Гость
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Выполнение строки SQL в DB2 / 8 сообщений из 8, страница 1 из 1
20.03.2018, 10:14
    #39617272
ASukhov1986
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выполнение строки SQL в DB2
Здравствуйте! Как в DB2 выполнить SQL строку?
P.S.
В MS SQL Server это можно выполнить так:
Код: sql
1.
EXEC ('SELECT * FROM sys.types');
...
Рейтинг: 0 / 0
20.03.2018, 10:30
    #39617290
ASukhov1986
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выполнение строки SQL в DB2
Вот пример использования выполнения SQL строки в процедуре:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
CREATE PROCEDURE CreateFilesForExportData (path varchar(1000))
LANGUAGE SQL
BEGIN ATOMIC
   DECLARE id SMALLINT;
   DECLARE tableName VARCHAR(128);
   DECLARE cur_tableName CURSOR FOR
      SELECT TABLES.TABNAME
      FROM SYSCAT.TABLES AS TABLES
      WHERE TABLES.TABSCHEMA = 'METR' AND TABLES.TYPE = 'T'
      ORDER BY TABLES.TABNAME ASC;
   DECLARE CONTINUE HANDLER FOR NOT FOUND SET id=1;

   SET id = 0;

   OPEN cur_tableName;
   FETCH FROM cur_tableName INTO tableName;
   WHILE id = 0 DO
	  
          --Как в MS SQL Server
          EXEC (N'EXPORT TO "'+@path+'\result.csv" OF DEL MODIFIED BY NOCHARDEL TIMESTAMPFORMAT="YYYY/MM/DD HH:MM:SS" COLDEL| STRIPLZEROS MESSAGES "'+@path+'\FMessage.txt"
                SELECT * FROM METR.'+@tableName+'');<----



	  FETCH FROM cur_tableName INTO tableName;
   END WHILE;
   CLOSE cur_tableName;
END
...
Рейтинг: 0 / 0
20.03.2018, 10:40
    #39617296
ASukhov1986
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выполнение строки SQL в DB2
...
Рейтинг: 0 / 0
20.03.2018, 11:26
    #39617349
ASukhov1986
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выполнение строки SQL в DB2
ASukhov1986,
почему то в процедуре не работает:
EXECUTE IMMEDIATE 'EXPORT TO "C:\ExportFiles\result.csv" OF DEL MODIFIED BY NOCHARDEL TIMESTAMPFORMAT="YYYY/MM/DD HH:MM:SS" COLDEL| STRIPLZEROS MESSAGES "C:\ExportFiles\FMessage.txt" SELECT * FROM METR.PURPOSE';
...
Рейтинг: 0 / 0
20.03.2018, 11:28
    #39617353
ASukhov1986
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выполнение строки SQL в DB2
ASukhov1986,
и не только в процедуре а просто выполнить эту команду не получается без ошибки
...
Рейтинг: 0 / 0
20.03.2018, 13:09
    #39617470
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выполнение строки SQL в DB2
ASukhov1986и не только в процедуре а просто выполнить эту команду не получается без ошибки
Это потому, что EXPORT - не SQL запрос, а команда.
Почитайте про:
EXPORT command using the ADMIN_CMD procedure
...
Рейтинг: 0 / 0
20.03.2018, 13:11
    #39617471
CawaSPb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выполнение строки SQL в DB2
ASukhov1986ASukhov1986,
и не только в процедуре а просто выполнить эту команду не получается без ошибки
1. Также обратите внимание на PREPARE + EXECUTE.
2. Для запуска команд используйте ADMIN_CMD() процедуру.
...
Рейтинг: 0 / 0
21.03.2018, 20:05
    #39618491
Brandonpowel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выполнение строки SQL в DB2
For Your Best Help In IBM DB2 Fundamentals for z/OS Exam.You can click the below link:
https://www.braindumpspdf.com/exam/C2090-320.html
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Выполнение строки SQL в DB2 / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]