我有一个表privilege 直接用sql insert into privilege (company_id , module ,lang_id ,program_id ,program_name , priv_id ,priv_desc )
values ('21','測試報表_P','chs','CM_RPT054','測試報表',51,'測試報表')插入没有问题,在pl/sql中
用select * from privilege where 1 = 2 for update 执行eidt data 然后在把上面值填入,执行,居然报ORA-01461错误ORA-01461 can bind a LONG value only for insert into a LONG column
values ('21','測試報表_P','chs','CM_RPT054','測試報表',51,'測試報表')插入没有问题,在pl/sql中
用select * from privilege where 1 = 2 for update 执行eidt data 然后在把上面值填入,执行,居然报ORA-01461错误ORA-01461 can bind a LONG value only for insert into a LONG column
MODULE VARCHAR2 400
LANG_ID VARCHAR2 4
PROGRAM_ID VARCHAR2 20
PROGRAM_NAME VARCHAR2 400
PRIV_ID NUMBER 22
PRIV_DESC VARCHAR2 400
表结构是这样的,我没有输入不对的类型。
-- 如果表有 long 类型的字段,在插入语句中不能使用绑定变量!应该是这个意思!
还有一个可能性是驱动问题