Jeg har en tabel ordre, hvor jeg skal finde nogen ordre som er udløbet, dernæst skal jeg slette ordrelinierne som høre til ordren til sidst skal jeg slette den pågældende ordre jeg har prøvet med cursor men kan kun read only hvordan delete????
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
Er det ikke fordi du har brugt en READ_ONLY Cursor ?
Cursors er noget af det mest performance krævende- og farlige i en OLTP database. Prøv at vise den kode du bruger, den kan sandsynligvis omskrives til ikke at bruge cursor eller i det mindste oprimeres...
benny >> det er præcis det jeg mener med at den sandsynligvis kan omskrives til ikke at bruge cursor :-) Men det er nemmere at forklare hvis vedkommende viser sin kode.
tmceu har ret direkte cursor programmering er noget snask, eller kan blive til det, hvis man ikke holder tungen lige i munden. Så her er mit foreslag, da jeg ikke kender din DB opbygning, laver jeg et tænkt eks. her:
Design eksempel på to tabeller en med ordre data og en med ordrelineje data (PS: har udelukket alle ikke relavante data):
[Orders] uID
[Orderlines] uID Orders_uID = [Orders].uID
Lave et script der første sletter ordre linjerne udfra den givne dato (i dette tilælde expDate):
DELETE FROM OrderLines WHERE Orders_uID in (SELECT uID FROM Orders WHERE ORDER_DATE <= ExpDate)
Herefter slettes selve ordrene: SELECT uID FROM Orders WHERE ORDER_DATE <= ExpDate
Dette kan gøres fra en Stored Procedure, hvor der kan overføres ExpDato som parameter.
Ups den sidste smuttede :-P SELECT uID FROM Orders WHERE ORDER_DATE <= ExpDate skulle ha\' været: DELETE FROM Orders WHERE ORDER_DATE <= ExpDate istedet for.
Håber du kan forstå dette lille skriv uden forklaringer.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.