coalesce函数_db2查询函数和存储过程与常用命令

db2查询函数和存储过程

--查找某个存储过程  

 select * from syscat.procedures where procschema='PAS' and procname='sp_insert_xtrz'  

--查找某个函数  

select * from syscat.functions where funcschema='PAS' and funcname='sp_insert_xtrz'  

--=================  

--查找当前时间  

--取得当前年月日:  

--取得当前时分秒:   

--取得当前年月日时分秒   

--==================  

SELECT current date FROM sysibm.sysdummy1   

SELECT current time FROM sysibm.sysdummy1   

SELECT current timestamp FROM sysibm.sysdummy1   

SELECT F_ISDATE(20100231) FROM sysibm.sysdummy1   

--查找试图  

select * from syscat.views  

select * from syscat.indexs  

--转换截取--  

select substr(cast(20100930 as char(100)),5,2)  from  sysibm.sysdummy1 

链接:

https://blog.csdn.net/harrison2010/article/details/6037805

db2存储过程常用语句

http://http://database.51cto.com/art/201011/232742.htm

db2存储过程相信大家都比较了解了,下面就为您介绍一些db2存储过程常用语句,如果您对此方面感兴趣的话,不妨一看。

----定义    
    DECLARE CC VARCHAR(4000);
    DECLARE SQLSTR VARCHAR(4000);
    DECLARE st STATEMENT;    
    DECLARE CUR CURSOR WITH RETURN TO CLIENT FOR CC;

----执行动态SQL不返回
    PREPARE st FROM SQLSTR;
    EXECUTE st;

----执行动态SQL返回
    PREPARE CC FROM SQLSTR;
    OPEN CUR;

----判断是否为空,使用值替代
    COALESCE(判断对象,替代值)

----定义临时表
DECLARE GLOBAL TEMPORARY TABLE SESSION.TempResultTable
(
   Organization int,
   OrganizationName varchar(100), 
   AnimalTypeName varchar(20),   
   ProcessType int,
   OperatorName varchar(100),    
   OperateCount int

WITH REPLACE       -- 如果存在此临时表,则替换                            
NOT LOGGED;

----字符串函数
    Substr

----隐形游标迭代
    for 游标名 as select....... do 
       使用 游标名.字段名
       内容区块
    end for;

----直接返回值或变量
    declare rs1 cursor with return to caller for select 0 from sysibm.sysdummy1;

----判断表是否存在
    select count(*) into @exists from syscat.tables where tabschema = current schema and tabname='ZY_PROCESSLOG';
----取前面N条记录
    FETCH FIRST N ROWS ONLY 
----定义返回值
   declare rs0 cursor with return to caller for select 0 from sysibm.sysdummy1;
   declare rs1 cursor with return to caller for select 1 from sysibm.sysdummy1;
----得到插入的自增长列最大值
    VALUES IDENTITY_VAL_LOCAL() INTO 变量

60419aa3a05ecfd491f6cd74cb0e33ef.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值