Код ниже работает правильно:
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.