- 博客(9)
- 收藏
- 关注
原创 DB2创建自定义功能function
create function F_XXX(i_srcs1 integer, --输入参数1i_srcs2 integer --输入参数2)–返回值类型returns integer–支持语言language sql/------------------------------------------------------------------------公用函数: F_XXX功能描述: XXXXi_srcs1 为 输入参数1 ,i_srcs2 为 输入参数2返回
2021-10-21 17:05:44
866
原创 DB2多行转一行【XML方式】
–DB2多行转一行【XML方式】–分组然后合并,然后去除XML标签SELECT replace(replace(replace(xml2clob(xmlagg(xmlelement(name A, 【字段】))),’’, ‘【分隔符】’),’’,’’),’’,’’)from 【表】group by 【分组字段】–示例SELECT hy.HYDH,hy.HYMC,replace(replace(replace(xml2clob(xmlagg(xmlelement(name A,jg.JGMC))
2021-10-20 18:25:22
1174
1
原创 DB2列转行SQL
–单表数据SELECT gz.LRRQ,gz.HYDH,gz.ckkh,gz.ywlkh,gz.sfgzFROM SGLR_HYSFGZB gzWHERE gz.LRRQ=202103 AND gz.HYDH=‘309030149’–DB2列转行SELECT gz.LRRQ,gz.HYDH,a.jxlb,a.gzFROM SGLR_HYSFGZB gzINNER JOIN TABLE(VALUES(‘存款考核’,gz.ckkh),(‘业务量考核’,gz.ywlkh),(‘实发工资’,
2021-10-20 17:41:22
2074
原创 动态执行存储过程的语法
–在游标循环的情况下begin–输入参数1:统计日期–输出参数1:0:正常 1:异常set v_sql = ‘’;–v_tjcx :存储过程名称set v_sql = ‘call ‘|| v_tjcx||’(?,?)’;prepare e1 from v_sql ;execute e1 into i_err_no using i_tjrq;if i_err_no=1 thenbeginset v_proc_sjms = ‘动态执行的存储过程:’||v_tjcx||’ 时报错,请检查此数
2021-10-12 10:05:26
214
原创 DB2存储过程(游标+循环)2
create procedure SP_PASTRAN_TEST(in i_tjrq integer, --统计日期out i_err_no integer --输出参数)–支持语言language sql/------------------------------------------------------------------存储过程:XXX功能描述:XXX作者:XXX日期:XXX项目名称: XXX版本: XXX开发商:XXX调用范例:
2021-09-07 17:28:04
456
原创 DB2存储过程(游标+循环)
理论部分–游标–定义游标:DECLARE 游标名 CURSOR FOR SELECT 语句在 SQL 过程中,游标除了迭代结果集中的行,还可以将结果集返回给调用程序或其他过程•WITHOUT RETURN/WITH return:选项指定游标的结果表是否用于作为从一个过程中返回的结果集。•WITH RETURN TO CALLER:选项指定将来自游标的结果集返回给调用者,后者可以是另一个过程或一个客户机应用程序。这是默认选项。•WITH RETURN TO CLIENT:选项指定将来自游标的结果
2021-08-24 11:27:49
4980
原创 DB2存储过程(基础篇)
------------DB2版本------------CREATE OR REPLACE PROCEDURE procedure_name(IN | OUT | INOUT parameter_name data-type,…) )–存储过程可以设定输入参数和输出参数LANGUAGE SQL–DB2可以用多种语言编写存储过程,这里用的是纯SQLBEGIN–开始DECLARE vID smallint;–定义变量,和Oracle一样 DECLARE变量名 变量的数据类型;FOR V AS SEL
2021-08-24 09:20:45
3797
原创 DB2数据库操作
3.3.1 模式操作命令:db2start 为启动实例;db2stop 为停止实例;db2ilist 为列出所有实例;连接数据库:db2 connect to db_name user user_name using password断开数据库连接:db2 connect reset 或 db2 disconnect current --断开当前数据库连接断开所有数据库的连接: db2 disconnect all;查看数据库当前进程:db2 list utilities show
2021-08-23 17:01:18
1801
1
原创 db2增删改查
---------------DB2数据库常用语句---------------所有SQL语句,分号可加可不加;多条语句执行时必须加上。写作顺序select -> from -> where -> group by -> having -> order by执行顺序from -> where -> group by ->having -> select -> order by建表语句创建table(table_name=profess
2021-08-23 16:45:46
1702
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人