mssql - > oracle 로 함수 마이그레이션중인데
그냥 단일 데이터 를 리턴할떄는 예를 들어
create or replace
FUNCTION FC_GET_AC_NAME
(
V_AC_CD IN VARCHAR2
) RETURN VARCHAR2 AS
r_value varchar2(50);
s_name varchar2(50);
BEGIN
select ac_name
into s_name
from ac_mst
where ac_cd=v_ac_cd;
r_value := s_name;
RETURN r_value;
END FC_GET_AC_NAME;
이런식으로 선언하고 사용하는데 만약에 temp_tb라는 테이블을 선언하고 (실제 db에는 없는 테이블 ) 2개의 테이블에서 각각 조회한 결과를 temp_tb에 넣고
마지막엔 temp_tb라고 만 리턴시키면
select * from 함수명(변수값1) 이라고 실행시켯을떄 temp_tb에 들어있는 내용이 조회될수잇게하고싶네요.
msssql 에서는
returns @temp_tb table
(
area_id varchar(5),
item_cd varchar(40),
mbox_cd varchar(3),
real_qty decimal(20,5),
over_qty decimal(20,5),
std varchar(60),
unit_cd varchar(5),
item_name varchar(60),
mbox_name varchar(30),
safe_qty decimal(15,5),
comm_qty decimal(20,5)
)
as 이렇게 선언하고 인선트 인투 문을 이용해서 데이터를 밀어넣구
마지막에 temp_tb라고 리턴하면 되네요
오라클은 어떤가요?
|