如何在DB2中执行SQL字符串

时间:2011-07-22 03:21:50

标签: db2

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

4 个答案:

答案 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

中的EXECUTEPREPARE

答案 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”。点击它就可以了。

enter image description here