www.ypnh.net > OrAClE中执行存储过程报:ORA550错误

OrAClE中执行存储过程报:ORA550错误

你的userid没有赋值,赋值方法不对,你的拼装的形式实现,不能直接加到字符串里面呢,

把第二行的exec去掉,直接写st_mts_GOOOrderDescr141203 上这个过程和参数,exec是sqlplus的命令,而不是oracle pl/sql language的命令

你把全部错误信息念出来,你给的两行只是说那行有问题,并没有说什么问题。

这里有两个问题: where hp.id_=hv.procinstid_ and id_ like '"'+y+'%"' oracle的字符连接用 || 双引号是什么意思? 这样试试: where hp.id_=hv.procinstid_ and id_ like y || '%'

begin p_test('A22', 'ssss'); end; 这么执行 顺便说一句,insert into后要commit

在 proecedue里面,加一个异常处理的。 when others then sname := ‘XXXXX’看看这个能返回回来么。

CallableStatement cs=conn.prepareCall("{call PRC_LINK_DISCOVER (?,?)}"); cs.setString(1, "1"); cs.registerOutParameter(2, java.sql.Types.INTEGER); cs.execute();

首先这个存储你通过上面的代码建立成功了?

invalid_vocher_job的and i.status=0加分号

注意select into 语句,如果不是从dual中取值,那么最好加上异常捕获。 如: BEGIN select a.c_reportcode, c.c_unitid into cnb_vvarB, cnb_nvarF from tb_org_unitrelation a, TB_CNB_NDJXINFO b,tb_inf_employee c where b.c_empoid=c.c_oid ...

网站地图

All rights reserved Powered by www.ypnh.net

copyright ©right 2010-2021。
www.ypnh.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com