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


ssqlstmt = "{Call STORED_PROCEDURE(" & INPUTPARAM & ")}"
iResult = objConnect.ExecuteSP(ssqlstmt, 1)
If iResult <> 0 Then    
MsgBox "Error"
Else
MsgBox "Success"
End If

错误信息:

[Microsoft][ODBC driver for Oracle][Oracle]ORA-06550: line 1, column 7:pl -00201:标识符'STORED_PROCEDURE'必须声明ORA-06550:第1行,第7列PL/SQL: Statement ignored

此错误意味着用户没有访问该stored_procedure或该stored_procedure在数据库中不存在。

  1. 检查拼写。如果仅仅因为一些错别字就进行后续步骤,那就太烦人了。不要忘记检查stored_procedure是否驻留在包中。在这种情况下,你应该使用包的名称来调用它:

    call STORED_PACKAGE.STORED_PROCEDURE
    
  2. 通过sqlplus使用您的程序登录的凭据登录,并尝试从那里调用stored_procedure。我相信你会遇到同样的错误信息

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

相关内容

最新更新