现要在存储过程中更新一个表,但更新项目是由俩部分组成的,比如:项目字段为;NFLAG01到NFLAG09,但是现在只是能确定NFLAG,不能确定01或02或03。。,要通过处理进行读取,但是在执行的时候提示不能使用虚拟列。
Tn_NFLAG := Tn_NFLAG + convert(Tn_NKOMOKUNO,Ws_KomokuNo);
UPDATE
XCKOMOKUFLG
SET
Tn_NFLAG = Tn_Temp
WHERE
CCOMPKB = Ps_COMPKB
AND CQTAIKEIKB = Ps_QTAIKEIKB
AND NQSHOYOKB = Pn_QSHOYOKB
AND NSIQKOJOKB = Pn_SIQKOJOKB
AND NDATAKB = Ws_LnCnt;
ORA-01733: 此处不允许虚拟列 应该如何取得对应的字段名?
Tn_NFLAG := Tn_NFLAG + convert(Tn_NKOMOKUNO,Ws_KomokuNo);
UPDATE
XCKOMOKUFLG
SET
Tn_NFLAG = Tn_Temp
WHERE
CCOMPKB = Ps_COMPKB
AND CQTAIKEIKB = Ps_QTAIKEIKB
AND NQSHOYOKB = Pn_QSHOYOKB
AND NSIQKOJOKB = Pn_SIQKOJOKB
AND NDATAKB = Ws_LnCnt;
ORA-01733: 此处不允许虚拟列 应该如何取得对应的字段名?
解决方案 »
- ORACLE内char的参数处理(connection.prepareStatement)
- 给scott用户制定一个单独的表空间的问题,版本Oracle 10g,求指教...
- 后来是怎么解决的啊? 我也遇到这个问题啦!可以帮帮我吗?
- oracle登录问题?
- oracle查询表时,ora-04044:此处不允许过程,函数,程序包或类型提示?
- 求数据合并的sql语句
- 求助,关于存储过程!
- 关于sql的一个紧急求助的问题
- 我创建了一个存储过程test,执行这个存储过程 exec test; 第一次时成功了,再执行exec test; sql plus程序死了
- 请教这样的sql怎么写
- 把一张表的数据查出来一部分,插到另一张相同结构表的储存过程怎么写?
- 帮我看看这个出错信息吧
execute immediate 'UPDATE
XCKOMOKUFLG
SET ' || Tn_NFLAG || '=' || Tn_Temp || ' WHERE
CCOMPKB =' || Ps_COMPKB || ' AND CQTAIKEIKB = ' ||
Ps_QTAIKEIKB || ' AND NQSHOYOKB = ' || Pn_QSHOYOKB ||
' AND NSIQKOJOKB =' || Pn_SIQKOJOKB || ' AND NDATAKB =' ||
Ws_LnCnt;