행위

Execute 와 call 차이점

DB CAFE

Dbcafe (토론 | 기여)님의 2024년 7월 23일 (화) 18:00 판 (새 문서: == 프로시져 실행시 Execute 와 call 차이점 == * EXEC[ute] SP() 와 CALL SP() 둘다 SQL*Plus 에서 사용가능 * BEGIN SP(); END; PL/SQL로도 가능 === 차이점 == ==...)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)
thumb_up 추천메뉴 바로가기


1 프로시져 실행시 Execute 와 call 차이점[편집]

  • EXEC[ute] SP() 와 CALL SP() 둘다 SQL*Plus 에서 사용가능
  • BEGIN SP(); END; PL/SQL로도 가능

2 = 차이점[편집]

2.1 = CALL[편집]

  1. CALL 은 Oracle SQL 이고 어디에서든 동작한다.
  2. 다른 DB 클라이언트 프로그램 EXEC를 지원하지 않는다. SQL*Plus에서만 동작함.(Toad,Orage 에서도 동작함.)
  3. CALL SP에 사용되는 파라미터는 반드시SQL data type 이여야 함.
  4. BOOLEAN 과 같은 PL/SQL-only data type 은 동작 하지 않음.

2.1.1 EXEC[편집]

  1. EXEC는 SP뿐만 아니라 임의의 문장을 실행 할수 있음.
    EXEC could be used to execute not only an SP, but an arbitrary statement.
  2. 만약 SP가 파라미터가 없으면
    EXEC SP;
    처럼 사용 가능
  3. 그러나 CALL 은 빈괄호 필요함.
    CALL SP();