db2 函数、存储过程示例

1、函数

--drop function getMaxDate;
create FUNCTION getMaxDate (y int, m int )
returns date
begin
     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‘ , ?);
时间: 2024-10-15 12:20:20

db2 函数、存储过程示例的相关文章

DB2函数大全

DB2函数大全 函数名 函数解释 函数举例 AVG() 返回一组数值的平均值. SELECTAVG(SALARY)FROMBSEMPMS; CORR(),CORRELATION() 返回一对数值的关系系数. SELECT CORRELATION(SALARY,BONUS)FROM BSEMPMS; COUNT() 返回一组行或值的个数.SELECTCOUNT(*)FROMBSEMPMS; COVAR(),COVARIANCE() 返回一对数值的协方差. SELECTCOVAR(SALARY,BO

DB2 函数大全

DB2函数大全 函数名 函数解释 函数举例 AVG() 返回一组数值的平均值. SELECTAVG(SALARY)FROMBSEMPMS; CORR(),CORRELATION() 返回一对数值的关系系数. SELECT CORRELATION(SALARY,BONUS)FROM BSEMPMS; COUNT() 返回一组行或值的个数.SELECTCOUNT(*)FROMBSEMPMS; COVAR(),COVARIANCE() 返回一对数值的协方差. SELECTCOVAR(SALARY,BO

SQLserver 2008同步复制创建后新增表/函数/存储过程(不重新初始化快照)

SQLserver 2008同步复制创建后新增表/函数/存储过程(不重新初始化快照) 一.在生产环境中已有事务复制中(复制类型为事务发布),需要对已有发布的数据库新增表.视图.存储过程等,这些变更是不会同步到从库中.如必须应用到从库,有以下两种方法: 1.如果采用默认的设置,每次都需要重新初始化快照,从库重新应用快照和未执行的同步命令,这在生产环境中对数据库压力或性能或DBA可维护性表现的很差. 2.将新增的架构变更新建一个新的发布订阅,但会造成维护困难,增加出错的几率. 3.可以通过设置imm

30.4. MySQL函数,存储过程,触发器,视图

函数 函数:系统函数和自定义函数系统函数:https://dev.mysql.com/doc/refman/8.0/en/func-op-summary-ref.html函数也可以进入数据库之后利用help命令来查看帮助,比如help max自定义函数 (user-defined function UDF) 注自定义函数定义之后保存在mysql.proc(mysql.func)表中 创建UDFCREATE [AGGREGATE] FUNCTION function_name(parameter_

【COCOS CREATOR 系列教程之二】脚本开发篇&事件监听、常用函数等示例整合

[Cocos Creator ](千人群):  432818031 上一篇,介绍了Himi在使用过cc所有组件后的一篇总结,没有具体介绍每个组件的原因在于官方文档很齐全,而且也有视频的介绍. 所以希望童鞋们可以把我这两篇博文当成对组件.脚本两部分开发的整理与总结. 后续的文章,Himi应该主要更新一些官方还未补充或者还没有的教程.避免无用功. 下面直接放出代码,因为不是很难理解.所以不再一一赘述,都是常用的函数.事件监听.动作回调.定时器等开发过程中必接触的. 大致内容如下: cc 属性介绍 获

触发器 函数 存储过程

触发器 函数 存储过程 Table of Contents 触发器 函数 控制语句 使用局部变量 存储过程 游标 触发器 before update after update before delete after delete before insert after insert drop table if exists test; create table test( id int ); insert into test(id) values(1), (2); create table te

mysqldump导出--数据+结构+(函数+存储过程)

mysqldump--导出工具 #导出某个数据库--结构+数据 shell>mysqldump -h192.168.161.124 -uroot -pxxxxxx --opt db_name |gzip -9 > /db_bakup/db_name.gz #导出某个数据库的表--结构+数据+函数+存储过程 shell>mysqldump -h192.168.161.124 -uroot -pxxxxxx --opt -R db_name |gzip -9 > /db_backup/

mysql 存储过程 示例代码

drop procedure if exists P_SEQUENCE; /** 暂省略包 @AUTO LIANGRUI 2014/6/27 T_PRO_PRODUCT 表 排序 对整个表进行按序号排序 根据序号从新自然排序 重复序号的安创建日期分配序号 测试阶段 测试调用 set @merid='TEST66'; call P_SEQUENCE(@merid); **/ create procedure P_PRODUCT_SEQUENCE( in v_merchar_id VARCHAR(1

oracle常用函数及示例

学习oracle也有一段时间了,发现oracle中的函数好多,对于做后台的程序猿来说,大把大把的时间还要学习很多其他的新东西,再把这些函数也都记住是不太现实的,所以总结了一下oracle中的一些常用函数及示例,一是为了和大家分享,二是可以在以后工作中忘记了随时查阅.废话不多说,下面直接上函数. 一.单行函数 只处理单个行,并且为每行返回一个结果. 1.字符函数 (1)concat(str1,str2)字符串拼接函数 select concat('Hello ','World') from dua

创建存储过程示例

CREATE OR REPLACE PROCEDURE P_XT_TEST_ZWL IS   TESTVALUE VARCHAR2(500);   LS_ERR    VARCHAR2(500); --错误日志 BEGIN SELECT H.SQLXH INTO TESTVALUE FROM CX_CXDY H WHERE ROWNUM < 3;  COMMIT; EXCEPTION   WHEN OTHERS THEN LS_ERR := '错误:' || SQLCODE || ': ' ||