Ciao a tutti ho un problema spero di facile risoluzione per voi esperti.
Ho da fare una insert multipla, ovvero su 2 tabelle (quindi diciamo 2 insert) ma una di queste insert è all'interno di un ciclo e volevo mettere tutto dentro la stessa transaction ma non riesco, potete aiutarmi?
queste sono le 2 insert scritte separate e funzionanti:
QUESTA QUELLA CON IL CICLO
id = request.Form("numriga")
id = replace(id," ","")
id = split(id,",")
for i = 0 to uBound(id)
numeroriga = id(i)
etc etc etc (dichiaro le variabili che uso sotto)
qry = "begin transaction" & vbcrlf
qry = qry & "INSERT INTO etc etc etc etc" & vbcrlf
qry = qry & "if @@error <> 0 begin rollback RETURN end" & vbcrlf
qry = qry & "COMMIT TRANSACTION" & vbcrlf
on error resume next
set objRs = objcon.Execute(qry)
next
L'ALTRA INVECE E' QUESTA:
qry2 = "begin transaction" & vbcrlf
qry2 = qry2 & "INSERT INTO etc etc etc) " & vbcrlf
qry2 = qry2 & "if @@error <> 0 begin rollback RETURN end" & vbcrlf
qry2 = qry2 & "COMMIT TRANSACTION" & vbcrlf
on error resume next
set objRs = objcon.Execute(qry2)
come posso metterle diciamo in questa forma?
qry = "begin transaction" & vbcrlf
qry = qry + PRIMA INSERT NORMALE
qry = qry + SECONDA INSERT CON IL CICLO FOR
qry = qry & "if @@error <> 0 begin rollback RETURN end" & vbcrlf
qry = qry & "COMMIT TRANSACTION" & vbcrlf
on error resume next
set objRs = objcon.Execute(qry)
grazie a tutti

Rispondi quotando