我收到的时候我尝试使用参数化查询插入以下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