DB2在函数中同时对多个变量赋值(例子)

代码
CREATE FUNCTION GDZJ.GETREPORTIDBYBZKEY
 (BZKEY 
INTEGER
 ) 
  
RETURNS VARCHAR(21)
  LANGUAGE SQL
  
NOT DETERMINISTIC
  READS SQL DATA
  STATIC DISPATCH
  CALLED 
ON NULL INPUT
  EXTERNAL ACTION
  INHERIT SPECIAL REGISTERS
  
begin atomic
    
declare sResult VARCHAR(21default '';
    
declare mtId integer default 0;
    
declare spMtId integer default 0;
    
set (mtId,spMtId)=(select COALESCE(MT_ID,0),COALESCE(SP_MT_ID,0from T_BZ_BZBHGCPCL_INFO where AUTO_ID=BZKEY);
    
set sResult=char(mtId)||'+'||char(spMtId);
    
return sResult;
  
end;

 

posted @ 2010-01-28 15:37  努力偷懒  阅读(2496)  评论(2编辑  收藏  举报