에서 함수를 만들려면PL/배트맨 토토언어, 표준 사용기능 생성구문 :
기능 생성funcName
(Argument-Types
) 반환return-type
$$
pl/배트맨 토토u언어가로 지정되어야한다는 점을 제외하고는 동일합니다.pl배트맨 토토u
.
함수의 본문은 단순히 배트맨 토토 스크립트의 조각입니다. 함수가 호출되면 인수 값은 배트맨 토토 스크립트로 전달됩니다.1
...
. 결과는 A와 함께 일반적인 방식으로 배트맨 토토 코드에서 반환됩니다.n
return
진술. 절차에서 배트맨 토토 코드의 반환 값은 무시됩니다.
예를 들어, 두 정수 값 중 더 큰 것을 반환하는 함수는 다음과 같이 정의 될 수 있습니다.
함수 생성 배트맨 토토_max (정수, 정수) 정수를 $$로 반환합니다
절 참고엄격한
, NULL 입력 값에 대해 생각하지 않아도됩니다. NULL 값이 전달되면 함수는 전혀 호출되지 않지만 자동으로 NULL 결과를 반환합니다..
namportrict 함수에서, 인수의 실제 값이 null이면 해당$
변수가 빈 문자열로 설정됩니다. 특정 인수가 null인지 여부를 감지하려면 함수를 사용하십시오n
ArgisNull
. 예를 들어, 우리가 원한다고 가정 해배트맨 토토_max
null이 아닌 하나의 null과 하나의 unnull 인수가 있지 않아 :
함수 만들기 배트맨 토토_max (정수, 정수)는 정수를 $$로 반환합니다
위와 같이, pl/배트맨 토토 함수에서 null 값을 반환하려면 executereturn_null
. 기능이 엄격한 지 여부에 관계없이 수행 할 수 있습니다.
복합 유형 인수는 배트맨 토토 어레이로 기능으로 전달됩니다. 배열의 요소 이름은 복합 유형의 속성 이름입니다.
테이블 직원 생성 (
PL/배트맨 토토 기능도 복합 유형 결과를 반환 할 수 있습니다. 이렇게하려면 TCL 코드는 예상 결과 유형과 일치하는 열 이름/값 쌍의 목록을 반환해야합니다.
function square_cube 만들기 (int, out squared int, out cubed int) $$
절차의 출력 인수는 예를 들어 같은 방식으로 반환됩니다.
절차 만들기 TCL_TRIPLE (Integer, Inout B Integer) $$
결과 목록은 원하는 튜플의 배열 표현에서배열 get
배트맨 토토 명령. 예를 들어:
함수 생성 Raise_Pay (Employee, Delta Int)는 직원을 $$로 반환합니다
pl/배트맨 토토 함수는 세트를 반환 할 수 있습니다. 이렇게하려면 배트맨 토토 코드가 호출해야합니다return_next
줄당 당 1 회 반환 할 때 스칼라 유형을 반환 할 때 적절한 값을 전달하거나 복합 유형을 반환 할 때 열 이름/값 쌍의 목록을 전달합니다. 다음은 스칼라 유형을 반환하는 예입니다.
함수 시퀀스 생성 (int, int)은 int를 $$로 반환합니다
그리고 여기에 복합 유형을 반환하는 하나가 있습니다 :
기능 작성 table_of_squares (int, int) 반환 테이블 (x int, x2 int)을 $$로 반환합니다.
문서에 올바르지 않은 내용이 있으면 일치하지 않습니다.이 양식문서 문제를보고하려면