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