create procedure pro_app_trade_s( r_trade_date_form varchar(8), r_trade_date_to varchar(8), r_card_cd varchar(4) ) returning varchar(17), varchar(50);
define v_trade_no varchar(17); define v_mch_order_no varchar(50); define v_sql1 varchar(100); define v_sql2 varchar(100); define v_sql3 varchar(100); define v_card_cd varchar(4);
let v_card_cd = r_card_cd;
if v_card_cd ='' then LET v_sql1 = and (card_cd is not null) ; else LET v_sql1 = and (card_cd = r_card_cd) ; end if;
foreach select trade_no, mch_order_no into v_trade_no, v_mch_order_no from tb_master where trade_no >= r_trade_date_form and trade_no < r_trade_date_to || v_sql1
return v_trade_no , v_mch_order_no with resume; end foreach end procedure;
이렇게 했은데.
is not null 부분에서 에러가 나네요..
sql 문을 조합하여 연결할때 || 를 사용하는데 맞는다고 알고 있는데..
제대로 안 되네요..
--;;
혹시 이와 비슷한 예제나 문제점을 알고 계시면 알려주세요..
급해요... |