Ofte stilte sp?rsm?l

Kan PHP-programmeringen gj?res enklere?

Det er laget et lite utviklingsmilj? spesielt for INF1050.

Jeg oppdaterer databasen med SQLPlus, men ser ikke noe til endringene...

SQLPlus gj?r ikke commit etter hver SQL-kommando. Gi kommandoen commit; for ? tvinge endringene inn i databasen.

Hvilke(t) tegnsett benytter Oracle?

I Oracle er det mulig ? velge mellom en lang rekke ulike tegnsett-kodinger. Hva som brukes dersom intet er sagt, fastlegges i CREATE DATABASE-kommandoen. Ved CREATE DATABSE av IFIORA, som er den databasen INF1050-studenter bruker, er tegnsettet satt opp til 8-bits ISO 8859-1. Imidlertid har Oracle ogs? de ikke-standardiserte datatypene NCHAR og NVARCHAR2. For disse datatypene er IFIORA-tegnsettet satt opp til 16-bits UTF-16.

Hvordan programmere autonummerering i Oracle?

Definer f?rst en s?kalt sekvens med SQL-kommandoen:

CREATE SEQUENCE orders_seq START WITH 1 INCREMENT BY 1;

orders_seq er det valgte navnet p? sekvensen. Kommandoen burde v?re selvforklarende. Det g?r selvsagt an ? velge et annet navn p? sekvensen, eller en annen startverdi eller et annet inkrement. Kommandoen har flere muligheter enn de som er vist her, men de har vi vanligvis ikke behov for.

N? kan vi bruke sekvensen, for eksempel i en INSERT-kommando:

INSERT INTO orders VALUES (orders_seq.nextval, …..) ;

nextval gir neste verdi i sekvensen, currval den n?v?rende verdien.

Finnes det en Poststedstabell?

Postnummer og poststeder mv. i Norge finnes i Oracle-tabell INF1050.poststeder. Dataene er hentet fra http://epab.posten.no. Tabellen har 4608 linjer og har f?lgende attributter:

postnr char (4)

poststed char (32)

kommunenr char (4)

kommunenavn char (30)

kategori char (1)

Kategori er kodet som f?lger:

B - B?de gateadresser og postbokser

F - Flere bruksomr?der (felles)

G - Gateadresser

K - Kunde med eget postnummer

P - Postbokser

S - Serviceboks

Publisert 28. feb. 2006 09:37 - Sist endret 28. feb. 2006 09:38