INSERT INTO DWD_LOANS_HIS
SELECT *
FROM DWD_LOANS;
COMMIT;
EXECUTE IMMEDIATE 'TRUNCATE TABLE DWD_LOANS';我对execute immediate 有些问题,查了下是动态执行,但我不太清楚这哪里动态执行了
2)为何有truncate table
SELECT *
FROM DWD_LOANS;
COMMIT;
EXECUTE IMMEDIATE 'TRUNCATE TABLE DWD_LOANS';我对execute immediate 有些问题,查了下是动态执行,但我不太清楚这哪里动态执行了
2)为何有truncate table
解决方案 »
- 执行失败:ORA-00923: 未找到预期 FROM 关键字
- create or replace type grjj as object
- oracle 9i 数据链接 sql server 报ora-28545 错误,是否跟NTFS有关
- oracle 的24小时制中的12:30的小时怎么取出来是00,怎么可以取出来是12
- 求一函数
- 急急急!怎样实现这样的动态的交叉报表!请高手指教^_^
- 关于ORACLE9字符集的问题
- 数据库中index是什么东西?
- 我想把B表中的字段复制到A的相应字段通过A和B的工号关联,怎么写阿??急急急
- 求助实现方法
- 请问这句SQL为何错误!
- oracle 函数 加密编译后怎么查看参数
就本题来说,如果sql不是动态拼出来的话,是没有必要动态执行的。
直接使用TRUNCATE TABLE DWD_LOANS就行。
2.为何有truncate table:直接删除表中全部数据,直接提交,无法回滚。整个sql意思:将DWD_LOANS中数据插入到DWD_LOANS_HIS中,再删除DWD_LOANS中的数据。
请问什么是动态品出来的? DECLARE
V_TABLE TABLETYPE;BEGIN
SELECT * FROM V_TABLE;END ;
是这样吗,那可以不加immdiate 么,有什么区别?
2)是不是truncate 那句话就不用加immdiate了?
请问什么是动态品出来的? DECLARE
V_TABLE TABLETYPE;BEGIN
SELECT * FROM V_TABLE;END ;
是这样吗,那可以不加immdiate 么,有什么区别?
2)是不是truncate 那句话就不用加immdiate了?
1.oracle语法还要加强啊,动态拼出来的就是,动态拼出来的sql字符串啊,字符串和命令语句应该能分清吧
2.EXECUTE IMMEDIATE都不用加
请问什么是动态品出来的? DECLARE
V_TABLE TABLETYPE;BEGIN
SELECT * FROM V_TABLE;END ;
是这样吗,那可以不加immdiate 么,有什么区别?
2)是不是truncate 那句话就不用加immdiate了?
1.oracle语法还要加强啊,动态拼出来的就是,动态拼出来的sql字符串啊,字符串和命令语句应该能分清吧
2.EXECUTE IMMEDIATE都不用加
谢谢了!!
请问什么是动态品出来的? DECLARE
V_TABLE TABLETYPE;BEGIN
SELECT * FROM V_TABLE;END ;
是这样吗,那可以不加immdiate 么,有什么区别?
2)是不是truncate 那句话就不用加immdiate了?
1.oracle语法还要加强啊,动态拼出来的就是,动态拼出来的sql字符串啊,字符串和命令语句应该能分清吧
2.EXECUTE IMMEDIATE都不用加
谢谢了!!
那加exe imm... 和不加,性能有区别吗,就是说,加上imm会不会性能反而下降?
请问什么是动态品出来的? DECLARE
V_TABLE TABLETYPE;BEGIN
SELECT * FROM V_TABLE;END ;
是这样吗,那可以不加immdiate 么,有什么区别?
2)是不是truncate 那句话就不用加immdiate了?
1.oracle语法还要加强啊,动态拼出来的就是,动态拼出来的sql字符串啊,字符串和命令语句应该能分清吧
2.EXECUTE IMMEDIATE都不用加
谢谢了!!
那加exe imm... 和不加,性能有区别吗,就是说,加上imm会不会性能反而下降?
我们使用execute immediate 只有在存储过程中,大批量更新数据时候才会使用,据说是能提升效率,具体是否能够提升没有验证过,像你这种DDL语句,直接写就可以吧,用不着加上execute immediate,个人观点。
SELECT *
FROM DWD_LOANS;
COMMIT;
EXECUTE IMMEDIATE 'TRUNCATE TABLE DWD_LOANS';
首先,查询DWD_LOANS表中所有的记录,然后插入到DWD_LOANS_HIS表中,commit提交,最后执行删除DWD_LOANS表中的所有记录的DDL语句。