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

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

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

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

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

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

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

insert into xg_zhcp_zcfsb (xh, xn, xq, xmdm, fs, lrr,lrsj) select 这是你写的, 但是你后面select出来的字段大于7个, 自然就报错了

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

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

PROCEDURE QWW.ADDPHQ 编译错误 错误:提示:值被赋到 'aa' 但从未用于 'AddPHq' 行:6 文本:aa := 1; 语法没问题,但是有编译错误 再一个,你这个过程写的没什么意义

注意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