вызвать процедуру оракула из блока sql - PullRequest
0 голосов
/ 18 октября 2011

Если у меня есть файл .sql с этим:

begin
exec dbms_stats.gather_table_stats('schema',table');
end;
/

Если мне нужно использовать:

call 'exec dbms_stats.gather_table_stats('schema',table')';

Я не могу проверить его из-за системных проблем, поэтому я пишумой запрос здесь.

1 Ответ

1 голос
/ 18 октября 2011

Насколько я могу судить, оба имеют недостатки - exec используется в SQL / Plus без блока begin / end, и вызов определенно не PL / SQL;вам также, вероятно, придется избегать одинарных кавычек внутри вашего оператора вызова.Вы можете просто использовать

begin
 dbms_stats.gather_table_stats('ALERTS_OWNER','ASYNC_PROCESSING_REQUEST_T');
end;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...