source

Oracle SQL과 SQL 파일에서 명령을 종료하는 방법은 무엇입니까?

factcode 2023. 7. 23. 14:45
반응형

Oracle SQL과 SQL 파일에서 명령을 종료하는 방법은 무엇입니까?

명령어가 거의 없는 SQL 파일을 가지고 있습니다.
스크립트에서 줄을 끝내는 올바른 방법은 무엇입니까?
슬래시 [/] 세미콜론 [;] 둘 다입니까?
일반 sql과 스토어드 프로시저 코드 사이에 차이점이 있습니까?
감사해요.

일반 SQL 문의 경우 다음 중 하나를 사용됩니다./그 자체로 라인 위에, 또는.;명령이 끝나면 잘 작동할 것입니다.

다음과 같은 PL/SQL 코드가 포함된 문의 경우CREATE FUNCTION,CREATE PROCEDURE,CREATE PACKAGE,CREATE TYPE또는 익명 블록(DECLARE/BEGIN/END), a;명령을 실행하지 않습니다.PL/SQL은 행 종료자로 세미콜론을 사용하므로 명령 종료자로 사용할 수 없습니다.따라서 이러한 경우에는 다음을 사용해야 합니다./명령을 실행합니다.

제 경험상, 사람들은 가능할 때는 세미콜론을 사용하고 필요할 때만 슬래시를 사용하는 것을 선호합니다.

SQLPlus 클라이언트 명령의 경우 다음과 같습니다.SET또는EXECUTE사람들이 습관적으로 세미콜론으로 끝내는 경우가 많지만 명령 종결자는 전혀 필요하지 않습니다.

PLSQL 프로시저의 경우에도 마찬가지로 sql 명령을 종료해야 합니다.

select * from dual;

select sysdate from dual;

select table_name from user tables;

exec dbms_output.putline('Hello');

일반적으로 "를 사용할 수 있습니다.;SQL 문을 종료합니다.
생성을 위한functions,triggers,procedures"를 사용해야 합니다./" 뒤에;SQL 문을 종료합니다.
"/Oracle SQL developer, toad 등과 같은 일부 개발자 도구를 사용할 때는 필요하지 않을 수 있지만 Linux 시스템에서 직접 쿼리를 실행할 때는 필수 항목이어야 합니다.

언급URL : https://stackoverflow.com/questions/8406835/oracle-sql-plus-how-to-end-command-in-sql-file

반응형