VS2005往Oracle数据库中插入数据失败。
declare
segment_id NUMBER DEFAULT 0;
sx NUMBER DEFAULT 0;
ResponsiblePerson varchar(500);
begin
select NVL(max(segment_id),0)+1 into segment_id from sa.segment;
insert into sa.segment(name,ResponsiblePerson,segment_site,segment_id,segment_group_yn,user_tag_ident,long_description,Address,gmt_last_updated,rstat_type_code,depth,segmentcode)
values(sname,'暂无',segment_site,segment_id,segment_group_yn,user_tag_ident,long_description,Address,gmt_last_updated,rstat_type_code,depth,segmentcode);
end;
以上是拼接出来的字符串
下面是参数信息
OracleParameter[] par = new OracleParameter[]{
new OracleParameter("segment_site","0000000000000000"),
new OracleParameter("segment_group_yn",obj_T_Segment.segment_group_yn),
new OracleParameter("user_tag_ident",obj_T_Segment.UserTagIdent),
new OracleParameter("sname",obj_T_Segment.Name),
new OracleParameter("long_description",obj_T_Segment.long_description),
new OracleParameter("Address",obj_T_Segment.Address),
new OracleParameter("gmt_last_updated",DateTime.Now),
new OracleParameter("rstat_type_code",1),
new OracleParameter("depth",obj_T_Segment.depth ),
new OracleParameter("segmentcode",obj_T_Segment.segmentcode)};
执行失败 错误信息是
ORA-01036: 非法的变量名/编号