我创建了一个包含7000多行的包,我想用DBMS_DLL SUBPROGRAMS包装它。任何人都可以请建议我的步骤?如何打包一个包
Q
如何打包一个包
3
A
回答
1
假设“7000行”转换为大于32K,你可以这样做
declare
l_sql dbms_sql.varchar2a;
begin
l_sql(1) := 'CREATE OR REPLACE PACKAGE pkg_foo ';
l_sql(2) := 'AS ';
l_sql(3) := ' PROCEDURE proc_foo(col1 IN NUMBER); ';
l_sql(4) := 'END;';
dbms_ddl.create_wrapped(l_sql, 1, 4);
end;
请确保您有您的外部数据库 - 安全地存储包的实际来源没有办法一旦包裹被打包,打开包装,因此任何未来的修改都需要从未打包的源代码开始。
+0
嗨贾斯汀,谢谢你的回复。我必须提及l_sql(1)..... l_sql(7000)和''? – 2012-03-01 05:58:29
+0
@ Gurujothi.D - 如果你想使用'DBMS_DDL'包,并且你的DDL语句大于32K,你必须用你的DDL的各个组件构造一个类型为'dbms_sql.varchar2a'的关联数组。您可以选择在数组中生成更少的元素,或者在数组中创建更多的元素,这些元素与我所做的一样短。每行代码中找到一个元素(所以您的案例中有7000个元素)是最易读和最容易从存在DDL语句的文本编辑器生成的。 – 2012-03-01 06:30:30
相关问题
- 1. 如何打包一个cython模块?
- 2. 如何打开一个包含表单
- 3. 如何打印只包含一个子
- 4. 如何“打包”一个主题
- 5. 如何“打包”一个Ember CLI组件?
- 6. 使用静态库打包一个包
- 7. 如何在Ada中打包一个通用包?
- 8. 在applet中打包一个包或单个模块包?
- 9. 如何在Android项目中将一个jar包打包到另一个中
- 10. Bluej打包一个项目
- 11. 如何打包UIViewController?
- 12. 如何打包wsdls?
- 13. 如何打包WAR
- 14. 从android的另一个包打开一个包
- 15. 使用Cython打包一个包装另一个库的库
- 16. 如何在一个jar文件中打包一个库?
- 17. 如何打包一个.bat文件和一个exe文件
- 18. 如何执行Python包的Debian打包?
- 19. 如何用WinRT打开一个打包的文件
- 20. 如何包装一个ngRepeat
- 21. 如何添加一个包?
- 22. 如何创建一个包
- 23. 如何创建一个包
- 24. 如何从同一个包
- 25. 使用“ar”打包解包并打包
- 26. Qt Creator,Symbian - 如何打包多个aplications?
- 27. 如何用pyinstaller打包多个文件?
- 28. 如何打包整个ROS项目
- 29. C#如何做一个不包含一个包含
- 30. 如何从一个包到另一个包变得
+1,请问为什么你不把包分解成多个包? – Ben 2012-03-01 09:01:42