2011-12-21 4 views
0

이 코드를 사용하여 oracle 데이터베이스의 데이터를 업데이트하려고합니다. 프로그램에 오류가 없지만 ORA-00933: SQL command not properly ended이 표시됩니다.
누구나 내게 어떤 의미인지 알려주고 어떻게 해결할 수 있습니까?Java를 사용하여 Oracle 데이터베이스의 데이터를 업데이트 할 수 없습니다.

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"; 
+0

내가 포맷 된 문제가 보이도록 코드를 작성하십시오. 물론 이것은 컴파일되지 않습니다. – oers

+0

코드 형식을 지정하는 TQ ... 읽기 쉽도록 ... – tqa

답변

5

통합 문에 업데이트 문을 결합 할 수 없습니다. 또한 client_address4 값을 인용해야하는 것처럼 보입니다.

java에서 시도하기 전에 SQL 클라이언트에서 SQL 명령을 실행하고 작동하는지보십시오.

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')"; 
+0

TQ 너무 ... 나는 이미 시도해 보았고 작동했습니다 ... 정말 고맙습니다 !! – tqa

관련 문제