我想在Oracle數據庫中存儲一個64字節的簡短數組(密碼哈希)。我認爲char(64 byte)
是我需要的,但它似乎不起作用。在Microsoft SQL中,我使用binary
和varbinary
類型。我需要在Oracle中使用哪種類型?如何在Oracle中存儲字節數組?
我找到的每個示例都使用blob
來存儲二進制數據,但我認爲blob
僅適用於大對象,而不適用於固定大小的短陣列。
更新數據時,是這樣的合適的代碼:
byte[] passwordHash = GenerateHash();
using (OracleCommand updateHash = new OracleCommand("update A set passwordHash = :hash where EntryId = :id", oracleConnection))
{
updateHash.Parameters.Add(":hash", passwordHash);
updateHash.Parameters.Add(":id", entryId);
if (updateHash.ExecuteNonQuery() != 1)
{
// ...
}
}
還是我失去了一些東西,字節數組參數不能這樣被添加?