Как преобразовать серию SQL вызовов execute в один код PL SQL? - PullRequest
0 голосов
/ 08 мая 2020

У меня есть большое количество SQL операторов выполнения, например:

exec s535.HLVS_Verify.Check_Object('S735', 'RTDPDAH$', 'PACKAGE BODY');
exec s535.HLVS_Verify.Check_Object('S735', 'RTDPDAH$JS$PKG_DATA_ACQ_HIST', 'PACKAGE');

И я пытаюсь преобразовать это в PL SQL:

Как это структурировать?

Могу я просто поместить это все в раздел BEGIN стандартного блока PL SQL?

спасибо

1 Ответ

3 голосов
/ 08 мая 2020

Думаю, у вас есть журнал исключений в каждом из вызываемых объектов. Это так же просто, как показано ниже:

Если вы собираетесь запускать из подсказки SQL,

SET SERVEROUTPUT ON
BEGIN

 s535.HLVS_Verify.Check_Object('S735', 'RTDPDAH$', 'PACKAGE BODY'); 
 s535.HLVS_Verify.Check_Object('S735', 'RTDPDAH$JS$PKG_DATA_ACQ_HIST', 'PACKAGE');

END;

PS: Если вы используете какой-либо инструмент, который не поддерживает команду SQL* Plus, просто удалите SET SERVEROUTPUT ON из приведенного выше.

Если вы хотите иметь хранимый объект, такой как хранимая процедура,

    CREATE OR REPLACE PROCEDURE MASTER_PROCEDURE 
    AS 
     BEGIN

         s535.HLVS_Verify.Check_Object('S735', 'RTDPDAH$', 'PACKAGE BODY'); 
         s535.HLVS_Verify.Check_Object('S735', 'RTDPDAH$JS$PKG_DATA_ACQ_HIST', 'PACKAGE');


END;
...