Oracle 将表名作为sql中的输入

Oracle 将表名作为sql中的输入,oracle,plsql,Oracle,Plsql,我需要将一个表名作为用户对PL/SQL脚本的输入,然后更新该表。我不确定这是否可行,因为ORACLE可能在解析脚本时遇到问题 请指导我如何解决这个问题 Thnx.使用立即执行。它允许您将SQL语句构建为VARCHAR2字符串,然后执行该语句 例如 当然,列名和值也可以动态更改 使用立即执行。它允许您将SQL语句构建为VARCHAR2字符串,然后执行该语句 例如 当然,列名和值也可以动态更改 查看DBMS\u ASSERT以验证传入的表名。查看DBMS\u ASSERT以验证传入的表名。 lStr

我需要将一个表名作为用户对PL/SQL脚本的输入,然后更新该表。我不确定这是否可行,因为ORACLE可能在解析脚本时遇到问题

请指导我如何解决这个问题


Thnx.

使用立即执行。它允许您将SQL语句构建为VARCHAR2字符串,然后执行该语句

例如

当然,列名和值也可以动态更改


使用立即执行。它允许您将SQL语句构建为VARCHAR2字符串,然后执行该语句

例如

当然,列名和值也可以动态更改


查看DBMS\u ASSERT以验证传入的表名。查看DBMS\u ASSERT以验证传入的表名。
lStr := 'UPDATE '||table-name||' SET COLUMN-NAME = VALUE';

EXECUTE IMMEDIATE lStr;