【发布时间】:2020-05-22 16:43:45
【问题描述】:
我有一个如下所示的存储过程以及如何从 SQL Developer 执行?
PROCEDURE CFR.GET_ALL_ERROR_HISTORY
Argument Name Type In/Out Default?
-------------- ---------- ------ --------
T1_CURSOR REF CURSOR OUT
P_QUERY_TYPE NUMBER IN
P_DATE_START DATE IN DEFAULT
P_DATE_END DATE IN DEFAULT
P_COMP_NUMBER NUMBER IN DEFAULT
P_COMP_GROUP_ID NUMBER IN DEFAULT
在 Visual Studio 中运行我的代码时
ORA-06550: line 1, column 7:
PLS-00306: wrong number or types of arguments in call to 'GET_ALL_ERROR_HISTORY'
ORA-06550: line 1, column 7:
PLS-00306: wrong number or types of arguments in call to 'GET_ALL_ERROR_HISTORY'
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored
我的 VS 代码
Dim oracleParameter(3) As OracleParameter
oracleParameter(0) = New OracleParameter()
oracleParameter(1) = New OracleParameter()
oracleParameter(2) = New OracleParameter()
oracleParameter(3) = New OracleParameter()
oracleParameter(0) = cmd.Parameters.Add("T1_Cursor", dbType:=Oracle.ManagedDataAccess.Client.OracleDbType.RefCursor, ParameterDirection.Output)
oracleParameter(1) = cmd.Parameters.Add("p_Date_Start", dbType:=Oracle.ManagedDataAccess.Client.OracleDbType.Date, val:=dteStart, ParameterDirection.Input)
oracleParameter(2) = cmd.Parameters.Add("p_Date_End", dbType:=Oracle.ManagedDataAccess.Client.OracleDbType.Date, val:=dteEnd, ParameterDirection.Input)
oracleParameter(3) = cmd.Parameters.Add("p_Query_Type", dbType:=Oracle.ManagedDataAccess.Client.OracleDbType.Decimal, val:=intQueryType, ParameterDirection.Input)
我是程序新手,如果您能指导我如何解决这个问题。剩下的我自己都可以解决
【问题讨论】:
标签: oracle stored-procedures oracle-sqldeveloper