code

PL/SQL 개발자:여러 진술?

starcafe 2023. 10. 5. 23:26
반응형

PL/SQL 개발자:여러 진술?

SQL UPDATE 문이 여러 개 포함된 텍스트 파일을 생성하는 스크립트가 있습니다.

UPDATE TableX SET Field1 = 'New value 1' WHERE Field2='1';
UPDATE TableX SET Field1 = 'New value 2' WHERE Field2='2';
UPDATE TableX SET Field1 = 'New value 3' WHERE Field2='3';
etc.

위의 텍스트 블록을 PL/SQL 개발자의 SQL Window에 붙여넣으면 세미콜론이 잘못된 문자임을 알려줍니다.제거하면 첫 진술이 제대로 종료되지 않았다는 것을 알려줍니다.

이러한 문을 단일 실행으로 실행하려면 어떻게 해야 합니까?

테스트 창을 사용하시는 것 같습니다.이것은 오직 하나의 문만 실행할 수 있습니다.SQL Window와 Command Window는 여러 문을 실행할 수 있습니다.

테스트 창에서 이를 실행해야 하는 경우 에 내장할 수 있습니다.begin..endblock을 PL/SQL 문 블록으로 만듭니다.

저도 이 오류에 직면했습니다.도구-> 환경설정으로 이동해야 합니다.창 유형에서 SQL 창으로 이동하여 "Auto select statement"를 선택합니다.이렇게 하면 오류가 제거됩니다.

이런 식으로 시도해 보십시오.

UPDATE TableX SET Field1 = 'New value 1' WHERE Field2='1'
/
UPDATE TableX SET Field1 = 'New value 2' WHERE Field2='2'
/
UPDATE TableX SET Field1 = 'New value 3' WHERE Field2='3'
/

안녕하세요.

이거 한번 해보세요.

Declare 
Begin 
 UPDATE TableX SET Field1 = 'New value 1' WHERE Field2='1';  
 UPDATE TableX SET Field1 = 'New value 2' WHERE Field2='2'; 
 UPDATE TableX SET Field1 = 'New value 3' WHERE Field2='3'; 
End;

sql developer에서 익명 블록을 생성하기 위해 필요한 여러 쿼리를 실행합니다.

이것이 당신의 일을 쉽게 해주기를 바랍니다.

언급URL : https://stackoverflow.com/questions/6919653/pl-sql-developer-multiple-statements

반응형