오라클에서는 함수와 저장프로시저를 자주 사용하는데 구문상 유사점이 많지만 차이점도 있습니다. 이 글에서는 주로 오라클의 저장함수와 저장프로시저의 차이점을 소개하고 있습니다. 가치, 도움이 필요한 친구들이 참고할 수 있고, 모두에게 도움이 되기를 바랍니다.
이 기간 동안 함수와 저장 프로시저 학습을 막 마쳤으므로 요약하겠습니다.
1: 저장 프로시저: 간단히 말해서 pl/sql 블록이라고 합니다.
입력 매개변수(기본값) in
output 매개변수 out
out
함수 정의
의 입력 및 출력 매개변수 문법 구조:
create or replace 存储过程名(参数列表) is --定义变量 begin --pl/sql end;
사례:
create or replace procedure add_(a int,b int) is c int; begin c:=a+b; dbms_output.put_line(c); end;
저장 프로시저와 저장 함수의 차이점 및 연결:
동일한 점: 1. 생성 구문 구조는 유사하며 둘 다 여러 개의 수신 및 발신 매개변수를 전달할 수 있습니다.
2. 한 번 컴파일되고 여러 번 실행됩니다. 차이점: 1. 프로시저 키워드는 저장 프로시저 정의 및 함수 정의 함수에 사용됩니다.
2. 저장 프로시저에서는 return을 사용하여 값을 반환할 수 없지만 함수에서는 사용할 수 있으며 return이 있어야 합니다.
3. 저장 프로시저를 실행하는 방법에는 두 가지가 있습니다. (1. 실행을 사용합니다. 2. 프로시저를 저장하는 두 가지 방법 외에도 시작 및 종료 기능을 사용할 수 있습니다. select(select f1() from Dual;)와 같은 표현식으로도 사용할 수 있습니다. 요약: 반환 값이 하나만 있으면 저장 함수를 사용하고, 그렇지 않으면 일반적으로 저장 프로시저를 사용합니다.
관련 권장사항:
Oracle에서 디코드 기능을 사용하는 방법
Oracle이 테이블스페이스의 데이터 파일 위치를 변경하는 방법
Oracle의 공통 함수 Trunc에 대한 자세한 설명
위 내용은 Oracle의 저장 함수 및 저장 프로시저에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!