[英]Oracle DB update using terminal doesn't work
我试图更新我的 oracle DB 上的日期,但是当我使用终端执行此操作时,它不起作用这是我使用的代码:
UPDATE INVESTIGATOR SET CODE = 'LMA' WHERE NUMCHARACTER=8;
但是,当我通过界面使用我的 Oracle SQL 开发人员执行此操作时,它可以工作,这是生成的代码:
UPDATE "MADJID"."INVESTIGATOR" SET CODE = 'LIA'
WHERE ROWID = 'AAATjEAAQAAAAFUAAH' AND ORA_ROWSCN = '3120887'
我不明白 ROWID 和 ORA_ROWSCN 是什么? 为什么第一个代码不起作用?
“不起作用”并不完全是错误消息。 这是什么意思? Oracle有报错吗? 如果有,是哪一个?
因为,据我们所知, UPDATE
失败是因为investigator
表中没有numcharacter
列等于8
的行。
是什么生成了您发布的第二个代码? LMA
怎么变成LIA
了? 这是两个不同的字符串,我怀疑任何工具都能够做到这一点。
对于每一行,ORA_ROWSCN 返回该行最近更改的保守上限系统更改数 (SCN)。
对于数据库中的每一行,ROWID 伪列返回该行的地址
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.