首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以在触发器内声明变量吗?

我可以在触发器内声明变量吗?
EN

Stack Overflow用户
提问于 2011-12-05 12:29:32
回答 2查看 7.9K关注 0票数 0

我得用分局写个触发器。

我想在其中声明一些局部变量,并在将值插入到表之前进行一些操作。

使用DB2,是否有可能在触发代码中包含局部变量?

EN

回答 2

Stack Overflow用户

发布于 2011-12-05 18:18:44

不,你可以!

下面是来自iSeries DB2 SQL编程手册 (它倾向于在LUW后面运行几个版本)的一些示例代码(全部为SQL):

代码语言:javascript
复制
CREATE TRIGGER TransactionBeforeTrigger BEFORE INSERT ON TransactionTable
REFERENCING NEW AS new_row
FOR EACH ROW MODE DB2ROW
BEGIN
DECLARE newmonth SMALLINT;  -- Here's the decleration
SET newmonth = MONTH(new_row.DateOfTransaction);
IF newmonth < 4 THEN
    SET new_row.FiscalQuarter=3;
ELSEIF newmonth < 7 THEN
    SET new_row.FiscalQuarter=4;
ELSEIF newmonth < 10 THEN
    SET new_row.FiscalQuarter=1;
ELSE
    SET new_row.FiscalQuarter=2;
END
票数 2
EN

Stack Overflow用户

发布于 2012-04-04 12:25:31

这取决于平台。对于z/OS平台,答案是“不可以”。与其他平台相比,z/OS在功能上往往落后。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8385312

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档