저장 프로세스, 함수, 트리거
항목 비교
저장 프로세스
함수.
반환 값이 있는지 여부
있어도 되고 없어도 된다
반드시 있어야 하고 오직 하나뿐이다
개별 실행 가능 여부
할 수 있다
excute를 통해 실행해야 합니다
SQL 명령문(DML 또는 SELECT)을 호출할 수 있는지 여부
안되다
예, FROM 키워드 뒤에 있을 수 있습니다(테이블 객체를 반환할 수 있으므로).
매개변수 유형
IN, OUT, IN OUT 세 가지 모드의 매개변수를 사용할 수 있습니다.
IN, OUT, IN OUT 세 가지 매개변수를 사용하는 Oracle 은 IN 뿐입니다.
반환 값 유형
OUT, IN OUT 매개변수를 사용하여 0개 이상의 매개변수 값을 반환할 수 있습니다.
단일 값 또는 테이블 객체
1) 일반적으로 저장 프로세스가 실현하는 기능은 좀 복잡하지만 함수가 실현하는 기능은 목적성이 비교적 강하다.2) 저장 프로세스는 일반적으로 하나의 독립된 부분으로 실행되고 (아래의'저장 프로세스 - 호출 방법'참조) 함수는 조회 문장의 한 부분으로 호출될 수 있다(select 뒤쪽이나from 뒤에 사용).함수는 테이블 대상을 되돌릴 수 있기 때문에, 검색 문장에서 FROM 키워드의 뒤에 있을 수 있습니다.
저장 프로세스
저장 프로세스(Stored Procedure)는 특정 기능을 완성하기 위한 SQL 문장 집합을 컴파일하여 데이터베이스에 저장한다.저장 프로세스는 문법 검사와 컴파일을 거친 SQL 문장이기 때문에 일반적인 SQL 문장보다 실행 속도가 빠르다.사용자는 저장 프로세스의 이름을 지정하고 매개 변수를 주어서 (만약 이 저장 프로세스에 매개 변수가 있다면) 그것을 실행합니다.
특징
결점
기본 문법
create procedure < >(< , >) as|is 、 begin 、 exception 、 end < >;
:< > in|out|in out < , > , :v_name varchar2
in:
out:
in out:
:as|is as is
문법
호출 구문:
1) exec<프로세스명>;
2) execute <프로세스 이름>;
3) Oracle 데이터베이스의 경우 PL/SQL 문 블록에서 직접 호출할 수 있습니다.(Oracle)
함수.
데이터베이스의 함수는 내장 함수와 사용자 정의 함수를 포함하고 내장 함수는 SUM(), COUNT(), AVG() 등 데이터베이스에 내장된 함수이다.일반적으로 우리가 작성한 함수는 모두 사용자 정의 함수에 속한다.
특징
기본 문법
create function < >(< , >)
return < , >
as|is
、
begin
、
return < >;
exception
、
end < >;
:in
: 。
문법
1) Oracle 데이터베이스의 경우 SQL 명령문(DML 또는 SELECT)에서 함수 2 호출)을 PL/SQL 명령문 블록에서 직접 호출할 수 있습니다.(Oracle)
트리거
트리거는 특수한 저장 프로세스로 저장 프로세스는 프로그램 호출이 필요하고 트리거는 자동으로 실행된다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
트리거로 재고 관리 for PostgreSQL13트리거로 재고 관리 for PostgreSQL13 PostgreSQL 버전 13.2 pgAdmin4 버전 5.3 트리거 사양 전표 데이터가 추가되면 상품 테이프의 재고를 줄이고 최종 업데이트 날짜를 변경합니다. 전표...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.