如何在 DB2 中执行 SQL 字符串

reg*_*EAH 4 db2

如何在 DB2 中执行 SQL 字符串语句?我正在使用 IBM Data Studio。

MrG*_*MrG 5

您的意思是执行动态 SQL 字符串吗?就像是:

DECLARE stmt VARCHAR(1000);
DECLARE my_table VARCHAR(50);
SET my_table = 'DEPT_'||deptNumber;
SET stmt = 'SELECT * FROM '||my_table;
PREPARE s1 FROM stmt;
EXECUTE s1;
Run Code Online (Sandbox Code Playgroud)

不过,您只能在存储过程中执行此操作。一个如CREATE PROCEDURE GetDeptInfo (deptNumber VARCHAR(5))本例中定义的。阅读EXECUTEPREPARE在DB2文档http://publib.boulder.ibm.com/infocenter/db2luw/v9r5/index.jsp