Как выполнить строку SQL в DB2 - PullRequest
3 голосов
/ 22 июля 2011

Как мне выполнить строковый оператор SQL в DB2?Я использую IBM Data Studio.

Ответы [ 4 ]

4 голосов
/ 27 июля 2011

Вы имеете в виду выполнение динамической строки 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)) для этого примера. Читайте о EXECUTE и PREPARE в db2 документах http://publib.boulder.ibm.com/infocenter/db2luw/v9r5/index.jsp

4 голосов
/ 13 июля 2012

После нескольких дней исследований я обнаружил, как писать и запускать динамический SQL для DB2:

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;

Надеюсь кому-нибудь помочь.

0 голосов
/ 26 ноября 2013

В Центре управления щелкните правой кнопкой мыши базу данных, вы увидите «Запрос».Нажмите на нее, и все готово.

enter image description here

0 голосов
/ 25 июля 2011

С какой сложностью вы сталкиваетесь?

Вероятно, есть много способов сделать это.Вот один из них:

Файл -> Новый -> Другое -> SQL или сценарий XQuery

Возможно, вам потребуется создать проект или определить соединение с базой данных.

Введите SQLcode.

Script -> Run script.

Результаты будут отображаться внизу экрана.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...