ORACLE 存储过程报错 PLS-00103 求查错

大哥大姐们,打扰一下,ORACLE 存储过程报错 PLS-00103 求查错
最新回答
从此我爱的人都像你

2024-11-04 00:56:24

其中username ,counter ,rolename 是传入参数,传入参数不能赋值,即第7、8行语句有问题,建议删除。

建议在plsql工具中编辑,方便。

扩展资料

存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中,经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象。

参考资料

百度百科-存储过程

睫毛下的眼泪坠落花已枯萎

2024-11-04 19:58:26

(username varchar2,counter int,rolename varchar2) 写法,认为三个参数都 in 类型。in 类型参数是不能赋值的。例如:rolename:='connect,resource'; username:='test';写法是错误的。
写成(username in out varchar2,counter int,rolename in out varchar2)这样,允许赋值。
追问
更改之后还是不行 错误还是一样的
追答
参数(username varchar2,counter int,rolename  varchar2)不要动,
把两个赋值语句rolename:='connect,resource'; username:='test'注释掉。
用 begin my_guant_role('test',10,'connect,resource'); end;
铅笔画不出的界限

2024-11-04 05:57:19

1、楼上肯定找出了一个错误,入参是不能赋值的,这个肯定不正常;
2、根据报错,应该是语法格式的问题。在应该要求以下关键词时(begin function),出现了''''符号;
3、建议在plsql工具中编辑,方便。
沫小苼

2024-11-04 05:33:45

楼上正解!