특정 이름 |
프로시저의
SPECIFIC절에 대한 특정 이름을 지정하십시오. |
액세스 |
프로시저에 포함된 SQL문에 대한 데이터 액세스 레벨의 옵션을 선택하십시오.
NO_SQL, CONTAINS_SQL, READS_SQL_DATA 또는 MODIFIES_SQL_DATA를 선택할 수 있습니다. |
Deterministic |
선택한 경우,
소스 프로시저가 지정된 인수 값(DETERMINISTIC)에 대해 항상 동일한 결과를 리턴하는 것을 지정합니다. 선택하지
않은 경우, 소스 프로시저가 해당 결과(NOT DETERMINISTIC)에 영향을 주는 언급된 값에 종속한다는 것을 지정합니다.
DETERMINISTIC 소스 프로시저는 동일한 입력을 갖는 연속 호출에서 항상 동일한 결과를 리턴해야 합니다. 이 절은
현재 프로시저의 처리에 영향을 주지 않습니다.
이 옵션을 명시적으로 지정하지 않는 경우 소스 프로시저의 값을 사용합니다.
데이터 소스에서 이 옵션이 사용 불가능할 경우, 디폴트값은 NOT DETERMINISTIC입니다.
이 옵션을 명시적으로 지정했지만 소스 프로시저의 값과 일치하지 않을 경우, 오류가 리턴됩니다. |
외부 조치 |
전래 프로시저가 데이터베이스 관리 프로그램이 관리하지 않는 오브젝트의
상태를 변경하는 일부 조치를 수행하는지(EXTERNAL ACTION) 또는 일부 조치를 수행하지 않는지(NO EXTERNAL ACTION)를
지정합니다. NO EXTERNAL ACTION절을 지정할 경우, 페더레이티드 데이터베이스는 전래 프로시저가 외부 영향을
받지 않는다고 간주하는 최적화를 사용합니다. 이 옵션을 명시적으로 지정하지 않는 경우 소스 프로시저의 값을 사용합니다.
데이터 소스에서 이 옵션이 사용 불가능할 경우, 디폴트값은 EXTERNAL ACTION입니다.
이 옵션을 명시적으로 지정했지만 소스 프로시저에 대한 값과 일치하지 않을 경우, 오류가 리턴됩니다.
NO EXTERNAL ACTION을 지정함으로써 시스템 최적화는 프로시저가 외부 영향을 받지 않는다고 간주합니다. |