Обнаружен символ "DROP" при ожидании одного из следующих - PullRequest
0 голосов
/ 25 января 2019

Привет! Я пишу простой набор оракулов, но получаю сообщение об ошибке: «PLS-00103: Обнаружен символ DROP при ожидании одного из следующих действий».Я не уверен, что не так с моими заявлениями.Любая помощь приветствуется.

DECLARE
table_exists number := 0;  
BEGIN
    SELECT COUNT(*) INTO table_exists FROM dba_tables WHERE owner = 'ABC' 
AND table_name = 'XYZ';
   If (table_exists = 1) then     
      DROP TABLE "ABC"."XYZ";
    End If;
End;

enter image description here

1 Ответ

0 голосов
/ 25 января 2019

Если вы хотите использовать операторы DDL в блоках PL / SQL, вы должны использовать динамический SQL.Попробуйте это:

execute immediate 'DROP TABLE ' || owner.table_name
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...