欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

请大家帮小弟我看看这个存储过程错在了什么地方 多谢

更新时间: 2014-01-05 02:12:54 责任编辑: Author_N1

 

请大家帮我看看这个存储过程错在了什么地方 谢谢
              CREATE OR REPLACE PROCEDURE HISORCL.USP_EMR2_test
(
    CUR_RESULT OUT SYS_REFCURSOR
)
is
begin
    with  HISORCL.TMP_BL2_ZMBMBFL as select row_number() over(order by A.ZMBDM) as rownum1,

    a.ID,a.ZMBDM,a.ZMBMC,a.CJSJ,a.CZYDM,a.CZYMC,a.JBDM,a.JBMC,a.KSDM,a.KSMC,a.LYBL,a.LYCLASS,
    (CASE WHEN a.MBFL=0 THEN '区域' when a.MBFL=1 THEN '全院' when a.MBFL=2 THEN '科室' when a.MBFL=3 THEN '个人' end) as ZMBFL,
    a.ISMB,(case when a.ISMB=1 THEN '子模板' ELSE '域模板' end) as ZMBTYPE FROM HISORCL.BL_ZMBZD a where a.JGDM='320582106010001' and a.MBFL ='2'
     select  * from HISORCL.TMP_BL2_ZMBMBFL where rownum>=-1 and rownum<=50  order by CJSJ DESC;


    commit;
          open CUR_RESULT for select 'T' as rst,'成功!' as msg from dual;

        exception when others then
           rollback;
           pkg_data_jcsj.USP_SYS_LOG_SAVE('HISORCL.USP_EMR2_ZMB_PAGE',step_name||substr(sqlerrm,1,250));
           open CUR_RESULT for select 'F' as rst, '保存数据失败!' as msg from dual;
end;

错误信息是:
PROCEDURE HISORCL.USP_EMR2_TEST 编译错误

错误:PL/SQL: ORA-00905: 缺失关键字
行:7
文本:with  HISORCL.TMP_BL2_ZMBMBFL as select row_number() over(order by A.ZMBDM) as rownum1,

错误:PL/SQL: SQL Statement ignored
行:7
文本:with  HISORCL.TMP_BL2_ZMBMBFL as select row_number() over(order by A.ZMBDM) as rownum1,




--参考方法--
 with 后面的虚表名称中间不能有点。HISORCL这个是SID吧,没有必要加上这个。
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:12:54
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/7058/
本文WWW.DOC100.NET DOC100.NET版权所有。