OUT 함수가 인수값을 설정함을 나타내도록 OUT을 지정합니다. 파이프라인 만이라는 키워드를 지정하는 경우(파이프라인은 …) PL/SQL 함수 본문은 PIPE 키워드를 사용해야 합니다. 이 키워드는 전체 컬렉션을 단일 값으로 반환하는 대신 데이터베이스에서 컬렉션의 단일 요소를 함수 밖으로 반환하도록 지시합니다. 만들 함수의 이름을 지정합니다. 함수를 만들면 컴파일 오류가 발생하면 Oracle Database에서 오류를 반환합니다. SHOW ERRORS 명령으로 연결된 컴파일러 오류 메시지를 볼 수 있습니다. 시작, 가져오기 및 닫기 작업을 포함하는 인터페이스를 미리 정의하려는 경우 PIPELINED using implementation_type 절을 지정할 수 있습니다. 구현 형식은 ODCITable 인터페이스를 구현해야 하며 테이블 함수를 만들 때 있어야 합니다. 이 절은 C++ 및 Java와 같은 외부 언어로 구현되는 테이블 함수에 유용합니다. DML 문에서 함수를 호출하는 경우 함수가 호출되는 문으로 수정되는 동일한 테이블에 씁니다. expr은 분할이 지정된 테이블 함수의 REF CURSOR 매개 변수 이름과 병렬 쿼리 실행에서 각 슬레이브에 대한 순서 지정 또는 클러스터링을 지정하는 열을 식별합니다.
OUT 및 IN OUT 매개 변수에 대한 제한을 제외하고 Oracle Database는 SQL 문에서 직접 호출할 때 기능뿐만 아니라 함수호출하는 모든 함수 및 SQL 문에서 호출되는 모든 함수에 대해서도 이러한 제한을 적용합니다. 함수 또는 호출하는 모든 함수에 의해 실행됩니다. 함수에는 매개 변수가 0개 이상일 수 있습니다. 매개변수_1, parameter_2 등에서 매개 변수 이름을 지정합니다. data_type에서 각 매개 변수의 데이터 형식을 명시적으로 지정해야 합니다. 각 매개 변수에는 IN, OUT 및 IN의 세 가지 모드 중 하나가 있습니다. invoker_rights_clause를 사용하면 함수를 소유한 사용자의 권한 및 스키마에서 함수를 사용하거나 권한및 CURRENT_USER의 스키마에서 함수가 실행되는지 여부를 지정할 수 있습니다.