当前位置: 首页 > 知识库问答 >
问题:

在VB6中执行存储过程时,标识符必须声明为错误

穆宾白
2023-03-14
ssqlstmt = "{Call STORED_PROCEDURE(" & INPUTPARAM & ")}"
iResult = objConnect.ExecuteSP(ssqlstmt, 1)
If iResult <> 0 Then    
        MsgBox "Error"
Else
        MsgBox "Success"
End If

错误消息:

[Microsoft][ODBC驱动程序for Oracle][Oracle]ORA-06550:第1行,第7列:PLS-00201:标识符STORED_PROCEDURE必须声明ORA-06550:第1行,第7列:PL/SQL:语句被忽略

共有1个答案

徐绪
2023-03-14

这样的错误意味着用户无法访问该stored_procedure或者数据库中不存在stored_procedure。

检查拼写。仅仅因为一些拼写错误就要进行接下来的步骤,这真的很烦人。不要忘记检查存储过程是否驻留在包中。在这种情况下,您应该使用包的名称调用is:

call STORED_PACKAGE.STORED_PROCEDURE

使用您的程序登录时使用的凭据通过sqlplus登录,并尝试从那里调用stored_过程。我相信你也会面临同样的错误信息

以一些更“强大”的用户(作为开发人员帐户甚至是sys)身份登录,以查看该过程是否存在于数据库中,以及您的VB程序使用的用户是否有足够的权限来运行该例程。

 类似资料:
  • 这是我成功的存储过程 这是首先生成表的调用 最初,我试图用一些预定义的参数调用存储过程。 这导致错误“PLS-00201:标识符'B100'必须声明” 我是PL/SQL的新手,很难解决这个问题。我尝试添加DECLARE语句 这仍然会导致错误“PLS-00201:必须声明标识符‘B100’”,但它表示“PL/SQL:忽略语句”,然后表示“PLS-00201:必须声明标识符‘Steve’” 进一步挖掘

  • 所以我一直有这个错误,我不知道发生了什么。我在谷歌上搜索了一下,读了一些关于这个错误的问题,但什么都没用。我只想运行它,这样我就可以完成我的项目。 错误:开始低库存;结束;*第1行错误:ORA-06550:第1行,第9列:PLS-00201:标识符“LOWINVENTORY”必须声明ORA-06550:第1行,第7列:PL/SQL:忽略语句 编辑: 表创建:

  • 作为标题,我正在Oracle上编写一些存储过程,首先我检查了版本 有结果 ... 并尝试NVL2与常规SQL查询 结果似乎是对的 ... 所以我确认11g确实支持NLV2功能,我现在可以开始编写我的存储过程,如下所示: Oracle告诉我它编译有错误,即 PLS-00201:必须声明标识符“NVL2” 为什么函数在常规查询中工作,但在存储过程中变得未声明?

  • 我正在使用SODA for Java存储和检索Oracle12c DB中的文档。我正在效仿这个例子。 这一例外背后的原因将是什么?

  • 我试着按照步骤在Toad中运行以下代码 1。初始化变量2并为其分配日期。打印出来确认3。然后使用变量检查日期范围的my when子句<你知道我做错了什么吗? --检查我的time子句 --检查:this_day之间(2018年4月1日至2018年12月1日) ORA-06550:第1行,第21列:PLS-00201:标识符“01-JAN-2018”必须声明ORA-06550:第1行,第7列:PL/