编译过程失效提示“PLS-00103 encountered the symbol "OGMPZKFD"”

yama_yh 2012-03-07 11:23:25
CREATE OR REPLACE PROCEDURE p_goodsmfprice(vgdid IN VARCHAR2,
vmfid IN VARCHAR2,
ogmpzkfd OUT VARCHAR2) AS
c_gmf dbusrHQ.goodsmfprice@hdqt_db.gmpzkfd%rowtype;
BEGIN
SELECT distinct gmpzkfd
INTO c_gmf
FROM dbusrHQ.goodsmfprice@hdqt_db
where gmpmfid = vmfid
and gmpgdid = vgdid;
END;
ogmpzkfd := c_gmf;
COMMIT;
ROLLBACK;
END p_goodsmfprice;

该如何解决呢?求高手解答
...全文
193 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
yixilan 2012-03-07
  • 打赏
  • 举报
回复
语法不对了:
“ogmpzkfd := c_gmf;”上面那行的“END;”别要了,而且,COMMIT后又ROLLBACK,看你是想做异常处理,但是不是这样做的。你试试:
CREATE OR REPLACE PROCEDURE p_goodsmfprice(vgdid IN VARCHAR2,
vmfid IN VARCHAR2,
ogmpzkfd OUT VARCHAR2)
AS
c_gmf dbusrHQ.goodsmfprice@hdqt_db.gmpzkfd%rowtype;
BEGIN
SELECT distinct gmpzkfd
INTO c_gmf
FROM dbusrHQ.goodsmfprice@hdqt_db
where gmpmfid = vmfid
and gmpgdid = vgdid;

ogmpzkfd := c_gmf;
COMMIT;
exception when others then
ROLLBACK;
END p_goodsmfprice;

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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