>  기사  >  데이터 베이스  >  오라클 프로시저와 함수의 차이점은 무엇입니까

오라클 프로시저와 함수의 차이점은 무엇입니까

WBOY
WBOY원래의
2022-05-31 15:28:413949검색

oracle 프로시저와 함수의 차이점: 1. oracle 프로시저에는 0개 이상의 매개변수가 있고 반환 값이 없습니다. 반면 oracle 함수에는 매개변수가 없거나 여러 매개변수와 반환 값이 있을 수 있습니다. 2. oracle 프로시저는 독립적입니다. 실행문이 호출되고, oracle 함수가 합법적인 표현으로 호출됩니다.

오라클 프로시저와 함수의 차이점은 무엇입니까

이 튜토리얼의 운영 환경: Windows 10 시스템, Oracle 버전 12c, Dell G3 컴퓨터.

Oracle 프로시저와 함수의 차이점은 무엇인가요

1. Oracle 프로시저와 함수는 컴파일된 형태로 데이터베이스에 저장됩니다.

함수에는 매개변수가 없거나 여러 개의 매개변수와 반환 값이 있을 수 있습니다.

프로시저에는 0개 이상의 매개변수가 있고 반환 값이 없습니다.

2. 함수와 프로시저 모두 매개변수 목록을 통해 0개 이상의 값을 받거나 반환할 수 있습니다. 함수와 프로시저의 주요 차이점은 반환 값이 아니라 호출되는 방식입니다.

Oracle 프로시저는 독립적인 실행문으로 호출됩니다.

pay_involume(invoice_nbr,30,due_date);

함수는 합법적인 표현식으로 호출됩니다.

order_volumn:=open_orders(SYSDATE,30);

프로시저 생성 구문은 다음과 같습니다.

오라클 프로시저와 함수의 차이점은 무엇입니까

각 매개변수의 구문은 다음과 같습니다.

paramter_name mode datatype [(:=|DEFAULT) value]

지식 확장:

모드에는 IN, OUT, INOUT의 세 가지 형태가 있습니다.

IN은 프로세스가 호출되면 실제 매개변수의 값이 프로세스에 전달되고, 형식 매개변수는 프로세스가 종료되면 제어 환경으로 돌아가는 것으로 간주된다는 의미입니다. 실제 매개변수의 값은 변경되지 않습니다.

OUT 프로시저를 호출할 때 실제 매개변수의 값은 무시됩니다. 프로시저 내에서 형식 매개변수에는 값만 할당할 수 있지만 프로시저가 끝난 후에는 형식의 내용을 읽을 수 없습니다. 매개변수는 실제 매개변수에 할당됩니다.

INOUT 이 모드는 Oracle 프로세스 내에서 IN과 OUT의 조합으로 실제 매개변수의 값이 형식 매개변수로 전달되고 프로세스가 완료된 후 상황 매개변수의 값을 읽거나 쓸 수 있습니다. , 상황 매개변수의 값이 실제 매개변수에 할당됩니다.

추천 튜토리얼: "Oracle Video Tutorial"

위 내용은 오라클 프로시저와 함수의 차이점은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.