Sedikit urun pengalaman. Oracle Anda versi berapa? Kalo tidak salah execute immediate min harus 9i ke atas. 8i belum pernah saya coba, support/nggak. 8.0.x ke bawah tidak bisa (harus pake dbms_sql)
Terus untuk procedure yg isinya create table, user yang mengeksekusi harus punya privilege create table 'murni', dalam arti bukan grant bawaan role connect. Kalo tidak, akan ada pesan 'insuffiecient priv bla bla bla'. Kayaknya itu pengalaman saya. Untuk coding Anda, udah dicoba tanpa pake variabel? execute immediate 'create table ...'; Joey --- In [email protected], "Oracle JR" <[EMAIL PROTECTED]> wrote: > Salam. > > Gimana ya caranya memanggil sebuah stored procedure dari SQLPLUS > yang mengandung perintah DDL. > Sebagai contoh: > > create or replace procedure sp_test is > > IsengAja varchar2(200); > > begin > > IsengAja := 'create table tmp_saya as select 1 from dual;'; > execute immediate (IsengAja); > > end sp_test; > > Pada saat dipanggil dari prompt, keluar error: > begin sp_test; end; > > ORA-00911: invalid character > ORA-06512: at "IA_USER.SP_TEST", line 8 > ORA-06512: at line 1 > > Terima kasih sebelum dan sesudahnya. > > > Wassalam. -- -----------I.N.D.O - O.R.A.C.L.E--------------- Keluar: [EMAIL PROTECTED] Website: http://indo-oracle.blogspot.com ----------------------------------------------- Bergabung dengan Indonesia Thin Client User Groups, Terminal Server, Citrix, New Moon Caneveral, di: http://indo-thin.vze.com Yahoo! Groups Links <*> To visit your group on the web, go to: http://groups.yahoo.com/group/indo-oracle/ <*> To unsubscribe from this group, send an email to: [EMAIL PROTECTED] <*> Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/

