Oracle ROWID
LprzemekL - 09-01-2007 00:01
Oracle ROWID
Witam Utworzylem w bazie tabele nadajac ich unikalnym identyfikatorom (kluczom glownym) wlasiwosci typu ROWID (czyli automatyczne numerowanie). Utworzylem aplikacje (formularz), bez wyswietlania unikalnych identyfikatorow na stronie HTML'owej, gdzie wprowadzam dane. Po zatwierdzeniu pojawia sie blad ORA-01400: cannot insert NULL into ("PRZEMEK"."PRODUKTY"."ID_PRODUKTU").
To samo jest w SQL Plus. Wiec w jaki sposob wprowadza sie dane uzywajac automatycznego numerowania tak jak w Access - autonumerowanie ? Czy uzywac INTEGER ?
-- Pozdrawiam
Marcin - 09-01-2007 00:01
LprzemekL napisał(a): > Witam > Utworzylem w bazie tabele nadajac ich unikalnym identyfikatorom > (kluczom glownym) wlasiwosci typu ROWID (czyli automatyczne > numerowanie). Utworzylem aplikacje (formularz), bez wyswietlania > unikalnych identyfikatorow na stronie HTML'owej, gdzie wprowadzam dane. > Po zatwierdzeniu pojawia sie blad ORA-01400: cannot insert NULL into > ("PRZEMEK"."PRODUKTY"."ID_PRODUKTU"). > > To samo jest w SQL Plus. Wiec w jaki sposob wprowadza sie dane uzywajac > automatycznego numerowania tak jak w Access - autonumerowanie ? Czy > uzywac INTEGER ? >
Możesz napisać jakim poleceniem utworzyłeś tę tabelę (Szczególnie interesuje mnie ten typ ROWID)?
ROWID to jest pseudokolumna - adres wiersza w tabeli.
W Oracle'u nie ma automatycznego numerowania, trzeba utworzyć sekwencję i wyzwalacz, żeby coś takiego zrealizować np. tak jak tu http://jen.fluxcapacitor.net/geek/autoincr.html
zarafiq@poczta.onet.pl - 09-01-2007 00:01
> Witam > Utworzylem w bazie tabele nadajac ich unikalnym identyfikatorom > (kluczom glownym) wlasiwosci typu ROWID (czyli automatyczne > numerowanie). Utworzylem aplikacje (formularz), bez wyswietlania > unikalnych identyfikatorow na stronie HTML'owej, gdzie wprowadzam dane. > Po zatwierdzeniu pojawia sie blad ORA-01400: cannot insert NULL into > ("PRZEMEK"."PRODUKTY"."ID_PRODUKTU"). > > To samo jest w SQL Plus. Wiec w jaki sposob wprowadza sie dane uzywajac > automatycznego numerowania tak jak w Access - autonumerowanie ? Czy > uzywac INTEGER ? >
Nie za wiele napisałeś więc zgaduję że ID_PRODUKTU jest typu ROWID i jest NOT NULL i chciałbyś żeby miało automatycznie nadawaną wartość. Nie tędy droga, ROWID to specjalny typ, coś jak wskaźnik do rekordu, więcej w dokumentacji. Tobie potrzeba kolumny typu liczba całkowica + sekwencja + trigger.
Pozdrawiam zarafiq
-- Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
Kubik - 10-01-2007 00:14
> Tobie potrzeba kolumny typu liczba całkowica + sekwencja + trigger.
Hmmm... tak siedzę i myślę i zastanawiam się, czy ten trigger to nie jest trochę jak wytaczanie działa na komara. W zupełności wystarczą dwie pierwsze rzeczy i w insercie, jako wartość identyfikatora wiersza wpisane: sekwencja.nextval.
-- pozdrawiam Kubik
-- Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
LprzemekL - 13-01-2007 00:01
Marcin napisał(a):
> Możesz napisać jakim poleceniem utworzyłeś tę tabelę (Szczególnie > interesuje mnie ten typ ROWID)? > > ROWID to jest pseudokolumna - adres wiersza w tabeli. > > W Oracle'u nie ma automatycznego numerowania, trzeba utworzyć sekwencję > i wyzwalacz, żeby coś takiego zrealizować np. tak jak tu > http://jen.fluxcapacitor.net/geek/autoincr.html
Witam Dzieki wszystkim za informacje. Troche przebudowalem baze a polecenie tworzenia przedstawiam z generatora:
-- Generated for Oracle 10g on Fri Jan 12 20:48:13 2007 by Server Generator 10.1.2.6.18
PROMPT Creating Table 'KLIENCI' CREATE TABLE KLIENCI (ID_KLIENTA ROWID NOT NULL ,NR_KLIENTA VARCHAR2(12) NOT NULL ) /
-- Pozdrawiam
AwareUC - 31-10-2007 03:40
Disney's "Ratatouille" boosts demand for pet rats
LONDON (Reuters) - It has four legs and a tail like a dog or a cat, so why shouldn't man's best friend be a...rat?
http://d.yimg.com/us.yimg.com/p/rids...3800984173.jpg
Demand for rats as pets has surged thanks to the latest Disney/Pixar animated film "Ratatouille" featuring the adventures of a gourmet rat Remy demonstrating his culinary prowess in the top kitchens of Paris.
Pets at Home domestic pet chain says rat sales have surged 50 percent since the film opened in Britain on October 12.
"It's early doors yet, but it seems 'Ratatouille' has done wonders for the image of rats," said company spokesman Steve Fairburn said on the www.ukpets.co.uk Web site.
"Contrary to popular opinion, rats are actually one of the cleanest and least smelly pets you can own. They are incredibly responsive to learning and can be taught to do amazing tricks, much in the way that dogs and cats can," he added.
Indeed, the British experience appears to have been echoed wherever the film has been screened.
The United States reported a surge in demand for pet rats during the summer, and pet groups in Germany and Sweden have also said rat sales have surged thanks to the film.
But they also warn that, as with demand for pet puppies and kittens that can fade once the cute factor diminishes with age, a rat is for life not just the holidays.
DrWebRE - 03-11-2007 19:29
Disney's "Ratatouille" boosts demand for pet rats
LONDON (Reuters) - It has four legs and a tail like a dog or a cat, so why shouldn't man's best friend be a...rat?
http://d.yimg.com/us.yimg.com/p/rids...3800984173.jpg
Demand for rats as pets has surged thanks to the latest Disney/Pixar animated film "Ratatouille" featuring the adventures of a gourmet rat Remy demonstrating his culinary prowess in the top kitchens of Paris.
Pets at Home domestic pet chain says rat sales have surged 50 percent since the film opened in Britain on October 12.
"It's early doors yet, but it seems 'Ratatouille' has done wonders for the image of rats," said company spokesman Steve Fairburn said on the www.ukpets.co.uk Web site.
"Contrary to popular opinion, rats are actually one of the cleanest and least smelly pets you can own. They are incredibly responsive to learning and can be taught to do amazing tricks, much in the way that dogs and cats can," he added.
Indeed, the British experience appears to have been echoed wherever the film has been screened.
The United States reported a surge in demand for pet rats during the summer, and pet groups in Germany and Sweden have also said rat sales have surged thanks to the film.
But they also warn that, as with demand for pet puppies and kittens that can fade once the cute factor diminishes with age, a rat is for life not just the holidays.
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
Oracle, SQL, PL/SQL. Jak =?ISO-8859-2?Q?napisa=E6_zapytanie=2C?==?ISO-8859-2?Q?_kt=F3re_zwr=F3ci_nazw=EA_atrybutu=2C_kt=F3reg o?==?ISO-8859-2?Q?_warto=B6ci_spe=B3niaj=B1_zadany_warunek?=
Oracle 19g +Insert +Insert +Insert...
[oracle] zapytanie dynamiczne z =?ISO-8859-2?Q?=22dynamiczn=B1_?==?ISO-8859-2?Q?nazw=B1_tabeli=22?=
[Oracle] jak =?ISO-8859-2?Q?ograniczy=E6_pami=EA=E6_dla_se?==?ISO-8859-2?Q?rwera=3F?=
=?ISO-8859-2?Q?=5BOT=5D_Zdany_egzamin_Oracle_1Z0-007_a?==?ISO-8859-2?Q?_brak_informacji_na_stronie_Prometric_-_czy?==?ISO-8859-2?Q?_co=B6_nie_tak=3F?=
[oracle] czy da =?ISO-8859-2?Q?si=EA_z_poziomu_procedury_?==?ISO-8859-2?Q?zrobi=E6_kopi=EA_zapasow=B1=3F?=
[oracle 10g] czy =?ISO-8859-2?Q?mo=BFna_wy=B3=B1czy=E6_wszys?==?ISO-8859-2?Q?tkie_wi=EAzy_w_schemacie=3F?=
MSSQL Express czy Oracle Express
=?iso-8859-2?q?[oracle]_Jak_sprawdzi=E6_wielko=B6=E6_tabeli_=3F=3F?=
=?ISO-8859-2?Q?Poszukjue_ksi=B1=BFki_"Oracle_?= =?ISO-8859-2?Q?optymalizacja_wydajno=B6ci"..?=
zanotowane.pldoc.pisz.plpdf.pisz.plponland.htw.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|