繁体   English   中英

Oracle 使用终端的数据库更新不起作用

[英]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

对于每一行,ORA_ROWSCN 返回该行最近更改的保守上限系统更改数 (SCN)。

ROWID

对于数据库中的每一行,ROWID 伪列返回该行的地址

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM