天天看點

mysql 函數 oracle 函數_oracle自定義函數如何轉成mysql函數

這是oracle自定義的函數,怎麼把他轉成mysql的

create or replace function fun_return_zjxl(in_taskId varchar2,

in_work_no varchar2)

return varchar2 is

v_sum number(10);--質檢平均完成量

v_num NUMBER(10);--質檢個人完成量

v_qualitied_cnt NUMBER(10);

v_result varchar2(20);--0異常,1高于平均值,2低于平均值

begin

v_result:=0;

select (SELECT count(*) FROM ZJ_SCORE ZS WHERE ZS.TASK_ID=in_taskId and zs.status=3)/(select count(zut.user_id) from zj_user_task zut where zut.task_id=in_taskId) into v_sum from dual ;

SELECT count(zs.id) into v_num FROM ZJ_SCORE ZS WHERE ZS.TASK_ID=in_taskId and zs.status=3 and zs.work_no=in_work_no;

if(v_num>=v_sum) then

v_result:=1;

else

v_result:=2;

end if;

return(v_result);

end fun_return_zjxl;