首页 > 代码库 > db2 函数、存储过程示例
db2 函数、存储过程示例
1、函数
--drop function getMaxDate; create FUNCTION getMaxDate (y int, m int )returns datebegin DECLARE maxDate date ; select max(dateid ) into maxDate from d_time where years = y and months = m; return maxDate;end;values getMaxDate(2013 ,3);
2、存储过程
--drop procedure test ; CREATE PROCEDURE TEST ( IN BEGINDATE DATE , IN ENDDATE DATE , OUT NUM int ) begin declare currDate date ; -- declare cy int ; declare cm int ; DECLARE at_end INT DEFAULT 0 ; -- DECLARE not_found CONDITION FOR SQLSTATE ‘02000‘ ; -- declare C1 cursor for select dateid , years ,months from d_time where dateid >beginDate and dateid <=endDate + 1 days order by dateid ; -- DECLARE CONTINUE HANDLER FOR not_found SET at_end = 1 ; -- set num = 0 ; open C1 ; -- fetch C1 into currDate ,cy ,cm ; -- WHILE at_end = 0 DO SET at_end =0 ; -- fetch C1 into currDate ,cy ,cm ; -- insert into test (dateid ,y , m ) values ( currDate ,cy ,cm ); set num = num + 1 ; END WHILE ; -- CLOSE C1 ; -- END ; call test (date ‘2014-01-01‘ ,date ‘2014-02-23‘ , ?);
db2 函数、存储过程示例
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。