Можно ли динамически создавать пакеты Oracle из приложения win? - PullRequest
0 голосов
/ 28 апреля 2011

Я создал приложение в VB.NET, которое создает процедуры для пакета из пользовательского ввода.Затем они могут скопировать и вставить их в Oracle через SQL Developer или TOAD.

Можно ли подключиться к Oracle, добавить код в существующий пакет и затем скомпилировать его?Существуют инструменты Oracle или .net для этого, или это нужно будет сделать вручную

Ответы [ 2 ]

1 голос
/ 28 апреля 2011

Если у вас есть возможность выполнять SQL, вы можете делать все, что вам нужно.Просто отправьте их как отдельные операторы SQL.

Вы можете использовать Провайдер Oracle .NET

. Инструменты GUI просто скрывают команду метаданных SQL, чтобы выполнить все.

Например, вы можете использовать следующее для компиляции существующего пакета.

ALTER PACKAGE YOUR_PACKAGE_NAME COMPILE PACKAGE;

0 голосов
/ 28 апреля 2011

Да, мы можем.Сначала получите текущее определение, используя dbms_metdata.get_ddl, отредактируйте полученный текст и примените его, используя обычный динамический sql.

, используйте dbms_metadata.get_ddl (object_type, object_name, USER);, сделайте это для PACKAGE BODY, чтобы только получить и изменить его.Если вы используете PACKAGE в качестве типа объекта, вы получите спецификацию пакета и тело.

Надеюсь, это поможет!

...