oracle 프로시저와 함수의 차이점: 1. oracle 프로시저에는 0개 이상의 매개변수가 있고 반환 값이 없습니다. 반면 oracle 함수에는 매개변수가 없거나 여러 매개변수와 반환 값이 있을 수 있습니다. 2. oracle 프로시저는 독립적입니다. 실행문이 호출되고, oracle 함수가 합법적인 표현으로 호출됩니다.
이 튜토리얼의 운영 환경: Windows 10 시스템, Oracle 버전 12c, Dell G3 컴퓨터.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!