怎么把这个oracle 的存储过程转换为mysql的存储过程?

小哈龙 2016-09-19 04:05:42
procedure xp_getEhrStat_pacs(v_ehrID in varchar2,
v_special in varchar2,
v_dataCur out PK_base.cur, --????????????????
v_errorCode out number, --????????????????????>0????????????????
v_errorMsg out varchar2 --????????????????
) is
VDataType varchar2(20) := '0';
vSql1 varchar2(3000) := '';
vSql2 varchar2(3000) := '';
vSql3 varchar2(3000) := '';
begin
v_errorCode := 0;

if v_special = '0' then

vSql1 := ' select 2 as Forder,''检查'' as Fname, count(*) as FCount, ''queryExam'' as

FURL
from tbl_ehr_comm_exam
where FEHRID = ' || v_ehrID || '
and (FExam_Item_code is null or FExam_Item_code not in(
select Fres_code from TBL_AUTH_RES_INFO where ffunc_code =

''RES.SPECIAL.EXAM'' and fstatus =1))';
else
vSql1 := 'select 2 as Forder,''检查'' as Fname, count(*) as FCount, ''queryExam'' as

FURL
from tbl_ehr_comm_exam
where FEHRID = ' || v_ehrID;
end if;

open v_dataCur for vSql1; --using v_ehrID;
v_errorCode := sql%rowcount;


exception
when others then
v_errorCode := sqlcode;
v_errorMsg := sqlerrm;
open v_dataCur for
select * from dual where 1 = 2;
end;
...全文
561 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ACMAIN_CHM 2016-09-19
  • 打赏
  • 举报
回复
建议楼主参考一下MYSQL官方免费手册 的存储过程的例子和语法说明先亲自修改一下,然后如果问题可以把你改好的语句和错误提示一同贴出大家进行分析。
小哈龙 2016-09-19
  • 打赏
  • 举报
回复
求指教,主要是中间一块怎么转换

56,937

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧