2011-04-13 4 views
1

Dans Sybase, je peux utiliser sélectionner pour imprimer, ce qui semble être indisponible dans db2.Comment imprimer des variables et des valeurs?

 
declare @x int 
select "begin" 

select 1+1 

select @x=1 
select @x 

select "end" 
go 

Comment puis-je faire cela en db2?

 
BEGIN ATOMIC 

declare x int; 

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

Répondre

0

Vous pouvez le faire si vous ajoutez une clause FROM à votre sélection (vous pouvez même créer une table temporaire à cet effet, ou utiliser un existant pour lequel vous avez l'autorisation SELECT). Par exemple: SELECT 'Hello world' FROM MYTEMPTABLE FETCH FIRST 1 ROW ONLY produira le résultat expexé. A partir de DB2 version 9.7, la syntaxe Oracle PL/SQL peut être activée et les instructions "print" peuvent être utilisées. Vérifiez cet article: http://www.ibm.com/developerworks/data/library/techarticle/dm-0908anonymousblocks/index.html

4

D'autres options sont également VALUES (1 ) et la sélection à partir de la seule ligne IBM Dummy Tableau:

SELECT 1 FROM SYSIBM.SYSDUMMY1 
Questions connexes