调存储过程 参数类型不对
s_u_n 2006-11-23 07:14:10 我写了一个存储过程 当我去调存储过程的时候 提示说参数不对 不知道怎么理解
Private Function MitumorishonUpdate2(ByVal requestParam As Hashtable, ByVal myTrans As OracleTransaction, ByVal SessionParam As Hashtable, ByVal errMsg As String) As Boolean
Dim conn As New OracleConnection
Dim myMaster As PRMaster
Dim PGID As String
Dim rtnCd As String
Dim cmd As New OracleCommand
conn = GetDBConnect()
conn.Open()
'SP指定
Dim sql As New StringBuilder
sql.Append("BEGIN :RTNCD := PMS1105.UPDATE_BUKKEN(")
sql.Append(" :IN_BUKKEN_NO,")
sql.Append(" :IN_MITUMORISYO_NO,")
sql.Append(" :IN_USER_ID,")
sql.Append(" :OUT_MESSAGE,")
sql.Append(" :OUT_PGID")
sql.Append("); END;")
Dim params As OracleParameter() = New OracleParameter() { _
New OracleParameter("RTNCD", OracleType.Number), _
New OracleParameter("IN_BUKKEN_NO", OracleType.VarChar), _
New OracleParameter("IN_MITUMORISYO_NO", OracleType.VarChar), _
New OracleParameter("IN_USER_ID", OracleType.VarChar), _
New OracleParameter("OUT_MESSAGE", OracleType.VarChar, 50), _
New OracleParameter("OUT_PGID", OracleType.VarChar, 7) _
}
params(0).Direction = ParameterDirection.ReturnValue
params(1).Direction = ParameterDirection.Input
params(2).Direction = ParameterDirection.Input
params(3).Direction = ParameterDirection.Input
params(4).Direction = ParameterDirection.Output
params(5).Direction = ParameterDirection.Output
params(1).Value = requestParam.Item("BUKKEN_NO")
params(2).Value = txtMitumorishonban.Text
params(3).Value = SessionParam("PM_SHAIN_CD")
cmd = conn.CreateCommand()
cmd.CommandText = sql.ToString()
cmd.CommandType = CommandType.Text
cmd.Parameters.AddRange(params)
cmd.ExecuteNonQuery()
执行到cmd.ExecuteNonQuery()这个的时候,提示说 调UPDATE_BUKKEN这个的时候 参数的数值型不对