Oracle SQL UPDATE 语句,需要以 SELECT 开头

问题描述 投票:0回答:1

我有我的更新脚本:

UPDATE SCHEMA.TABLE_NAME
SET FLAG = 2
WHERE ID = 'UNIQUE_001'

我现在需要做的是尝试运行该查询,并在开头添加一个

SELECT
语句。
SELECT
需要是我查询的前六个字符

尝试时:

SELECT * FROM DUAL;
UPDATE SCHEMA.TABLE_NAME
SET FLAG = 2
WHERE ID = 'UNIQUE_001'

dBeaver 运行

SELECT * FROM DUAL;
部分,但随后在第 2 行(
UPDATE
)的开头出现一个红色三角形,并带有错误代码:

SQL 错误 [936] [42000]:ORA-00936:缺少表达式

尝试时:

SELECT * FROM DUAL;
UPDATE SCHEMA.TABLE_NAME
SET FLAG = 2
WHERE ID = 'UNIQUE_001';

在第二个语句末尾有第二个

;
,我在
DUAL
线上看到一个红色三角形,上面写着:

SQL 错误 [933] [42000]:ORA-00933:SQL 命令未正确结束

还有其他建议吗?

sql oracle select sql-update
1个回答
0
投票

在 dBeaver 中,您应该单击“执行脚本” - 如果您单击“播放”按钮,则会收到该错误。
或者:选择脚本中的所有命令(选择时为蓝色),然后按 ALT+X。

© www.soinside.com 2019 - 2024. All rights reserved.