db2判断空值返回某个值,如何在DB2中创建一个返回序列值的函数?

How to create a function in DB2 that obtains a value from a sequence and returns it?

It should be possible to use that function in select or insert statement, e.g:

select my_func() from xxx

insert into xxx values(my_func())

Basically I am using the sequence value in a complex formula, and I'd like to encapsulate the calculation inside a function.

Edit: I am not asking how to simply get next value from sequence.

解决方案CREATE FUNCTION "MYSCHEMA"."MY_FUNC"(PARAM1 VARCHAR(4000))

RETURNS INT

SPECIFIC SQL110520140321900 BEGIN ATOMIC

DECLARE VAR1 INT;

DECLARE VAR2 INT;

SET VAR1 = NEXTVAL FOR MY_SEQ;

SET VAR2 = VAR1 + 2000; --or whatever magic you want to do

RETURN VAR2;

END

To try it out:

SELECT MY_FUNC('aa') FROM SYSIBM.SYSDUMMY1;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值