向各位高手请教一个问题 ORACLE存储过程建多个表的问题,执行完后只建成了一个表。。。

2025-02-28 21:09:36
推荐回答(1个)
回答1:

有个地方少了个空格,在你连接的时候字符串连接在一起了,oracle识别不出来,第二个vsql
vsql := 'create table '||'ODS_BUSI_CUSTOMER_0'||to_char(sysdate,'yyyymmdd')||
'as select * from sjck.ODS_BUSI_CUSTOMER_775@new_hnstat ';

'as select * from sjck.ODS_BUSI_CUSTOMER_775@new_hnstat ';
这行第一个引号前面加个空格
' as select * from sjck.ODS_BUSI_CUSTOMER_775@new_hnstat ';
就行了
那个commit 和rollback可以去掉,没有用,create是DDL语句,是自动提交的。