Не удается запустить CTX_DDL.CREATE_STOPLIST через EXECUTE IMMEDIATE - PullRequest
0 голосов
/ 03 октября 2018

Код ниже работает правильно:

BEGIN
    CTX_DDL.CREATE_STOPLIST('MY_STOPLIST', 'BASIC_STOPLIST');
END;
/

Однако, при попытке запустить его через EXECUTE IMMEDIATE:

BEGIN
    EXECUTE IMMEDIATE 'CTX_DDL.CREATE_STOPLIST(''MY_STOPLIST'', ''BASIC_STOPLIST'');';
END;
/

Я получаю ошибку

ORA-00900: invalid SQL statement
ORA-06512: at line 2
00900. 00000 -  "invalid SQL statement"
*Cause:    
*Action:

ИСПРАВЛЕНО (спасибо @William Robertson):

BEGIN
    EXECUTE IMMEDIATE 'BEGIN CTX_DDL.CREATE_STOPLIST(''MY_STOPLIST'', ''BASIC_STOPLIST''); END;';
END;
/

ПРИМЕЧАНИЕ: мне действительно нужно запустить его, используя EXECUTE IMMEDIATE.

...