먼저 테스트 테이블 만들기
CREATE TABLE TK (
F1 INTEGER,
F2 CHAR(4)
)
값넣기 확인차
sql> select * from tk
f1 f2
------------------------
1 a
2 b
프로시저 생각하기
CREATE PROCEDURE PROC_TK (
PF2 CHAR(4)
) RETURNS (
F1 INTEGER,
F2 CHAR(4)
) AS
declare variable ick integer; //델파이에서 var 비슷하저
begin
select f1, f2 from tk where f2 =:pf2
into :ick, :f2; //f1에 값을 변수 ick에 넣구 이게 중요 이것만 잘이해 하시면
// 인터베이스 프로시저루 프로그램 다할수 있음 장담^^;
if (:ick = 1) then // 알져
f1 = 1*2; // 요부분에서 님이 원하시는 값을 응용해서 써보세요.
else
if (:ick = 2) then
f1 = 2*2; //요기두요
suspend;
end
프로시저 만들구 활용하기
sql> select f1,(select f1 from proc_tk(tk.f2)) tk18,f2 from tk
f1 tk18 f2
------------------------------------------------------------------
1 2 a
2 4 b
end...
위처럼 활용하면. mssql case 보다 더 세밀한 프로그램두 가능하겠쬬.
|