Я хочу сохранить короткий массив из 64 байтов в базе данных Oracle (хэш пароля).Я думал, что char(64 byte)
- это то, что мне нужно, но, похоже, это не работает.В Microsoft SQL я использую типы binary
и varbinary
.Какой тип мне нужно использовать в 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)
{
// ...
}
}
или я что-то упустил и параметры байтового массива не могут быть добавлены следующим образом?