我正在使用 Oracle sql Developer 版本 19.c。当我在工作表中运行 “COMMIT;” 命令时,应用程序显示;
Unknown Command: COMMIT
查询
update employees_copy A
set A.salary = (SELECT B.SALARY FROM EMPLOYEES B
WHERE A.EMPLOYEE_ID = B.EMPLOYEE_ID)
WHERE A.DEPARTMENT_ID = 100;
当我检查 oracle sql dev 时。应用程序它显示了正确的答案,但是当我检查 sqlplus 命令提示符时显示旧值。
我尝试退出会话并再次登录,但没有更改该值。
我正在阅读的文档写了类似“COMMIT”大写的命令。 所以我尝试写小写的“commit”然后它就起作用了。 例如,您在 Oracle sql Developer 应用程序中编写查询。
第 1 步:写下您的查询
update employees_copy A
set A.salary = 2*(SELECT B.SALARY FROM EMPLOYEES B
WHERE A.EMPLOYEE_ID = B.EMPLOYEE_ID)
WHERE A.DEPARTMENT_ID = 100;
第 2 步:您可以将更改提交到数据库
commit;
更新
我不知道问题出在哪里,也许是设置问题或其他问题。
COMMIT,提交差异之处