Afzal Shaikh Ответов: 1

Запрос не выполняется из командной строки


Ошибка:
DB21034E  The command was processed as an SQL statement because it was not a
valid Command Line Processor command.  During SQL processing it returned:
SQL0104N  An unexpected token "DASUSR1" was found following "ECT DECLINECODE
FROM".  Expected tokens may include:  "INTO".  LINE NUMBER=1.  SQLSTATE=42601


Запрос:
db2 "CREATE PROCEDURE TEST_PROCEDURE() BEGIN SELECT DECLINECODE FROM "DASUSR1"."DECLINECODE"; END"


Что я уже пробовал:

Проверил, поставив @,# конец заявления.
По хранению ; после окончания заявления
SELECT DECLINECODE FROM "DASUSR1"."DECLINECODE";

CHill60

Попробуйте использовать квадратные скобки es вместо двойных кавычек?

SELECT DECLINECODE FROM [DASUSR1].[DECLINECODE];

Afzal Shaikh

квадратные скобки не работают :(

1 Ответов

Рейтинг:
2

#realJSOP

Попробовать это:

db2 "CREATE PROCEDURE TEST_PROCEDURE() BEGIN AS SELECT DECLINECODE FROM [DASUSR1].[DECLINECODE]; END"


Afzal Shaikh

[db2inst1@IBM-BPM-DB2-DEV ~]$ db2 "CREATE PROCEDURE TEST_PROCEDURE() BEGIN AS SELECT DECLINECODE FROM [DASUSR1].[DECLINECODE]; КОНЕЦ"
DB21034E команда была обработана как SQL-оператор, поскольку она не была
допустимая команда процессора командной строки. Во время обработки SQL он возвращался:
SQL0104N неожиданный токен "AS" был найден после "ST_PROCEDURE() BEGIN".
Ожидаемые лексемы: "&ЛТ;psm_for&ГТ;". НОМЕР СТРОКИ=1. SQLSTATE=42601