Как распечатать переменные и значения? - PullRequest
1 голос
/ 14 апреля 2011

В Sybase я могу использовать select для печати, что кажется недоступным в db2.

declare @x int
select "begin"

select 1+1

select @x=1
select @x

select "end"
go

Как я могу сделать это в db2?

BEGIN ATOMIC

declare x int;

set x=1;
-- select "begin"
-- select x;
-- select 1+1;
-- select "end"
END

Ответы [ 2 ]

4 голосов
/ 21 апреля 2011

Дополнительные опции: VALUES (1 ), а также выбор из однострочной таблицы IBM Dummy Table:

 SELECT 1 FROM SYSIBM.SYSDUMMY1
0 голосов
/ 20 апреля 2011

Вы можете сделать это, если добавите предложение FROM к вашему выбору (вы даже можете создать TEMP TABLE для этой цели или использовать существующее, для которого у вас есть разрешение SELECT).Например: SELECT 'Hello world' FROM MYTEMPTABLE FETCH FIRST 1 ROW ONLY даст ожидаемый результат.

Начиная с версии DB2 9.7, можно включить синтаксис Oracle PL / SQL и использовать операторы "print".Проверьте эту статью: http://www.ibm.com/developerworks/data/library/techarticle/dm-0908anonymousblocks/index.html

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