我收到的時候我嘗試使用參數化查詢插入以下Oracle錯誤:參數插入查詢錯誤
ORA-01036:非法的變量名/編號
我的代碼是:
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();
}
}
當我使用沒有參數化查詢它工作沒有任何錯誤,請幫我解決這個問題。謝謝
編輯:我認爲這個問題不是一個重複的問題,下面提供的答案適用於我。這裏我使用了「@」符號,這是造成錯誤的主要原因。請重新考慮。謝謝
@Jerodev Oracle不支持使用參數化查詢進行插入的綁定變量嗎? – imsome1