我想要设计一个存储过程/函数创建器程序,用户可以在其中创建存储过程和函数 。我想从我的C#程序编译sp或函数。如果发现任何错误,我想显示给用户。如何做到这一点? Toad或SQL Navigator具有相同的功能。如何从C#编译存储过程?
1
A
回答
3
如果你有一个实现IDbCommand的,那么你可以调用就可以了。准备()方法来预编译的SP和得到任何错误回反馈给用户交流#命令对象:
http://msdn.microsoft.com/en-us/library/system.data.idbcommand.prepare(v=vs.71).aspx
1
我没有一个可用的例子,但是您可以使用execute immediate
来运行DDL。
如果您的DDL大于32K并且您在11g上,只需使用clob来存储DDL。疼痛始于32K和10G或更低。在那里你必须使用DBMS_SQL.parse并将你的DDL作为一个数组传递。
为了显示编译错误,您可以首先捕获运行DDL时引发的任何异常。然后查询'ALL_ERRORS'以查找详细的编译器消息。
相关问题
- 1. 存储过程不编译
- 2. Oracle PL/SQL存储过程编译器vs PostgreSQL PGSQL存储过程编译器
- 3. 如何编写和编译Documentdb存储过程在Azure中
- 4. 批量编译所有存储过程
- 5. 错误编译Oracle存储过程
- 6. Oracle SQL编译错误 - 存储过程
- 7. 插入存储过程没有编译
- 8. 更新无法编译存储过程
- 9. 存储过程编译错误
- 10. 临时表和存储过程编译
- 11. 没有编译'Set'的存储过程
- 12. 存储Mysql编译过程的位置?
- 13. PL/SQL存储过程编译错误
- 14. 无法编译C程序为PostgreSQL存储过程
- 15. 从存储过程C#
- 16. 如何从存储过程
- 17. 在C#中创建并编译“on the fly”存储过程Net
- 18. 如何确定存储过程是否每次重新编译?
- 19. 如何预编译SQL Server中的存储过程?
- 20. 如何从另一个存储过程调用存储过程?
- 21. 如何从存储过程中创建存储过程
- 22. 重新编译存储过程时是否还重新编译了依赖性存储过程?
- 23. 当从C#调用时,T-SQL存储过程超时 - 尝试重新编译
- 24. 如何编辑TableAdapter的存储过程?
- 25. 如何用if编写存储过程
- 26. 如何编写存储过程
- 27. 如何编写处理存储过程
- 28. 如何编写通用存储过程?
- 29. C#存储过程
- 30. 如何在C#中使用EF编写此存储过程?