我有以下代码:
BEGIN
SELECT
COUNT(*)
INTO table1_exists
FROM
sys.all_tables
WHERE
table1_name = upper('table1');
EXCEPTION
WHEN no_data_found THEN
table1_exists := 0;
END;
IF ( table1_exists ) = 1 THEN
EXECUTE IMMEDIATE q'[Drop Table table1]';
END IF;
如果给定一个表名作为输入,我如何创建一个sql函数来删除该表?
2条答案
按热度按时间xmd2e60i1#
只需删除它并抑制“ora-00942:表或视图不存在”错误:
dsekswqp2#
发布完整的程序,遵循萨扬·马拉基诺夫的回答。