powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Выполнение строки SQL в DB2
8 сообщений из 8, страница 1 из 1
Выполнение строки SQL в DB2
    #39617272
ASukhov1986
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте! Как в DB2 выполнить SQL строку?
P.S.
В MS SQL Server это можно выполнить так:
Код: sql
1.
EXEC ('SELECT * FROM sys.types');
...
Рейтинг: 0 / 0
Выполнение строки SQL в DB2
    #39617290
ASukhov1986
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот пример использования выполнения 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
Выполнение строки SQL в DB2
    #39617296
ASukhov1986
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Выполнение строки SQL в DB2
    #39617349
ASukhov1986
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Выполнение строки SQL в DB2
    #39617353
ASukhov1986
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ASukhov1986,
и не только в процедуре а просто выполнить эту команду не получается без ошибки
...
Рейтинг: 0 / 0
Выполнение строки SQL в DB2
    #39617470
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ASukhov1986и не только в процедуре а просто выполнить эту команду не получается без ошибки
Это потому, что EXPORT - не SQL запрос, а команда.
Почитайте про:
EXPORT command using the ADMIN_CMD procedure
...
Рейтинг: 0 / 0
Выполнение строки SQL в DB2
    #39617471
CawaSPb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ASukhov1986ASukhov1986,
и не только в процедуре а просто выполнить эту команду не получается без ошибки
1. Также обратите внимание на PREPARE + EXECUTE.
2. Для запуска команд используйте ADMIN_CMD() процедуру.
...
Рейтинг: 0 / 0
Выполнение строки SQL в DB2
    #39618491
Brandonpowel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
8 сообщений из 8, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Выполнение строки SQL в DB2
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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