关于oracle 10g调度程序PLSQL_BLOCK方式无法使用truncate的问题
2015-12-28 20:12
453 查看
经测试发现,具体要注意两点
1.调度程序中只能直接执行基础的增删改查(如insert),其他如truncate table需要用execute immediate执行,且注意执行语句要用两个单引号引用
2.program_action参数的end结尾后一定要带分号作为结束,否则报错
具体例子如下,希望能帮助到有缘搜索到此文的人
dbms_scheduler.create_program(
program_name => 'test_erase',
program_type => 'PLSQL_BLOCK',
program_action => '
begin
execute immediate ''truncate table a1'';
commit;
end;',
enabled => true,
comments => '清测试表'
);
1.调度程序中只能直接执行基础的增删改查(如insert),其他如truncate table需要用execute immediate执行,且注意执行语句要用两个单引号引用
2.program_action参数的end结尾后一定要带分号作为结束,否则报错
具体例子如下,希望能帮助到有缘搜索到此文的人
dbms_scheduler.create_program(
program_name => 'test_erase',
program_type => 'PLSQL_BLOCK',
program_action => '
begin
execute immediate ''truncate table a1'';
commit;
end;',
enabled => true,
comments => '清测试表'
);
相关文章推荐
- Oracle EBS 交叉币种(1)-基础设置
- Oracle的四个主要用户
- 一次RAC环境下服务器故障重启后ORACLE启动过程
- 安装Oracle时可能碰到的常见问题-1
- Linux下Oracle重启问题
- oracle数据库 PSU,SPU(CPU),Bundle Patches 和 Patchsets 补丁号码快速参考 (文档 ID 1922396.1)
- Oracle锁表的原因及解锁方法
- 清理Oracle安装目录里的一些日志信息
- oracle直方图
- iReport采用JDBC的方式连接Oracle
- oracle实现夸多个数据查询
- oracle 取当前时间的上月的月末时间
- oracle 锁表、解锁的语句
- oracle 查看锁表情况并处理锁表
- Oracle恢复被删除的表
- [Oracle] rowid详解
- python使用cx_oracle连接oracle数据库
- 【oracle】Oracle数据库TNS常见错误的解决方法
- ORACLE 中ROWNUM用法总结
- oracle的java要求Mac OS X 10.7.3或更高版本