Ich erhalte folgende Oracle-Fehler, wenn ich mit parametrisierte Abfrage einfügen versuchen:parametrisierte INSERT-Abfrage Fehler
ORA-01036: Unzulässige Variable Name/Nummer
Mein Code ist:
OracleTransaction myTrans;
using (myTrans = myConnection.BeginTransaction())
{
try
{
OracleCommand cmd = new OracleCommand("INSERT INTO TABLE_NAME(GKEY,FILE_NAME,CONTAINER_NO) VALUES (1,@file_name,@container_no)", myConnection);
cmd.Parameters.AddWithValue("@file_name", file_name);
cmd.Parameters.AddWithValue("@container_no", container_no);
cmd.Transaction = myTrans;
cmd.ExecuteNonQuery();
}
catch (Exception ex)
{
myTrans.Rollback();
}
finally
{
myTrans.Commit();
}
}
Wenn ich ohne parametrisierte Abfrage verwenden, es ohne Fehler arbeiten, helfen sie mir bitte, diese zu lösen. Dank
EDIT: Ich denke, diese Frage nicht eine doppelte Frage, die Antwort unten arbeitete für mich zur Verfügung gestellt. Hier habe ich das "@" -Zeichen verwendet, das die Hauptursache für den Fehler ist. Bitte ueberlege es Dir nochmal. Danke
@Jerodev Oracle unterstützt keine Bindungsvariablen für Einsatz parametrisierte Abfrage verwenden? – imsome1