oracle выполнить немедленное объединение команд - PullRequest
0 голосов
/ 29 января 2020

oracle выполнить немедленное объединение команд. например,

BEGIN EXECUTE IMMEDIATE 'DROP TABLE Foo'; END;

работает.

BEGIN EXECUTE IMMEDIATE '''DROP TABLE ' || tableName || ''''; END;
BEGIN EXECUTE IMMEDIATE '''DROP TABLE ' || 'Foo'''; END;

не работает.

Имя таблицы является входным параметром хранимой процедуры.

1 Ответ

0 голосов
/ 29 января 2020

Ваши одинарные кавычки неправильные.

Используйте следующее:

BEGIN EXECUTE IMMEDIATE 'DROP TABLE ' || tableName; END;
BEGIN EXECUTE IMMEDIATE 'DROP TABLE ' || 'Foo'; END;

Cheers !!

...