日期:2014-05-17  浏览次数:20917 次

关于执行一条存储过程
请教,我的存储过程
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
declare
l_result number;
begin
exec 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')