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

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

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

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

HBService 这个表里不止这3个字段 应该这样: insert into "HBService" (serviceName,servicePrice,serviceTime) values (serviceName,servicePrice,serviceTime);

写法如下: CREATE OR REPLACE PROCEDURE proc_clrwl_ds1 ( unit in nvarchar2, ) is t number; adpt_name nvarchar2(50); begin t:=40; if (t

你赋给变量的值的长度,超出了变量的长度。比如: 过程中定义了一个变量 a varchar2(2); -- a的长度为2 而在赋值时 a := '123123'; -- '123123'的长度为6 这样就会出现你所遇到的问题,解决方法是找到变量,将其长度加大,注意:plsql中varchar2...

有两处错误: 1.update后的分后 2.rStr NUMBER;要去掉,rStr NUMBER;是多余的,procedure是没有返回值的,就算写成function,也应该写成return number 而不是rStr NUMBER;, 还有就是要在此处写is 改成这样,执行以下修改后的看看: CREATE OR R...

exec P_EXPORTDATA('student1','student'); 或是 declare v_student1 varchar2(20); v_student varchar2(20); begin v_student1:='student1'; v_student:='student'; P_EXPORTDATA(v_student1,v_student); end;

when not matched then insert into t1 这里不能用INTO T1语法都错误,直接INSERT VALUES()括号里填相应的字段,如果没有给空值

你是不是你当前的登录用户没有使用存储过程的权限呢? 先试一下sysdba用户下会不会出现这个问题,如果也这样那就GRANT权限一下

invalid_vocher_job的and i.status=0加分号

网站地图

All rights reserved Powered by www.ypnh.net

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