【发布时间】:2015-02-03 07:42:53
【问题描述】:
我正在使用 Oracle SQL Developer。
我有一个匿名块,如果表存在则删除它。
我没有创建过程或函数的权限,所以我必须重复调用匿名块。
为了简单起见,我想将所有受影响的表的名称存储在脚本开头的变量中,然后再引用适当的变量。
DEFINE v_InputTable = 'Table Name';
DECLARE
InputTable VARCHAR2(80) := &v_InputTable;
BEGIN
EXECUTE IMMEDIATE 'DROP TABLE ' || InputTable;
EXCEPTION
WHEN OTHERS THEN
IF SQLCODE != -942 THEN
RAISE;
END IF;
END;
/
当我尝试此操作时,我收到错误“PLS-00103:在预期以下之一时遇到符号“TABLE”:...”
谁能解释一下我做错了什么。
【问题讨论】:
标签: oracle plsql oracle-sqldeveloper