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????
AI bliver først for alvor en del af arbejdet, når teknologien integreres i den måde, vi arbejder på. At have adgang til AI betyder ikke nødvendigvis, at medarbejderne er klar til at bruge den.
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.