Я новичок в мире Oracle, и я пытаюсь сделать вставку из .NET (C #) с помощью параметризованного запроса.
Мой стол:
CREATE TABLE layer_mapping
(
lm_id NUMBER NOT NULL,
lm_layer_name VARCHAR2(50) NOT NULL,
lm_layer_file LONG RAW NOT NULL,
CONSTRAINT lm_pk PRIMARY KEY(lm_id)
)
"INSERT INTO layer_mapping VALUES (: lm_id,: lm_layer_name,: lm_layer_file);"
В Visual Studio приведенный выше запрос генерируется во время выполнения, и у меня BindByName = true;
Значение «lm_layer_file», в котором, я подозреваю, есть ошибка, передается в класс из файла, и это байтовый массив. Ниже приведен пример класса.
public class LayerMapping()
{
private Int32 _id;
private String _name;
private Byte[] _file;
}
Странная вещь в том, что с PostgreSQL все происходит нормально без ошибок.
Использую ли я неправильные методы для генерации длинных необработанных значений?
О, я получаю ошибку ORA-0991 (недопустимый символ).
Есть мысли?