[ ibane74 @ 15.04.2004. 12:02 ] @
Koja je zamena za unsigned u My Sql-u koji ogranicava da se ne moze upisati negativna vrednost u polje tabele, koja je zamena u ORACLE-u?
Npr.:
kolona u tabeli pod mysql-om:

id int(3) unsigned NOT NULL ,
[ ibane74 @ 15.04.2004. 14:18 ] @
Nece da prodje. Kad mu definisem tabelu

CREATE TABLE proba (
id integer unsigned NOT NULL ,
affinitiy varchar(200) default NULL,
parentId integer unsigned default NULL,
PRIMARY KEY (id)
);

nece da kreira tabelu a kada mu izbacim unsigned bez problema kreira.Ne mogu nigde da nadjem u literaturi kako mogu da zamenim a potrebno mi je jer trebam da prebacim bazu koja radi pod mysql-om da radi pod oracle-om.
[ Jim Jackson @ 15.04.2004. 20:22 ] @
Probaj nesto poput ovoga:


CREATE TABLE dept_20
(employee_id NUMBER(4) PRIMARY KEY,
last_name VARCHAR2(10),
job_id VARCHAR2(9),
manager_id NUMBER(4),
salary NUMBER(7,2),
commission_pct NUMBER(7,2),
department_id NUMBER(2),
CONSTRAINT check_sal CHECK (salary > 0));
[ Dejan Topalovic @ 18.04.2004. 19:21 ] @
Pregledavši još jednom dokumentaciju, uočio sam da kod Oracle-a ne postoji unsigned kao keyword za built-in datatypes, ali postoji kao podrška za external datatypes pri radu sa PL/SQL-om.
Da bi spriječio unos negativnih vrijednosti u nekom polju, pokušaj onako kako ti je savjetovano u poruci iznad, a uz malu izmjenu bi to izgledalo ovako:
CONSTRAINT check_id CHECK (id > 0)

Da li neko zna neko drugo rješenje?
[ ibane74 @ 19.04.2004. 07:37 ] @
Hvala za resenje. Sada mi je iskrsao jedan drugi problem kako da jedna kolona bude auto_increment tj. da mu se automatski povecava vrednost.Tabela se inace koristi za upisivanje korisnika koji treba da budu upisivani pod 1,2,3....Nesto sam video da moze preko sekvenci ali me interesuje da li postoji i drugo mozda neko direktno resenje kao kod mysql-a sa auto_increment.
[ Dejan Topalovic @ 19.04.2004. 15:11 ] @
Ne postoji opcija za auto increment kao kod MySQL-a, nego se koriste sekvence, kao npr.:
Code:
create sequence increment_seq 
start with 1 
increment by 1 
nomaxvalue; 

I onda pri insertu koristiš:
Code:

INSERT INTO table(id, columnX, columnY) VALUES(increment_seq.NEXTVAL,'blaX','blaY');
[ ibane74 @ 26.04.2004. 15:01 ] @
Zamena za FULL TEXT indeks koji je u mysql-u?
[ Dejan Topalovic @ 28.04.2004. 21:45 ] @
Oracle (barem do verzije 9i) koliko ja znam ne posjeduje neku funkciju sličnu FULLTEXT funkciji u MySQL-u.
Za usporedjivanje funkcija u pojedinim bazama podataka (konkretno MySQL vs. Oracle), možeš barem okvirno pogledati slijedeću adresu (koja se nalazi u TOP temi "MySQL Developer zone" u forumu MySQL):
http://dev.mysql.com/tech-resources/features.html
[ Dejan Topalovic @ 15.06.2004. 20:52 ] @
@ibane74: Pronašao sam zanimljiv članak o full text indexiranju, koji bi ti mogao možda pomoći.
http://www.oracle-base.com/art...tIndexingUsingOracleText9i.php
[ BlueIce @ 16.06.2004. 10:54 ] @
A šra je sa PostgreSQL, FireBirdSQL, InterBase?
Ni u njihovim uputstvima nisam primetio mogućnost FULLTEXT pretraživanja? Doduše jesam koristio search u njihovim PDF referentnim priručnicima :)
[ ibane74 @ 17.06.2004. 07:37 ] @
Radio sam sa SAP DB-om i kod njega nema takodje FULL TEXT.
[ BlueIce @ 17.06.2004. 08:35 ] @
Da odgovorim samom sebi. Za sve baze za koje postoje stored procedures mogu (teoretski) da se napravi fulltext indeksiranje (obično se pravi dodatna tabela i u njoj se smeštaju podaci za indeksiranje). S tim da je preporučljivo da postoje trigers da bi se sve to automatizovalo. E sad ako želite da znat kako sam ja našao takve informacije do the google dance with "PostgreSQL FULLTEXT index search" ili idite na postgresql contrib/tsearch na developer.postgresql.org ;)