我是 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)
)
“插入图层映射值(: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(无效字符)。
有什么想法吗?