VeKvA Skrevet 31. mars 2008 Del Skrevet 31. mars 2008 Jobber i sql-developer opp mot en Oracle database og har følgende problemstilling: Har en tabell med navn VARE[**]Inneholder følgende attributter:[***]Vareid NUMBER(5) - Primary key med auto-increment[***]Varetype VARCHAR2(5) - Inneholder check som kun tillatter verdiene "fvare" og "rvare" (ferdigvare, råvare). Vi skal lage en oracle package som pusher data inn i tabellen. Iom. at Vareid er auto-increment er ikke den så mye å tenke på, men jeg ønsker å lage en løkke som gir Varetype verdien "fvare" så lenge vareid<31 og verdien "rvare" så lenge vareid<61. Er dette mulig, hva blir i så fall koden for dette? Lenke til kommentar
___ Skrevet 31. mars 2008 Del Skrevet 31. mars 2008 Dette burde funke: INSERT INTO VARE (VARETYPE) VALUES ('DUMMY') RETURNING VAREID INTO TMP_VAREID; IF (TMP_VAREID < 31) THEN UPDATE VARE SET VARETYPE = 'fvare' WHERE VAREID = TMP_VAREID; END IF; IF (TMP_VAREID >= 31) AND (TMP_VAREID < 61) THEN UPDATE VARE SET VARETYPE = 'rvare' WHERE VAREID = TMP_VAREID; END IF; Løkka får du mekke selv. Hilsen Werner Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå