Pa, hajde da nastavimo diskusiju.
Citat:
Raspucin:
Ne znam kakva iskustva imas sa trigerima pa ih toliko mrzis
Nije tacno da ih mrzim, naglasio sam samo da su (po meni,
za mene) suvisni.
Obrazlozicu ti zasto tako mislim.
Zamisli jedno okruzenje u kome postoji MSSQL sa tabelama reda velicine 100 000 000 slogova, persistentnih 2000 konekcija na web serveru, c++ servis sa 100 000 threadova od kojih svaki thread izvrsava povremeno (tacno) odredjene akcije nad MSSQL-om (insertuje, brise, updejtuje..itd) , komunicira sa izvesnom kolicinom uredjaja, kao i sa odredjenim brojem posebno napravljenih softverskih modula, web servisima, npr) i tako dalje.
Elem, da se vratim na MSSQL. Sta sve "menja" sadrzaj tabela?
Postoji asp aplikacija koja u izvesnim situacijama "radi sa bazom".
Postoji gore navedeni servis koji radi to isto.
Postoje softverske komponente, web serv koji takodje to rade.
Na sistemu postoji i nekoliko trigera koji s vremena na vreme
obrisu izvesnu kolicinu slogova.
Ali, postoje i situacije kada treba debugovati gore navedeni c++ servis. A onda dodje do problema u karakteristicnim situacijama...kako su slogovi nestali "sami od sebe"?Kako je to moguce?...setis se da je bas to uradio trigger, majku mu. Izgubio si pola sata (dragocenog) vremena.
Citat:
Raspucin:
Velika vecina programskih jezika podrzava GOTO, ali vidi koliko programera koristi to.
Jesi li to procitao u nekoj knjizi?
Ne vidim ni jedan razlog izbegavanja GOTO direktive , pogotovu ne u SQL implementacijama, odn proceduralnim jezicima.
Citat:
Deep|Blue: Da se malo ukljucim ...
Zbilja ne vidim zasto bi trebalo toliko izbegavati kursore, jer mogu biti jako korisni.
Ono sto je problem sto trebaju pazljivo da se koriste. (da en stvaras neke rekurzije i povlacenja pustih slogova bez potrebe)
Takodjer, nema potrebe da se ne koristi triger kod multiuser rada.
Slazem se za cursore, apsolutno su korisni.
Pozdrav