oracle 一次插入多条数据

展开阅读全文

hibernate一次如何顺序插入多条数据

08-05

一个部门会有多个职员,一个职员会有多个taskrn现有如下配置:rnrn部门配置:rn rn rn rn SEQ__depart_IDrn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rnrnstaff配置:rnrn rn rn rn S_MRP_Staff__Staff_IDrn rn rnrn rn rn rn rn rn rnrntask 配置:rn rn rn rn S_MRP_Task__Task_IDrn rn rn rn rn rn作插入操作时,如何按照顺序插入:rn比如在页面上有如下数据rnNo. 部门名称 负责人 业务范围rn1 第一事业部 胡 金融rn2 第二事业部 李 物流rn3 第三事业部 刘 保险rnrn希望确认以下几点问题:rn1.点击保存按钮的时候,希望按照No.的升序插入。使用的是oracle数据库,因为sequence使用缓存机制,缓存为20,加入保存时得到sequence是10到29,那么有没有可能No1得到是12,No2得到是10,No3得到的sequence 是11,这样就不是按顺序插入的了,等下次查询的时候页面左升序排序的时候就变成了No2排在第一行,No3排在第二行,No1排在最后一行。rn2.hibernate 存在缓存,如果在1中保存过的数据,没有清空session的缓存的话,在内存中修改其对象属性的值时,无论是在查询还是其他的操作时会把值更新到数据库中,有没有比较好的方式规避这种情况,我是用的清空session的缓存来处理的。rn3.因为使用了级联更新,是为了方便Insert 和update操作,但存在这样一个问题,查询的时候我另外再配置了一套hiberante映射文件(因为使用了级联更新,而且Id是通过hibernate的生成策略生成的),通过将查询出来的对象属性值copy到做insert和update操作时的对象里(jsp中使用该对象进行绑定,传值给actionForm中),这样,在页面上修改部门时,比如再添加一个部门,就不知道哪个是进行update操作的,哪个是进行insert处理的,我的处理方式是把id查询出来隐藏在行中的某一列,这样Hiberante就知道哪些是做更新哪些是insert操作了,但是问题来了,就如问题1中所描述的那样,取出来的数据不是页面添加时候的顺序,不知道把哪个Id设置给相应的depart对象。rn关于同时存在update和insert操作时,有没有其他的更好的解决方案。rn请各位高手们解答。rnrnrnrn 论坛

ASP一次插入多条记录

09-21

rnrn rnrn <%=application("web_name")%> --->添加商品价格资料rnrnrn rnrn rn <%rn dim urlrn url=request.ServerVariables("SCRIPT_NAME")rn on error resume nextrn record=request.QueryString("record")rn if record="" thenrn record=1rn end ifrn record=cint(record)rn if Err.number <> 0 thenrn record=1rn Response.Write "操作不当,请下次小心点"rn end ifrnif Request.ServerVariables ("Request_Method")="POST" then rn'如果提交过来的是post方法,则添加记录到数据库rnrndim text1(20),text2(20),text3(20),text4(20)rnrn'______________________rnsub gave_value(text,xx)rnon error resume nextrncount=0rnfor each item in Request.Form(text)rnxx(count)=itemrncount=count+1rnnextrnif Err.number <> 0 thenrnrnresponse.Write "sub err:"& Err.Description rnend ifrnend subrnon error resume nextrn'____________________rncall gave_value("text1",text1)rncall gave_value("text2",text2)rncall gave_value("text3",text3)rncall gave_value("text4",text4)rnif Err.number <> 0 thenrnresponse.Write "call sub err:"&Err.Description rnend ifrnrn'%%%%%%%%%%%%%%%%%%%%%%%%rnon error resume nextrnrnif Err.number <> 0 thenrnresponse.Write "show text1 err:"&Err.DescriptionrnResponse.End rnend ifrn'%%%%%%%%%%%%%%%%%%rnrn%>rn添加商品价格资料 rn rn <% rn set Rs=server.CreateObject ("ADODB.Recordset") rn rn on error resume next rn rn Rs.Open "select * from price where 1=2",str_connection,1,3 rn rn '************************************ rn if Err.number <> 0 then rn Response.Write "Error---> "&Err.Description &" ;Please contact with the web master!" rn Rs.Close rn set Rs=nothing rn Response.End rn rn end if rn '************************************** rn '连接数据库、打开数据表成功后 rn '______使用addnew方法添加记录________ rn rn on error resume next rn for jj=0 to record-1 rn Rs.AddNew rn rs(1)=text1(jj) rn rs(2)=text2(jj) rn rs(3)=text3(jj) rn rs(4)=text4(jj) rn Rs.Update rn next rn Rs.Close rn set Rs=nothing rn rn if Err.number <> 0 then rn '如果提交失败 rn Response.Write "Error---> "&Err.Description &" ;Please contact our administrators!" rn Response.End rn end if rn rn '______________________________________ rn dim pass rn pass=true rn if pass=true then rn %> rn rnrn rn rn <% rn end if rn Response.End rn rn rnend if 'end of // if ....="post" then rnrnrn%> rn rnrnrnrn帮忙看看,为什么总提示数据类型不匹配!! 指出哪个地方错了,修改修改 论坛

没有更多推荐了,返回首页