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;

함수 성명 과정 에서 기본 값 을 받 아들 일 수 있 습 니 다. 함수 가 성명 과정 에서 기본 값 을 가지 고 있 으 면 함수 호출 과정 에서 값 을 전달 하지 않 을 수 있 습 니 다.

좋은 웹페이지 즐겨찾기