insert 触发器如何取新总增行任意字段值 比如取name字段可以:new.name但如果字段名是变量,如何获取?比如:fieldname:='name',如何用:new和fieldname取该值 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 -- 使用动态sql试试:1.声明变量..name;2.execute immediate 'name=:new.'||fieldname;.... 或者execute immediate 'select :new.'||fieldname || ' into 变量 from dual'; 好像不行啊,execute immediate 语句里不认识变量啥的 还是没有解决好像没办法解决,oracle 不支持复杂变量绑定,比如:new准备采用代码实现,放弃用触发器做这么复杂的逻辑了! 用if then逐个判断if field=name1 then:new.name1elsif ...then:new...... 求sql语句 求一存储过程 Oracle 11g与ODAC的版本问题 oracle插入excel文件用什么类型?sql语句怎么写? 在linux9.0安装oracle9i失败 to_number的问题 ORACLE SQL数据合并 插入数据提示 “缺少 SELECT 关键字 ” 求帮忙完成一个存储过程 ORACLE按条件求和,递归 Oracle 10G是否有类似于Informix的unload和load功能 oracle冷备份的恢复问题
2.execute immediate 'name=:new.'||fieldname;
....
execute immediate 'select :new.'||fieldname || ' into 变量 from dual';
好像没办法解决,oracle 不支持复杂变量绑定,比如:new准备采用代码实现,放弃用触发器做这么复杂的逻辑了!
if field=name1 then
:new.name1
elsif ...
then
:new.
.....