2012-04-28 3 views
1

У меня есть сценарий, который я использую для создания/удаления таблиц и в основном настройки всей схемы. После googling я все еще не могу понять, как запустить хранимую процедуру.oracle - запустить хранимую процедуру из сценария

Скрипт - это .txt-файл, и я запускаю его с использованием Apex SQL Oracle.

Если я пишу только эту строку в скрипте:

execute procedurename(1); --where 1 is paramter. 

Вы запросили, чтобы запустить скрипт, который не содержит каких-либо готовые к выполнению заявления.

+0

Это сценарий или хранимая процедура? Чтобы запустить скрипт в sql * plus (не уверен, что такое Apex), вы должны предисловие к нему с помощью '@', например. '@c: \ Temp \ your_script.txt'. – Marc

+0

Скриншот @Marc работает нормально. Мне просто нужен этот скрипт o вызов хранимой процедуры. Имеет ли это смысл? Вам нужна подробная информация? – TPR

+0

Сценарий должен иметь возможность вызывать хранимую процедуру с помощью 'call packagename.procname (1);' – Marc

ответ

1
SQL>create or replace procedure procedurename(p_num number) 
as 
begin 
null; 
end; 
/

Procedure created. 

SQL>execute procedurename(1); 

PL/SQL procedure successfully completed. 

все кажется нормально на SQLPLUS с оракулом 11.

поэтому он должен быть апекс вещь.

1

Поскольку выполнить это SQLPLUS заявление, попробуйте вызвать процедуру, используя начать класса PLSQL блок в Apex SQL

BEGIN 
procedurename(1); 
END; 
/

сохранить это в файле proc_call.sql, а затем вызвать его в сценарии, как

@C:\proc_call.sql 

где с: это путь

образец Для некоторой информации см ниже ссылке

https://forums.oracle.com/forums/thread.jspa?threadID=618393

Смежные вопросы