程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> pl/sql-存儲過程問題,想創建表,但是表名問題影響到出錯。

pl/sql-存儲過程問題,想創建表,但是表名問題影響到出錯。

編輯:編程綜合問答
存儲過程問題,想創建表,但是表名問題影響到出錯。
 create or replace procedure PRC_GZF_BZ_YWSLID(ywslid  in verchar2) as
       L_YWSLID verchar2(30);
       tpg_gzfspbnum verchar2(30);

begin 
        L_YWSLID:=ywslid;
        tpg_gzfspbnum:='tpg_gzfspb'||L_SLIDID;


execute immediate'        
create table tpg_gzfspbnum as select * from
GZF_ZFBZ.tpg_gzfspb@gzf_zfbz where ywslid = L_YWSLID;'


end PRC_GZF_BZ_YWSLID;




上面的SQL,如果創建表名的時候不用execute immediate' ‘又報錯,提示說begin和end之間必須要有東西。。。而且這樣會讀取不到上面的賦值.

求解怎麼解決賦值表名

最佳回答:


    execute immediate'        
    create table '||tpg_gzfspbnum||' as select * from
    GZF_ZFBZ.tpg_gzfspb@gzf_zfbz where ywslid = '''||L_YWSLID||''';'
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved