我创建了一个过程,如下所示
CREATE OR REPLACE PROCEDURE drop_if_exists (table_name IN varchar2)
IS
BEGIN
EXECUTE IMMEDIATE 'DROP TABLE table_name';
EXCEPTION
WHEN OTHERS THEN
IF SQLCODE != -942 THEN
RAISE;
END IF;
END;
当我将它作为 drop_if_exists ( 'my_table' ) 运行时,它表示一切都已成功执行,但任何名为 my_table 的表在调用该过程后仍将存在。更改为大写没有区别。我猜这个变量根本没有被替换......关于如何修复它的任何想法?