Hallo Wissende!
Ich möchte eine Prozedur aus VB.NET in einer Oracle DB aufrufen. Alle Felder sind char
Alternativ folgendes:
Versuche ich Prozedur über SQL+ aufzurufen funzt es prima. In VB.net bekomme ich eine fiese Fehlermeldung:
ERROR [HY000] [Oracle][ODBC][Ora]ORA-00604: Fehler auf rekursiver SQL-Ebene 1
ORA-06502: PL/SQL: numerischer oder Wertefehler
ORA-06512: in Zeile 14
ORA-00604: Fehler auf rekursiver SQL-Ebene 1
ORA-12899: Wert zu groß für Spalte "O"."USER_CURRENT_PROGRAMS"."PROGRAM" (aktuell: 31, maximal: 30)
ORA-06512: in "O.USER_UTL", Zeile 69
ORA-06512: in Zeile 3
ERROR [IM006] [Microsoft][ODBC Driver Manager] Fehler bei SQLSetConnectAttr-Aufruf für Treiber
ERROR [HY000] [Oracle][ODBC][Ora]ORA-00604: Fehler auf rekursiver SQL-Ebene 1
ORA-06502: PL/SQL: numerischer oder Wertefehler
ORA-06512: in Zeile 14
Danke
Ich möchte eine Prozedur aus VB.NET in einer Oracle DB aufrufen. Alle Felder sind char
Alternativ folgendes:
VB.NET-Quellcode
- conodbc.ConnectionString = "DSN=;UID=;PWD="
- cmdodbc.CommandType = CommandType.StoredProcedure
- cmdodbc.CommandText = "podar2gfe_pkg.write_gps_info"
- cmdodbc.Connection = conodbc
- cmdodbc.Parameters.Add(New odbcParameter("@p_radio_code", odbcType.Char))
- cmdodbc.Parameters.Add(New odbcParameter("@p_date_time", odbcType.Char))
- cmdodbc.Parameters.Add(New odbcParameter("@p_geo_east", odbcType.Char))
- cmdodbc.Parameters.Add(New OdbcParameter("@p_geo_north", OdbcType.Char))
- cmdodbc.Parameters.Add(New odbcParameter("@p_speed", odbcType.Char))
- cmdodbc.Parameters.Add(New odbcParameter("@p_direction", odbcType.Char))
- cmdodbc.Parameters("@p_radio_code").Value = "57"
- cmdodbc.Parameters("@p_date_time").Value = "15.10.2012 12:00:00'"
- cmdodbc.Parameters("@p_geo_east").Value = "47942930"
- cmdodbc.Parameters("@p_geo_north").Value = "188753032"
- cmdodbc.Parameters("@p_speed").Value = "0"
- cmdodbc.Parameters("@p_direction").Value = "0"
- conodbc.Open()
- cmdodbc.ExecuteReader()
- Reader.Close()
- conodbc.Close()
Versuche ich Prozedur über SQL+ aufzurufen funzt es prima. In VB.net bekomme ich eine fiese Fehlermeldung:
ERROR [HY000] [Oracle][ODBC][Ora]ORA-00604: Fehler auf rekursiver SQL-Ebene 1
ORA-06502: PL/SQL: numerischer oder Wertefehler
ORA-06512: in Zeile 14
ORA-00604: Fehler auf rekursiver SQL-Ebene 1
ORA-12899: Wert zu groß für Spalte "O"."USER_CURRENT_PROGRAMS"."PROGRAM" (aktuell: 31, maximal: 30)
ORA-06512: in "O.USER_UTL", Zeile 69
ORA-06512: in Zeile 3
ERROR [IM006] [Microsoft][ODBC Driver Manager] Fehler bei SQLSetConnectAttr-Aufruf für Treiber
ERROR [HY000] [Oracle][ODBC][Ora]ORA-00604: Fehler auf rekursiver SQL-Ebene 1
ORA-06502: PL/SQL: numerischer oder Wertefehler
ORA-06512: in Zeile 14
Danke