我在C#中编码,我遇到了Oracle DB的问题。 我想在BLOB列中存储一些TEXT,但我不知道如何。 你知道如何更改我的代码吗?
String textValue = "Some example of text..."
oraCommand.CommandText = "UPDATE BLOB_TABLE SET BLOB_COLUMN = :data WHERE ID='123'";
oraCommand.Parameters.Add(":data", OracleDbType.Blob);
oraCommand.Parameters[":data"].Value = textValue;
oraCommand.ExecuteNonQuery();
}
答案 0 :(得分:2)
绑定参数时必须删除“:”。而BLOB是二进制对象,你应该将字符串转换为字节数组。您应该将CLOB用于角色大对象。
String textValue = "Some example of text..."
oraCommand.CommandText = "UPDATE BLOB_TABLE SET BLOB_COLUMN = :data WHERE ID='123'";
OracleParameter param = oraCommand.Parameters.Add("data", OracleDbType.Blob);
param.Value = Encoding.ASCII.GetBytes(textValue);
oraCommand.ExecuteNonQuery();