------------------------------------------------------------------
create procedure insert_queue(vdkkey int)
define v_num integer;
set debug file to "/nadl2000-6h2/trace_check";
trace on;
select count(*) into v_num from inet_pfresult where cn=vdkkey and confirmyn='Y';
if (v_num>0) then
{
trace "Count Is more than 0 ";
insert into queue_table ( vdkkey, table_name, action )
values ( vdkkey, 'sigawin_content', '0' );
}
else
{
trace "Count is zero";
insert into queue_table ( vdkkey, table_name, action )
values ( vdkkey, 'sigawin_content', '2' );
}
end if
trace off;
end procedure;
---------------------------------------------------------------
프로시저 구문은 위와 같구요..
프로시저를 실행했을 때
로그를 보면 아래와 같습니다.
---------------------------------
trace on
expression:
(select (count *)
from inet_pfresult
where (and (= cn, vdkkey), (= confirmyn, "Y")))
evaluates to 5 ;
let v_num = 5
expression:(> v_num, 0)
evaluates to t
trace off
----------------------------------
조건이 맞을때 SQL문이 전혀 실행이 안되고 있네요...
고수님들의 조언 부탁드립니다...
|