DB2中的存储过程和函数

这个DB2快把人折腾死了,楞是不知道函数和存储过程是怎么写的。今天弄了一个多小时写了一个函数,赶快记下来:
DROP FUNCTION myfunction;
CREATE FUNCTION myfunction(idvalue int) returns varchar(10)
language sql
specific myfunction
  f:begin atomic --注意这个关键字:
the body of the function is wrapped with BEGIN ATOMIC
    declare v_id int;
    declare v_name char(7);
    set (v_id,v_name) = (
      select id,name
        from test
        where id = idvalue);
    return v_name||char(v_id);
  end f;


NND,不知道是我机器环境的问题,还是DB2太变态:在执行table function时,一定要赋予一个别名么?
select * from table(mytabfunc2(1)) as b --竟然不要都不行!!!

DB2 江湖黑话:UDF-User-Defined Functions
                              LUW-Linux 、Unix、Windows

posted on 2007-07-24 17:39 心砚 阅读(1227) 评论(0)  编辑  收藏 所属分类: DB


只有注册用户登录后才能发表评论。


网站导航:
 
<2024年4月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

导航

统计

常用链接

留言簿(2)

随笔分类

文章分类

文章档案

Forum

搜索

最新评论

阅读排行榜

评论排行榜