plsql 实现 用户输入一个表名 删除这个表
时间: 2024-02-12 16:07:22 浏览: 67
在 PL/SQL 中,你可以使用 EXECUTE IMMEDIATE 语句动态执行 SQL 语句,以实现用户输入表名并删除表的功能。以下是一个示例代码:
```
DECLARE
table_name VARCHAR2(30);
BEGIN
-- 获取用户输入的表名
table_name := '&EnterTable';
-- 删除表
EXECUTE IMMEDIATE 'DROP TABLE ' || table_name;
DBMS_OUTPUT.PUT_LINE('表 ' || table_name || ' 删除成功!');
EXCEPTION
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE('表 ' || table_name || ' 删除失败!');
DBMS_OUTPUT.PUT_LINE('错误信息:' || SQLERRM);
END;
```
在上面的代码中,&EnterTable 是一个用户输入变量,用于获取用户输入的表名。EXECUTE IMMEDIATE 语句将动态执行 DROP TABLE 语句,以删除用户指定的表。在异常处理部分,我们可以输出错误信息以便于调试。
阅读全文