DECLARE BEGIN execute immediate 'create table TJ_JKTJBACK(tjbh VARCHAR2(200) not null,grb
DECLARE
BEGIN
execute immediate 'create table TJ_JKTJBACK
(
tjbh VARCHAR2(200) not null,
grbh VARCHAR2(200),
tjlb VARCHAR2(10),
tjlbmc VARCHAR2(500)
)';
execute immediate 'INSERT INTO TJ_JKTJBACK SELECT * FROM TJ_JKTJ';
commit;
EXCEPTioN
WHEN OTHERS THEN
ROLLBACK;
END;
execute immediate可以绕过db对语句的检查。不加时表还未创建,DB分析insert语句时报错。
普通的sql语句在编译的时候就会执行
所以不加execute immediate时程序在时间上就成了 “先插入再造表”
--结束END--
本文标题: 建表时向表中插入数据
本文链接: https://www.lsjlt.com/news/38966.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-12
2024-05-12
2024-05-12
2024-05-12
2024-05-12
2024-05-12
2024-05-12
2024-05-11
2024-05-11
2024-05-11
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0