导致错误的原因 "Procedure unknown"

What causes error "Procedure unknown"

因此,在我的公司,我们使用一个计费系统,该系统连接到我们没有后端访问权限的 Firebird 数据库。我是这家公司的新手,所以我对 Firebird 数据库不是很熟悉。我们不断收到此错误:

ERROR: Database Engine Error
Sender Class: TGLPreviewBtn
Exception Class: EIBODBError.
IBO ErrorERRCODE=335544569 SQLCODE=-204
Error Message:
ISC ERROR CODE:335544569

ISC ERROR MESSAGE:
Dynamic SQL Error
SQL error code = -204
Procedure unknown
GET_SUB_CONTACTLIST
At line 3, column 60

自从我被录用以来(我在这里工作了大约 45 天),这一直是一个反复出现的问题,我们已经向托管我们用来访问的计费系统的公司报告了这个错误数据库。公司一直说这是我们这边的网络问题,但我看不到我们这边有任何连接中断的迹象。

我必须重申,我们没有后端访问此数据库的权限,因此我无法查看 GET_SUB_CONTACTLIST 甚至指的是什么。

任何帮助将不胜感激,我刚从大学毕业,这是我担任这样职位的第一份工作,所以我会把它作为一次很好的学习经历。

这不可能是您这边的网络错误。该错误的字面意思是要求 Firebird 执行一个名为 GET_SUB_CONTACTLIST 的存储过程,而该存储过程当时不存在。

因此,要么某人(或某物)正在动态创建和删除存储过程,要么应用程序的一部分正在调用根本不存在的存储过程。

顺便说一句:错误 335544569(又名 isc_dsql_error)涵盖了 'dynamic' SQL 的广泛错误条件(换句话说:大多数 SQL 相关错误...),不幸的是,很多客户端库没有传达更具体的错误代码 335544581(或 isc_dsql_procedure_err)。