PL / SQL 프로 세 스 와 함수 에 대한 설명
CREATE [ OR REPLACE ] PROCEDURE procedure_name
[ (argument [ {IN | OUT | INT OUT }] type,
...
argument [ {IN | OUT | IN OUT } ] type ) ] {IS | AS}
procedure_body
그 중: procedure_name 을 만 들 과정의 이름 입 니 다. OR REPLACE 는 procedure 라 고 하면name 의 과정 이 존재 하면 이 과정 을 덮어 씁 니 다. argument 는 프로 세 스 매개 변수의 이름 입 니 다. type 을 매개 변수 형식 으로 합 니 다. IN, OUT, IN OUT 는 형식 매개 변수 입 니 다.인자 가 없 는 하위 프로 세 스 는 성명 과 호출 에 괄호 가 없습니다.
예시
CREATE OR REPLACE PROCEDURE AddNewCountries (
c_Id countries.country_id%TYPE,
v_Name countries.country_name%TYPE,
v_Subregion countries.country_subregion%TYPE,
v_Region countries.country_region%TYPE,
v_Total countries.country_total%TYPE) AS
BEGIN
INSERT INTO countries (country_id, country_name, country_subregion,country_region,country_total)
VALUES (c_Id, v_Name, v_Subregioin, v_Region, v_Total);
END AddNewCountrise;
함수 생 성 함수 의 기본 문법 은 다음 과 같 습 니 다.
CREATE [OR REPLACE ] FUNCTION function_name
[ [argument [ {IN | OUT | IN OUT } ] type,
...
argument [{IN|OUT|IN OUT}] type ]]
RETURN {IS | AS}
function_body
그 중: function_name 을 만 들 과정의 이름 입 니 다. OR REPLACE 는 procedure 라 고 하면name 의 함수 가 존재 하면 이 함 수 를 덮어 씁 니 다. argument 는 함수 매개 변수의 이름 입 니 다. type 을 매개 변수 형식 으로 합 니 다. IN, OUT 와 IN OUT 는 형식 매개 변수 입 니 다. RETURN 은 함수 의 반환 값 입 니 다.함수 에 있 는 RETURN 문 구 는 반드시 존재 해 야 하 며, 하나의 함수 가 RETURN 문 구 를 실행 하지 않 으 면 끝 나 는 데 오류 가 발생 한 다 는 점 은 과정 과 다르다.
예시
CREATE OR REPLACE FUNCTION CountryNumber (
n_MaxNumber NUMBER,
n_MinNumber NUMBER)
RETURN VARCHAR2 IS
n_Result NUMBER(5);
v_ReturnValue VARCHAR2(50);
BEGIN
SELECT COUNT (*) INTO n_Result FROM COUNTRIES;
IF n_Result > n_MaxNumber THEN
v_ReturnValue:='The number is too big';
ELSIF n_Result < n_MinNumber THEN
v_ReturnValue:='The number is so little';
ELSE
v_ReturnValue:='Maybe right enough';
END IF;
RETURN v_ReturnValue;
END CountryNumber;
함수 성명 과정 에서 기본 값 을 받 아들 일 수 있 습 니 다. 함수 가 성명 과정 에서 기본 값 을 가지 고 있 으 면 함수 호출 과정 에서 값 을 전달 하지 않 을 수 있 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
자바 작업 은 Clob 또는 NClob 데이터 형식의 저장 프로 세 스 인 스 턴 스 를 포함 합 니 다.텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.