+ -
当前位置:首页 → 问答吧 → 关于Oracle触发器的:new.列名

关于Oracle触发器的:new.列名

时间:2011-11-10

来源:互联网

各位高手:
  在Insert触发器中,对于:new.列名,列名我可以动态给吗?我试过用拼接,可是不行。具体是:声明了一个变量item,根据item的值动态获取:new.列名,比如item:=f11,就是:new.f11,再取出:new.f11的值进行操作,各位大侠有什么好的办法吗?

作者: gulily2010   发布时间: 2011-11-10

这个问题之前有人问过,貌似是不行的,只能老老实实的写代码

作者: tx2730   发布时间: 2011-11-10

关注一下,也想知道

作者: rfb0204421   发布时间: 2011-11-10

不可以的,因为NEW, OLD本身就是PL/SQL中的绑定变量,不可以再进行二次绑定。
其实用分支结构判断一下,不也一样吗,很麻烦吗?

作者: LuiseRADL   发布时间: 2011-11-10

引用 3 楼 luiseradl 的回复:

不可以的,因为NEW, OLD本身就是PL/SQL中的绑定变量,不可以再进行二次绑定。
其实用分支结构判断一下,不也一样吗,很麻烦吗?


因为item这个变量我是用动态游标来获得的。所以分支不行的。。。

作者: gulily2010   发布时间: 2011-11-10

不好意思,对三楼回复错了哈,是因为列名太多了,有80列。。所以用分支判断确实很麻烦

作者: gulily2010   发布时间: 2011-11-10

你的需求是啥样的?

引用 4 楼 gulily2010 的回复:

引用 3 楼 luiseradl 的回复:

不可以的,因为NEW, OLD本身就是PL/SQL中的绑定变量,不可以再进行二次绑定。
其实用分支结构判断一下,不也一样吗,很麻烦吗?


因为item这个变量我是用动态游标来获得的。所以分支不行的。。。

作者: opps_zhou   发布时间: 2011-11-10

一个个写吧!

作者: cosio   发布时间: 2011-11-10