oracle存储过程提示编译完成但存在错误,如何查看错误 20

新写了一个存储过程,在toad里刷到数据库上,提示“compiledbutwithcompilationerrors”,但是无法查看哪里出错。在java里调过程时就出错,... 新写了一个存储过程,在toad里刷到数据库上,提示
“compiled but with compilation errors”,但是无法查看哪里出错。在java里调过程时就出错,说过程无效,请问我应该如何确定过程里哪个地方出现了错误呢?
展开
 我来答
指尖码动
高粉答主

2019-09-23 · 指尖舞动出精神世界的延伸,哦,那是思想吧
指尖码动
采纳数:28 获赞数:43837

向TA提问 私信TA
展开全部

1、首先打开PL/SQL Developer软件,新建sql窗口。

2、打开修改oracle存储过程,该存储过程有一个输入参数(pid)跟一个输出参数(name),即通过用户id查询用户名称并将名称返回。

3、调试存储过程,找到刚刚修改的存储过程右击并点击【test】选项。

4、在打开的窗口内修改id值并点击左上角的倒三角形图标开始调试。按【CTRL+N】进行单步进入调试,【CTRL+O】单步调试,【CTRL+T】退出调试,也可以点击调试工具进行调试。

5、变量查看,在窗口下方可输入变量名称观察变量的变化情况。

6、调试完成后就可以检查调试结果,可以在调试结果中查看错误。

badkano
推荐于2017-09-15 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144776 获赞数:885365
团长

向TA提问 私信TA
展开全部

可用第三方工具检查错误。

如以下存储过程:

其中第六行故意少写了一个分号。

然后执行后,会提示完成,这时可以去左边的树中找到这个存储过程,显示是有个红叉的。

这时,可以右键,选择编辑。

然后打开页面的最下方会显示如下信息。

此时鼠标双击信息的那一行,会在上方存储过程中以特殊颜色显示,这就说明,有特殊颜色的位置有错误,可以根据ORA-00933的错误号查询错误原因,并加以修改。

现在,如果可以后边的逗号补上,点执行,然后,下边会显示成功编译且左边的树红叉消除。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
24334784
2010-02-05 · TA获得超过126个赞
知道小有建树答主
回答量:119
采纳率:0%
帮助的人:39.4万
展开全部
用sqldeveloper吧。。oracle自带的ui,在里面应该能看出错误的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
千里共青杰
2019-12-20 · 超过13用户采纳过TA的回答
知道答主
回答量:43
采纳率:100%
帮助的人:8.4万
展开全部
使用如下查询语句即可获取存储过程编译错误明细:
select * from sys.user_errors a where a.name = upper('存储过程名');

select * from user_errors a where a.name = upper('存储过程名');
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
love5online
2010-02-05 · 超过10用户采纳过TA的回答
知道答主
回答量:32
采纳率:0%
帮助的人:27.9万
展开全部
编译完成,不代表里面语句没问题,你最好看看你定义的类型和sql语句什么的查询还有错误,逻辑上的错误?
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式