Page 1 of 1

ask cursor postgresql

PostPosted: 19 Aug 2011, 11:05
by batozai
halo para suhu......nubie mau tanya nih, apakah cursor di postgresql bisa diupdate isinya....?

thanks

RE: ask cursor postgresql

PostPosted: 19 Aug 2011, 11:52
by D.E
Cursor bukannya sebatas pointer* aja ya?

RE: ask cursor postgresql

PostPosted: 19 Aug 2011, 16:19
by batozai
D.E wrote:Cursor bukannya sebatas pointer* aja ya?


ane juga ga tau boss.....baru nih di postgresql

berhubung cursor kayake ga memberi solusi,
sekarang ane buat function baru

Code: Select all
  1. create or replace function func_test()

  2. returns table(

  3.   nama VARCHAR)

  4. as

  5. $$

  6. DECLARE

  7.   lnama varchar;

  8.   rec record;

  9. begin

  10.    create TEMPORARY table tmp_nama(

  11.      nama VARCHAR

  12.      );

  13.    insert into tmp_nama values('AGUS COMANK');

  14.    insert into tmp_nama values('ADI');

  15.    insert into tmp_nama values('EGA');

  16.    insert into tmp_nama values('EVA');

  17.  

  18.   for rec in

  19.      select * from tmp_nama

  20.   loop

  21.     nama = rec.nama;

  22.     return next;

  23.   end loop;  

  24.    

  25.    

  26.    return ;

  27. end

  28. $$ language 'plpgsql';



kemudian tak panggil itu function : select * from func_test()

malah error......

Code: Select all
  1. ERROR:  relation "tmp_nama" already exists

  2. CONTEXT:  SQL statement "create TEMPORARY table tmp_nama(

  3.      nama VARCHAR

  4.      )"

  5. PL/pgSQL function "func_test" line 5 at SQL statement



apa ya masalahnya.....? disini harus memakai temporary table, untuk ngolah data...udah dari pagi utak atik ga ketemu - ketemu solusianya...... pls help me para suhu......

RE: ask cursor postgresql

PostPosted: 19 Aug 2011, 16:26
by Manz
@batozai

gimana kalo ditambahin seperti ini

1. sebelum create table:

Code: Select all
  1. drop temporary table if exists tmp_nama;

  2. ...

  3. baru dibuat create temporary table



2. atau seperti ini :

Code: Select all
  1. create temporary table if not exists tmp_nama ( DDL )



moga mbantu ... gak ada postgrenya :biggrin:

RE: ask cursor postgresql

PostPosted: 19 Aug 2011, 16:29
by elva_ivana
kalau dilihat dari pesan error nya menandakan bahwa table yang anda create sudah ada ..
itu dapat dilihat dari error pada baris ke-5
saran : di drop dulu table tsb sebelum create, mudah2 an saja bisa membantu....

waduh ... keduluan sama mastah Manz ... :furious:

RE: ask cursor postgresql

PostPosted: 19 Aug 2011, 17:12
by batozai
thanks para suhu....udah bisa....di drop dulu