我创建了一个包含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. 如何“打包”一个主题
- 2. 如何打印只包含一个子
- 3. 如何打包一个cython模块?
- 4. 如何打开一个包含表单
- 5. 如何“打包”一个Ember CLI组件?
- 6. 使用静态库打包一个包
- 7. 如何打包UIViewController?
- 8. 如何打包WAR
- 9. 从android的另一个包打开一个包
- 10. 使用Cython打包一个包装另一个库的库
- 11. 如何打包一个.bat文件和一个exe文件
- 12. 如何执行Python包的Debian打包?
- 13. 如何用WinRT打开一个打包的文件
- 14. 如何包装一个ngRepeat
- 15. 如何创建一个包
- 16. 如何创建一个包
- 17. 如何用pyinstaller打包多个文件?
- 18. Qt Creator,Symbian - 如何打包多个aplications?
- 19. 如何打包整个ROS项目
- 20. 将多个项目打包成一个
- 21. 如何在一个Maven项目中打包多个WAR文件?
- 22. 如何在一个zip文件中打包多个模块?
- 23. 如何打包与setuptools的
- 24. 如何打包iphone代码
- 25. 如何防止div打包?
- 26. 如何打包java项目?
- 27. 如何打包Linux游戏?
- 28. 如何运行由`mvn package`打包的打包TestNG文件?
- 29. 包括一个Excel文件和调用一次打包到一个罐子里
- 30. 拆包并重新打包一个元组(Python 2.x)
+1,请问为什么你不把包分解成多个包? – Ben 2012-03-01 09:01:42