C#,Oracle - 如何将TEXT存储为BLOB

时间:2017-05-09 14:06:38

标签: c# sql oracle blob

我在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();
            }

1 个答案:

答案 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();
相关问题