Gå til innhold

Oracle: packages: innputting av data


Anbefalte innlegg

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
Videoannonse
Annonse

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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...