무지개 토토함수를 허용합니다 하나를 사용하여 호출 할 매개 변수를 명명 한 이름을 지정했습니다.위치또는이름표기법. 명명 된 표기법은 특히 함수에 유용합니다 많은 수의 매개 변수가 있습니다. 매개 변수와 실제 인수 간의 연관성 명시적이고 신뢰할 수 있습니다. 위치 표기법에서는 함수 호출이 있습니다 인수 값으로 동일한 순서로 작성 함수 선언에 정의됩니다. 명명 된 표기법에서 인수는 이름별로 함수 매개 변수와 일치하며 어떤 순서로든 작성하십시오.
두 가지 표기법에서는 기본값이 주어진 매개 변수입니다 함수 선언에서 전화로 작성할 필요는 없습니다. 모두. 그러나 이것은 명명 된 표기법에서 특히 유용합니다. 매개 변수의 조합을 생략 할 수 있습니다. 위치에있는 동안 표기법 매개 변수는 오른쪽에서 왼쪽으로 만 생략 할 수 있습니다.
무지개 토토또한 지원혼합결합 된 표기법 위치 및 명명 표기법. 이 경우 위치 매개 변수는 먼저 작성되었으며 이름이 지정된 매개 변수가 나타납니다 그들을.
다음 예제는 세 가지 모두의 사용법을 설명합니다. 다음 기능 정의를 사용하여 표기법 :
함수 생성 concat_lower_or_upper (텍스트, b 텍스트, 대문자 부울 기본 거짓) 텍스트를 반환합니다 처럼 $$ 사례를 선택하십시오 $ 3이면 상위 ($ 1 || ''|| $ 2) else holl ($ 1 || ''|| $ 2) 끝; $$ 언어 SQL 불변의 엄격;
기능concat_lower_or_upper
두 가지 필수 매개 변수가 있습니다.aandB. 또한 하나의 선택 사항이 있습니다
매개 변수대문자기본값false. 그만큼a및B입력이 연결됩니다
에 따라 어퍼 케이스 또는 소문자로 강제대문자매개 변수. 이것의 나머지 세부 사항
기능 정의는 여기서 중요하지 않습니다 (35 장자세한 정보).
위치 표기법은 통과하기위한 전통적인 메커니즘입니다 기능에 대한 주장무지개 토토. 예는 다음과 같습니다.
concat_lower_or_upper ( 'hello', 'world', true)를 선택합니다. concat_lower_or_upper ------------------------- 안녕하세요 세계 (1 행)
모든 인수는 순서대로 지정됩니다. 결과는 상단입니다 이후의 경우대문자true. 또 다른 예는 다음과 같습니다.
concat_lower_or_upper ( 'hello', 'world')를 선택합니다. concat_lower_or_upper ------------------------- 안녕하세요 세계 (1 행)
여기,대문자매개 변수입니다 생략됨에 따라 기본값을받습니다거짓, 소문자 출력을 초래합니다. ~ 안에 위치 표기법, 인수는 오른쪽에서 생략 될 수 있습니다 기본값이있는 한 떠났다.
명명 된 표기법에서 각 인수의 이름은를 사용하여 지정됩니다: =인수와 분리하려면 표현. 예를 들어:
concat_lower_or_upper (a : = 'hello', b : = 'world'); concat_lower_or_upper ------------------------- 안녕하세요 세계 (1 행)
다시, 인수대문자생략되었으므로로 설정됩니다.거짓암시 적으로. 명명 된 표기법을 사용하는 것의 한 가지 장점은 다음과 같습니다 인수는 예를 들어 어떤 순서로든 지정 될 수 있습니다.
concat_lower_or_upper (a : = 'hello', b : = 'world', 대문자 : = true); concat_lower_or_upper ------------------------- 안녕하세요 세계 (1 줄) concat_lower_or_upper (a : = 'hello', 대문자 : = true, b : = 'world'); concat_lower_or_upper ------------------------- 안녕하세요 세계 (1 행)
혼합 표기법은 위치와 명명 표기법을 결합합니다. 그러나 이미 언급했듯이 명명 된 인수는 우선 할 수 없습니다 위치 논쟁. 예를 들어:
concat_lower_or_upper ( 'hello', 'world', 대문자 : = true); concat_lower_or_upper ------------------------- 안녕하세요 세계 (1 행)
위의 쿼리에서 인수aandB위치에 따라 지정되어 있습니다. 하는 동안대문자이름별로 지정됩니다. 이 예에서는 문서를 제외하고는 거의 추가되지 않습니다. a 수많은 매개 변수가있는 더 복잡한 기능 기본값, 명명 또는 혼합 표기법은 큰 거래를 절약 할 수 있습니다. 글을 쓰고 오류 가능성을 줄입니다.
참고 :이름 및 혼합 통화 표기법이 가능합니다 현재는 일반 기능으로 만 사용됩니다 집계 함수 또는 창 함수.
이전 | 홈 | 젠 토토 : 문서 : 9.0 : 데이터 정의 |
값 표현 | up | 데이터 정의 |