Welcome to Sign in | Help
in Search

sql server 2000 - WHILE

Last post 10-17-2008, 2:00 PM by Alex. 3 replies.
Sort Posts: Previous Next
  •  10-17-2008, 12:13 PM 5879

    sql server 2000 - WHILE

    salut,

    am o tabela STARE cu 2 coloane CustomerCode, Stare int

    iar in interiorul unei proceduri am un WHILE cu o gramada de insert-uri, select-uri, update-uri

    select @CustomerCode = min(CustomerCode) from TEST where Process = 0

    while @CustomerCode is not null
    begin

    select...

    insert...

    update...

    end

    procedura se ruleaza pe zeci de mii de CustomerCode

    as vrea sa am un parametru la procedura astfel incat daca crapa la un moment dat si trebuie sa rulez procedura iar sa nu se mai execute pt CustomerCode pt care a terminat si sa se ruleze de unde a ramas functie de valoarea int din coloana STARE din tabela STARE

    aveti cumva vreun exemplu sau vreun sfat

    multumesc.

    alex

  •  10-17-2008, 12:21 PM 5880 in reply to 5879

    Re: sql server 2000 - WHILE

    prima idee sa rulezi in tranzactie si sa afisezi unde ai dat de eroare.
    2 in handler exceptie sa faci asta dar sa incerci sa continuii...

  •  10-17-2008, 12:49 PM 5881 in reply to 5879

    Re: sql server 2000 - WHILE

    Alex:

    salut,

    am o tabela STARE cu 2 coloane CustomerCode, Stare int

    iar in interiorul unei proceduri am un WHILE cu o gramada de insert-uri, select-uri, update-uri

    select @CustomerCode = min(CustomerCode) from TEST where Process = 0

    while @CustomerCode is not null
    begin

    select...

    insert...

    update...

    end

    procedura se ruleaza pe zeci de mii de CustomerCode

    as vrea sa am un parametru la procedura astfel incat daca crapa la un moment dat si trebuie sa rulez procedura iar sa nu se mai execute pt CustomerCode pt care a terminat si sa se ruleze de unde a ramas functie de valoarea int din coloana STARE din tabela STARE

    aveti cumva vreun exemplu sau vreun sfat

    multumesc.

    alex


    salveaza in alta tabela ce inregistrari ai procesat . Apoi in functie de stare , poti sa le faci sau nu - verificind in tabela(probabil ar fi bun si un index)

    Ignat Andrei
    http://serviciipeweb.ro/iafblog
  •  10-17-2008, 2:00 PM 5882 in reply to 5881

    Re: sql server 2000 - WHILE

    am rezolvat cu:

    if exists (select CustomerCode from STARE where CustomerCode = @CustomerCode and Stare = 0)
    begin

    select.....

    insert....

    update....

     update STARE
     set Stare = 1
     where CustomerCode = @CustomerCode

    end

    si tot asa if exists cu update stare la sfarsit pana unde se sfarseste while-ul

    multumesc

    alex.

View as RSS news feed in XML
Powered by Community Server (Commercial Edition), by Telligent Systems