如何在DB2中执行SQL字符串语句?我正在使用IBM Data Studio。
答案 0 :(得分:4)
您的意思是执行动态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;
但您只能在存储过程中执行此操作。一个定义为此示例的CREATE PROCEDURE GetDeptInfo (deptNumber VARCHAR(5))
。阅读db2 docs http://publib.boulder.ibm.com/infocenter/db2luw/v9r5/index.jsp
EXECUTE
和PREPARE
答案 1 :(得分:3)
经过几天的研究,我发现了如何在DB2上编写和运行动态SQL:
create or replace procedure Search ()
BEGIN
DECLARE v_dynamicSql varchar(2000);
SET v_dynamicSql = 'INSERT INTO dictonary(name) values(' || 'dynamicSQL in db2' ||')';
EXECUTE IMMEDIATE v_dynamicSql;
END;
希望能帮助别人。
答案 2 :(得分:0)
你遇到了什么困难?
有很多方法可以做到这一点。这是一个:
档案 - >新 - >其他 - > SQL或XQuery脚本
您可能需要创建项目或定义数据库连接。
输入SQL代码。
脚本 - >运行脚本。
结果将显示在屏幕底部。
答案 3 :(得分:0)
在Control Center中,右键单击数据库,您将看到“Query”。点击它就可以了。