gpt4 book ai didi

java - 无法使用java更新oracle数据库中的数据

转载 作者:行者123 更新时间:2023-12-01 17:33:33 25 4
gpt4 key购买 nike

我正在尝试使用此代码更新我的 Oracle 数据库中的数据。程序没有错误,但显示ORA-00933:SQL命令未正确结束
谁能告诉我这是什么意思以及如何纠正它?

String gdta="
UPDATE CLIENT_DATA SET CLIENT_ADDRESS4 = 'SELANGOR'
WHERE CLIENT_ADDRESS4 = 68100 BATU CAVES SELANGOR D.E.
UNION
UPDATE CLIENT_DATA SET CLIENT_ADDRESS4 = 'SELANGOR'
WHERE CLIENT_ADDRESS4 = 47100 PUCHONG,SELANGORUNION
UPDATE CLIENT_DATA SET CLIENT_ADDRESS4 = 'SELANGOR'
WHERE CLIENT_ADDRESS4 = 47100 PUCHONG";

最佳答案

您不能将更新语句合并到联合语句中。另外,您似乎需要引用 client_address4 值。

尝试在 SQL 客户端中运行 SQL 命令,然后再在 java 中尝试它并查看它是否有效。

我认为您需要执行多个语句,而不是单个语句,如下所示:

String gdta="UPDATE CLIENT_DATA SET CLIENT_ADDRESS4 = 'SELANGOR' WHERE CLIENT_ADDRESS4 = '68100 BATU CAVES SELANGOR D.E.'";
String gdta2="UPDATE CLIENT_DATA SET CLIENT_ADDRESS4 = 'SELANGOR' WHERE CLIENT_ADDRESS4 = '47100 PUCHONG,SELANGOR'";
String gdta3="UPDATE CLIENT_DATA SET CLIENT_ADDRESS4 = 'SELANGOR' WHERE CLIENT_ADDRESS4 = '47100 PUCHONG'";

或者,使用带有子句的单个语句:

String gdta="UPDATE CLIENT_DATA SET CLIENT_ADDRESS4 = 'SELANGOR' WHERE CLIENT_ADDRESS4 in ('68100 BATU CAVES SELANGOR D.E.', '47100 PUCHONG,SELANGOR', '47100 PUCHONG')";

关于java - 无法使用java更新oracle数据库中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8587252/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com