当前位置: 代码迷 >> Oracle开发 >> 关于执行一条存储过程,该如何解决
  详细解决方案

关于执行一条存储过程,该如何解决

热度:136   发布时间:2016-04-24 08:01:24.0
关于执行一条存储过程
请教,我的存储过程
create or replace procedure RCES_P_EQUGUIDLINE_INS (
p_EQU_ID in varchar2,--装置id
p_GRAN in varchar2,--粒度
p_ORD in varchar2,--次序
p_VDATE in varchar2,--时间
p_ORG_ID in varchar2,--组织id
p_CRT_ER in varchar2,--创建者
p_DYNHZ_VALUE in number,--单因能耗(MES平衡后,按对比【即总部】折算系数计算,单位:标油/吨)
p_DYNHQ_VALUE in number,--单因能耗(MES平衡后,按实际【即企业】折算系数计算,单位:标油/吨)

p_JGL_VALUE in number,--装置加工量
p_ISFLAG IN VARCHAR2,
p_DATALX IN VARCHAR2,
p_RESULT out integer--结果


我在程序中这样执行

exec RCES_P_EQUGUIDLINE_INS 'lk1111','日','0','2008-1-1','003','','0','0','10','0','0','0'
程序报无效的SQL语句
这条语句该怎么写?

本人菜鸟,请帮忙看看!多谢!

------解决方案--------------------
exec RCES_P_EQUGUIDLINE_INS('lk1111','日','0','2008-1-1','003','','0','0','10','0','0','0')
加括号
------解决方案--------------------
p_RESULT out integer--结果
这个参数要对应传入一个变量而不是常量
------解决方案--------------------
SQL code
declarel_result number;beginexec RCES_P_EQUGUIDLINE_INS('lk1111','日','0','2008-1-1','003','','0','0','10','0','0',l_result)end;
------解决方案--------------------
从表面上看 你的语句少了个括号
SQL code
exec RCES_P_EQUGUIDLINE_INS ('lk1111','日','0','2008-1-1','003','','0','0','10','0','0','0')
  相关解决方案