有个地方少了个空格,在你连接的时候字符串连接在一起了,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语句,是自动提交的。