>  기사  >  데이터 베이스  >  Oracle의 저장 함수 및 저장 프로시저에 대한 자세한 설명

Oracle의 저장 함수 및 저장 프로시저에 대한 자세한 설명

小云云
小云云원래의
2017-12-18 10:25:291695검색

오라클에서는 함수와 저장프로시저를 자주 사용하는데 구문상 유사점이 많지만 차이점도 있습니다. 이 글에서는 주로 오라클의 저장함수와 저장프로시저의 차이점을 소개하고 있습니다. 가치, 도움이 필요한 친구들이 참고할 수 있고, 모두에게 도움이 되기를 바랍니다.

이 기간 동안 함수와 저장 프로시저 학습을 막 마쳤으므로 요약하겠습니다.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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