Я создал пакет, в котором тело содержит более 7000 строк, я хочу обернуть его с помощью SUBPROGRAMS DBMS_DLL. Кто-нибудь может предложить мне шаги?Как упаковать пакет
ответ
Предполагая, что «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;
Убедитесь, что у вас есть фактический источник пакета хранится безопасно вне database-- нет никакого способа разворачивайте пакет после его обертывания, поэтому любые будущие изменения должны будут начинаться с развернутого источника.
Привет, Джастин, Спасибо за ваш ответ. Должен упомянуть l_sql (1) ..... l_sql (7000) и ''? –
@ Gurujothi.D - Если вы хотите использовать пакет «DBMS_DDL», а ваш оператор DDL - более 32 тыс., Вам придется построить ассоциативный массив типа 'dbms_sql.varchar2a' с отдельными компонентами вашего DDL. Вы могли бы генерировать меньше элементов в массиве, которые длиннее, или создавать больше элементов в массиве, которые короче, чем я. Я нахожу один элемент на строку кода (так что 7000 элементов в вашем случае) наиболее читабельны и проще всего создавать из текстового редактора, где существует оператор DDL. –
- 1. Как упаковать jre в пакет приложений java?
- 2. Как упаковать zip-файл в пакет rpm
- 3. Как упаковать исходный код cassandra в пакет debian?
- 4. Как упаковать модуль Python
- 5. Как упаковать надстройку Visual Studio
- 6. Как упаковать нулевой символ?
- 7. Как упаковать игру для Linux?
- 8. Функции Magrittr - как их упаковать?
- 9. Как упаковать h264 в PES
- 10. Как «упаковать» компонент Ember CLI?
- 11. Как правильно упаковать JRuby?
- 12. Как «упаковать» тему
- 13. Как упаковать программу python
- 14. Как упаковать в jQuery
- 15. Как упаковать UIViewController?
- 16. Как упаковать приложение angular2
- 17. Как упаковать плагин Gradle?
- 18. Как упаковать файл Java
- 19. Как упаковать код iphone
- 20. Как упаковать приложение qt?
- 21. Как упаковать веб-приложение
- 22. Как упаковать модуль Joomla?
- 23. Как упаковать приложение Haskell?
- 24. Как упаковать проект java?
- 25. Как упаковать проект sharepoint (сервер Sharepoint 2013)
- 26. Как упаковать webapp в качестве развертываемой войны?
- 27. Как упаковать расширение Chrome с его настройками
- 28. Как упаковать все зависимости для пакета yum?
- 29. Android Как упаковать как API
- 30. Как упаковать gem-зависимости в rpm?
+1, могу я спросить, почему вы не разбиваете пакет на несколько пакетов вместо этого? – Ben