데이터베이스/티베로

[Tibero/티베로] 프로시저 작성하는 법

프로시저 작성할때 참조하기 위한 틀..

오라클과 티베로는 비슷한 구조를 가지고 있는 것 같다. 오라클을 참조해서 만든 것 때문일까..?

CREATE OR REPLACE PROCEDURE [프로시저명] (
	[파라미터명1] IN VARCHAR2
	, [파라미터명2] IN INTEGER
	, [파라미터명3] IN NUMBER
	, [파라미터명4] IN VARCHAR2
    .....
)
IS
	[변수명1] NUMBER; 
	[변수명2] CLOB; 
	[변수명3] NUMBER; 
	[변수명4] VARCHAR2(2000);
    
BEGIN --프로시저 시작점[필수]  (자바에서 {와 같은 역할)
	
	--변수 대입
	[변수명4] := '테스트'; --변수에 데이터 대입하는 방식1
    
	SELECT no, name INTO [변수명1], [변수명3]  -- 검색후 변수에 대입하는 방식2
	FROM employee


	-- 조건문
	IF [파라미터 OR 변수 OR 검색결과] = '1' THEN -- 조건문 시작
		UPDATE [특정테이블] SET [컬럼1] = '1'
		....
	ELSIF [파라미터 OR 변수 OR 검색결과] = '2' THEN -- 다른 조건문   
		UPDATE [특정테이블] SET [컬럼1] = '2'
		....
	END IF; -- 조건문 종료


	-- 반복문
	FOR c_employee IN (
		SELECT no, name FROM employee
	)
	LOOP -- 반복문 시작

		INSERT INTO user (user_no, name)
		VALUES (c_employee.no, c_employee.name);

	END LOOP; --반복문 종료
	
    .....

END; --프로시저 종료점[필수] (자바에서 }와 같은 역할)