옵션 페이지를 사용하여 스토어드 프로시저의 선택적 설정을
지정하십시오. LUW용 DB2®, iSeries®용 DB2, z/Series용 DB2 또는 Derby를 사용하는지 여부에 따라 일부 해당 필드가 적용되지 않을 수도 있습니다.
- 특정 이름
- 스토어드 프로시저의 특정 이름, 동일한 이름 및 다른 매개변수가 있는 여러
스토어드 프로시저를 구분하는 고유한 이름을 표시합니다. 이 이름을 지정하지 않은 경우, 프로시저를 처음으로 빌드할 때 데이터베이스가 해당 이름을
생성합니다. 특정 이름을 사용하여 스토어드 프로시저를 삭제하거나
주석을 작성할 수 있습니다. 스토어드 프로시저를 호출하는 데 특정 이름을 사용할 수 없습니다.
- 결과 세트
- 스토어드 프로시저가 리턴할 수 있는 최대 쿼리 결과 세트를 표시합니다.
SQL 스토어드 프로시저의 결과 세트 수를 변경하려면 소스 페이지에서
CREATE PROCEDURE문의 수를 변경하십시오.
- 언어
- 스토어드 프로시저가 작성된 언어를 표시합니다.
- 매개변수 스타일
- 스토어드 프로시저에 매개변수 전달 및 스토어드 프로시저에서 값 리턴에
사용하는 규칙을 표시합니다.
- 패키지
- SQL 스토어드 프로시저의 패키지를 표시합니다.
- SQL 포함
- 스토어드 프로시저에 SQL문이 포함되어 있으며 SQL 데이터를 읽거나 수정하지
않음을 지정합니다.
- SQL 데이터 읽기
- 스토어드 프로시저가 SQL 데이터를 읽도록 지정합니다.
- SQL 데이터 수정
- 스토어드 프로시저가 SQL 데이터를 수정하도록 지정합니다.
- SQL 없음
- 스토어드 프로시저가 모든 SQL문을 실행할 수 없도록 지정합니다.
참고: SQL 없음 옵션이 SQL문을 지정할 수 없음을 의미하지만
실행 가능하지 않은 명령문은 제한되지 않습니다.
- Jar ID
- Java™ 스토어드 프로시저의 Jar ID를 입력하십시오.
- 클래스 이름
- Java 스토어드 프로시저의 클래스 이름을 표시합니다.
Java 스토어드 프로시저의 클래스 이름을 변경하려면
소스 코드의 클래스 이름을 수정하십시오. 스토어드 프로시저 빌드시,
이전 이름의 스토어드 프로시저가 데이터베이스에서 삭제되고 새 클래스 이름의
스토어드 프로시저가 작성됩니다.
- 스레드 보안(threadsafe)
- 데이터베이스 관리자가 기타 루틴과 동일한 프로세스로 스토어드 프로시저를
실행하도록 선택하십시오. 스레드 보안(threadsafe)된 스토어드 프로시저의 경우,
임의의 글로벌 또는 정적 데이터 영역을 사용할 수 없습니다.
- WLM 환경
- 스토어드 프로시저가 실행될 MVS™ WLM(WorkLoad Manager) 환경의 이름을
표시합니다. SQL 프로시저의 WLM 환경을 변경하려면 소스 페이지에서
WLM 환경을 변경하십시오.
- 콜렉션 ID
- 스토어드 프로시저의 콜렉션 ID를 표시합니다. SQL 스토어드 프로시저의
콜렉션 ID를 변경하려면 소스 코드에서 콜렉션 ID를 수정하십시오.
- ASU 시간 제한
- 스토어드 프로시저의 단일 호출이 실행할 수 있는 총 프로세서 시간을
표시합니다(CPU 서비스 단위). SQL 스토어드 프로시저의 ASU 시간 제한을
변경하려면, CREATE PROCEDURE문의 옵션을 추가하여 소스 코드를 수정하십시오.
- 보존
- 스토어드 프로시저 종료시 스토어드 프로시저 로드 모듈이
메모리에 남아 있는지 여부를 표시합니다. 이 체크 박스를 선택하지 않으면
스토어드 프로시저가 실행된 다음 로드 모듈이 메모리에서 삭제됩니다. SQL 스토어드
프로시저의 이 옵션을 변경하려면 CREATE PROCEDURE문에 이 옵션을 추가하여
소스 코드를 수정하십시오.
- 리턴시 커미트
- 스토어드 프로시저가 리턴시 COMMIT문을 송신하는지 여부를
표시합니다. COMMIT문이 작업 단위를 종료하고 해당 작업 단위가 작성한
데이터베이스 변경사항을 커미트합니다. SQL 스토어드
프로시저의 이 옵션을 변경하려면 CREATE PROCEDURE문에 이 옵션을 추가하여
소스 코드를 수정하십시오.
- Deterministic
- 스토어드 프로시저가 동일한 입력 매개변수가 있는 연속 호출에서 동일한 결과를
리턴하는지 여부를 표시합니다. 이 체크 박스를 선택하지 않으면
스토어드 프로시저가 동일한 입력 매개변수가 있는 연속 호출에서 동일한 결과를
리턴하지 않을 수도 있습니다.
- Fenced
- 스토어드 프로시저가 분리(fenced)되어 있는지 여부를 표시합니다. 분리(fenced)된 경우,
스토어드 프로시저가 외부이므로 데이터베이스 관리 프로그램의 내부 자원(예: 데이터 버퍼)에
액세스하지 않습니다. 디폴트로 외부 스토어드 프로시저는 분리(fenced)된 상태로 실행되고
원시(native) 스토어드 프로시저는 분리(fenced)되지 않은 상태로 실행됩니다.
외부 SQL 스토어드 프로시저가 분리(fenced)되어 실행되는지 여부를 변경하려면
CREATE PROCEDURE문에 NOT FENCED 옵션을 추가하여 소스 코드를 수정하거나
FENCED절을 삭제하십시오. 요구사항: 외부 스토어드 프로시저가
결과 세트를 리턴하는 경우, 분리(fenced)된 상태로 실행되어야 합니다.
- DB2
- 스토어드 프로시저가 특수 외부 보안 환경에서 실행하는지 여부를
표시합니다. 단추가 선택되면 스토어드 프로시저가 특수 외부 보안 환경에서 실행되지
않습니다. 스토어드 프로시저가 외부 보안 제품이 보호하는 자원에 액세스하는
경우, 액세스는 스토어드 프로시저 주소 공간과 연관된 권한 ID를 사용하여
수행됩니다.
- 사용자
- 스토어드 프로시저가 특수 외부 보안 환경에서 실행하는지 여부를
표시합니다. 사용자 단일 선택 단추가 선택된 경우, 스토어드 프로시저가
외부 보안 환경에서 실행됩니다. 스토어드 프로시저가 외부 보안 제품이 보호하는 자원에 액세스하는 경우, 스토어드 프로시저를 호출한 사용자의 권한 ID를 사용하여 액세스가 수행됩니다.
- 정의자
- 스토어드 프로시저가 특수 외부 보안 환경에서 실행하는지 여부를
표시합니다. 정의자 단일 선택 단추가 선택된 경우, 스토어드 프로시저가
외부 보안 환경에서 실행됩니다. 스토어드 프로시저가
외부 보안 제품이 보호하는 자원에 액세스하는 경우, 스토어드 프로시저 소유자의
권한 ID를 사용하여 액세스가 수행됩니다.