Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Insert multipla con ciclo e transaction

    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

  2. #2
    Che db stai usando?
    Chi non cerca trova.

  3. #3
    uso SQL SERVER ma sinceramente non so quale versione......

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.