我想在oracle中编写一个通用存储过程。例如,我想将表名称作为输入,然后对其进行处理。 我想学习一些示例泛型代码和在oracle中编写通用存储过程的基础知识。 任何人都可以挑选代码片段/链接到网站或其他材料吗?oracle中的通用存储过程
1
A
回答
0
那么你肯定需要EXECUTE IMMEDIATE
声明。
0
EXECUTE IMMEDIATE做你想做的。
5
Generic =动态SQL,“原生动态SQL”(Execute Immediate)或DBMS_SQL包。 http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14251/adfns_dynamic_sql.htm#i1006546
通常在编译过程时会解析SQL语句,但是如果表名不是已知的,那么这个表是不可能的 - 在编译时这个表当然不会存在。
以下是有关该主题的文档的链接和示例。
http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14261/dynamic.htm#LNPLS011
http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14251/adfns_dynamic_sql.htm#ADFNS008
一个忠告 - 不要使用动态SQL,如果你可以使用静态SQL。灵活性是有代价的。
相关问题
- 1. oracle存储过程
- 2. Oracle存储过程
- 3. Oracle存储过程
- 4. Oracle-存储过程
- 5. 调用Oracle存储过程
- 6. 在oracle中通过存储过程使用log4net
- 7. oracle中调用存储过程select
- 8. Oracle:存储过程错误
- 9. cfquery oracle存储过程
- 10. 调度存储过程“ORACLE”
- 11. 优化Oracle存储过程
- 12. 谈到Oracle存储过程
- 13. Mule exec Oracle存储过程
- 14. Oracle:批量存储过程
- 15. PHP与Oracle存储过程
- 16. Oracle存储过程问题
- 17. Oracle存储过程问题
- 18. Oracle存储过程帮助
- 19. 编写Oracle存储过程
- 20. Oracle java存储过程
- 21. 使用Oracle存储过程的压缩
- 22. 通过Hibernate在Oracle中存储日期
- 23. Oracle存储过程中的提示
- 24. oracle中的存储过程11g
- 25. Oracle中的存储过程错误
- 26. Oracle中的存储过程错误
- 27. Oracle - 在另一个存储过程的循环中调用存储过程
- 28. 使用Java通过存储过程插入Oracle JDBC
- 29. Oracle存储过程在通过jdbc调用时挂起
- 30. 用MyBatis调用Oracle存储过程