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/
 


Kirim email ke