zoukankan
html css js c++ java
DB2使用笔记生成存储过程ID
Code
1
CREATE
PROCEDURE
DB2INST1.CREATEID(OUT OV_RETVAL
INTEGER
,
2
OUT OV_RETMSG
VARCHAR
(
400
),
3
OUT
NEWID
INTEGER
,
4
IN
SNTYPE
VARCHAR
(
50
))
5
SPECIFIC SQL090829140326600
6
MODIFIES SQL DATA
7
NOT
DETERMINISTIC
8
NULL
CALL
9
LANGUAGE SQL
10
BEGIN
11
DECLARE
v_strState
char
(
5
)
default
''
;
--
自定义SQL出错状态码\
12
DECLARE
SQLCODE
integer
;
--
系统SQL出错编码
13
DECLARE
SQLSTATE
char
(
5
);
--
系统SQL出错状态码
14
DECLARE
v_step
integer
;
--
-默认自增量
15
DECLARE
NUM
integer
;
--
-当前最大值
16
17
DECLARE
NOWDATE
VARCHAR
(
50
);
--
-获取时间
18
DECLARE
V_TYPE
VARCHAR
(
50
);
--
-输入的类型
19
--
异常处理
20
DECLARE
EXIT
HANDLER
FOR
SQLEXCEPTION
21
BEGIN
22
VALUES
(SQLCODE ,SQLSTATE)
INTO
ov_retval , v_strState;
23
SET
ov_retmsg
=
ov_retmsg
||
'
处理失败,其中SQLSTATE:
'
||
v_strState;
24
END
;
25
--
固定变量赋初值
26
SET
ov_retval
=
0
;
--
返回代码
27
SET
ov_retmsg
=
''
;
--
返回信息
28
29
SET
v_step
=
1
;
--
默认为自增1
30
SET
V_TYPE
=
SNTYPE;
--
-设置输入的类型
31
--
--对不存在的类型
32
if
not
exists
(
select
*
from
serviceid
where
sntype
=
V_TYPE)
then
33
--
-加入这条记录
34
--
set NOWDATE = (select current timestamp from sysibm.sysdummy1); ---得到当前时间
35
insert
into
SERVICEID(SNTYPE,MAXNUM,STEP)
VALUES
(V_TYPE,
1
,v_step);
36
SET
newID
=
1
;
--
-设置新ID为1
37
--
--对已存在的类型,返回当前值加步长
38
else
39
--
set NOWDATE = (select current timestamp from sysibm.sysdummy1); ---得到当前时间
40
set
NUM
=
(
select
MAXNUM
from
SERVICEID
WHERE
SNTYPE
=
V_TYPE)
+
1
;
--
-查询出当前最大值
41
42
update
SERVICEID
SET
MAXNUM
=
NUM
WHERE
SNTYPE
=
V_TYPE ;
43
SET
newID
=
NUM;
44
end
if
;
45
46
SET
ov_retmsg
=
'
执行成功
'
;
47
END
查看全文
相关阅读:
MySQL基础语句【学习笔记】
减一技术应用:生成排列与幂集
Java实现动态规划法求解0/1背包问题
LODOP中ADD_PRINT_TABLE、HTM、HTML表格自动分页测试
LODOP设置判断后执行哪个
Lodop删除语句Deleted只能内嵌设计维护可用
Lodop、c-lodop注册与角色简短问答
LODOP暂存、应用、复原 按钮的区别
JS判断语句 注意多句时加大括号 回调函数LODOP兼顾写法
LODOP、C-Lodop简短排查语句
原文地址:https://www.cnblogs.com/bayker/p/1556356.html
最新文章
堆排序
不用函数库求一个数的平方根 (java版)
概率论与统计面试题
条件概率、全概率与贝叶斯概
排列组合问题
一个整型有序数组,数组里除了一个数字之外,其他的数字都出现了两次。请写程序找出这个只出现一次的数字
一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字
求连续子数组的最大和
软件开发之能力素养
技术学习之基本方法
热门文章
高质量阅读:好文章的品质
IT书籍的选择与阅读
技术学习之开发框架
编程漫谈(三):抽象
编程漫谈(二):箴言
读 《JavaScript: The Good Parts》 有感
软件世界的生存法则:实战,实战,再实战!
测试驱动开发笔记【初学者】
统计方法运行时间【Java实现】
生产者-消费者问题【Java实现】
Copyright © 2011-2022 走看看