gpt4 book ai didi

oracle - 如何找到导致ora-06575的错误?

转载 作者:行者123 更新时间:2023-12-04 22:07:05 24 4
gpt4 key购买 nike

最近要写一个oracle函数,经常弹出ora-06575错误。
通常是因为赋值中缺少冒号,例如:z = 5 (vs. z := 5)
或者错过了';'在声明的结尾。

无论如何,我能够创建该函数,但它在执行过程中因该错误而失败,并且没有提示问题出在哪里(除了它在函数中)。

我在 MSSQL 和 Sybase 中编写了相同的函数,实际上这两个函数都试图指出任何错误的位置。所以我认为我在 Oracle 中做错了什么——它不能只是告诉我“有一个错误”。

在oracle中,我有这样的声明:

CREATE OR REPLACE
FUNCTION...

我正在通过选择函数并按 F9 来编译来自 SQL 开发人员的函数。
当我选择执行该函数的语句并按 F9 时,出现 ora-06575 错误。

如果我按 F5 编译该函数,它会告诉我:
ORA-24344: success with compilation error

Compiled.

所以我找到了这个网站: http://www.dba-oracle.com/t_ora_24344_success_with_compilation_error.htm
但我似乎无法运行“显示错误”。当我运行它时,我看不到任何输出。

只能从 sqlplus 工作吗?我正在使用 SQL 开发人员,我更愿意坚持使用 SQL 开发人员。
有什么我想念的吗?我想让它告诉我错误在哪里。

最佳答案

SHOW ERRORS 是一个 sql*plus 命令
您还可以查询 USER_ERRORS View

SELECT line, position, text
FROM user_errors
WHERE name = '<<your_object_name>>'

关于oracle - 如何找到导致ora-06575的错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9788556/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com