Oracle创建自定义函数时出现错误:PLS-00103及PLS-00382

(作者:陈玓玏)

一、PLS-00103

一般出现这个错误,基本上可以确定是你的语法错误,或者是有中文的输入。
比如说:
1、Oracle用elsif而你用的是else if;
2、直接从网页中把代码粘贴过来结果代码中有中文空格。

这种情况下,解决问题的方法很简单:先在提示的错误上点击右键,转到源。查看问题在什么位置,然后检查是否关键字用错了,把所有空格或符号删掉重新用英文格式输一遍。

二、PLS-00382

出现这个错误你需要先找到错误发生的语句,点击错误提示右键转到源来定位错误,一般错误可能的原因是你返回值的类型和你获取的值的类型不一致,比如你获取的值是VARCHAR2类型,但你在定义返回值类型时,定义的是NUMBER类型。

这种情况下,先检查你要返回的字段类型,然后将返回值类型设置成你需要的字段类型就可以了。

猜你喜欢

转载自blog.csdn.net/weixin_39750084/article/details/82771392
pls
今日推荐