Šta je novo?

sql-pochetnichka muka

Mahatma

Čuven
Učlanjen(a)
23.11.2002
Poruke
769
Poena
620
kako da...

zabranim upis vrednosti jednog atributa objekta ako vrednost nekog drugog atributa nije u nekom zadatom opsegu! I gde ogranichavam vrednosti atributa(npr. da mora biti veca od 1000 i manji od 6000)

koristim microsoftSQL2005managment studio express!
 
Poslednja izmena:
pa to nije pitajne za sql vez biznis logiku. pre nego sto se upise taj objekat u bazu, proveris vrednosti atributa. ne razumem problem.

Ako je to uopste bilo pitanje, jer nigde upitnika nema...
 
Poslednja izmena:
Treba da dodas constraint. To moze preko management studija u alter i create table ili direktno iz sql-a:

Kad kreiras tabelu:
Kod:
CREATE TABLE tabela(
   ............
   Atribut int NOT NULL CONSTRAINT check_Atribut CHECK (Atribut > 1000 and Atribut < 6000)
)

Ili za postojecu tabelu preko alter komande:

Kod:
ALTER TABLE tabela
ADD CONSTRAINT chk_atr CHECK (Atribut > 1000 and Atribut < 6000)

Pogledaj u helpu sintaksu za create table i za constraint
 
Koristi ugnezdene upite

INSERT .......
.....

(SELECT VREDNOST FROM TABELA
WHERE VREDNOST > 1000 AND
VREDNOST < 6000)

ili
WHERE VREDNOST BETWEEN (1000, 6000)

Nisam samo siguran da li vrednosti moraju da idu pod navodnicima recimo '6000', ovo ce sigurno raditi
 
Za ovako jednostavne provere trigger nije potreban i ne treba ga koristiti samo ce usporiti rad, vec treba koristiti uvek prvo constraints, jer su najjednostavniji i najbrzi.
 
Nazad
Vrh Dno