wiezy integralnosci ORA-00001
LprzemekL - 23-03-2007 00:02
wiezy integralnosci ORA-00001
Witam Napisalem procedure w PL/SQL o naziwie dodaj_ksiazke, ktora juz jest w bazie Oracle Database Express Edition (SID - XE) na Linuxie. Nastepnie chce uzyc tej procedury w celu dodania ksiazki, niestety pojawia sie blad:
"BEGIN * BŁĄD w linii 1: ORA-00001: unique constraint (MAREK.SYS_C004070) violated ORA-06512: at "MAREK.DODAJ_KSIAZKE", line 11 ORA-06512: at line 2".
Widac tu, ze jest to systemowy unikalny identyfikator bazy XE. Nie wiem dlaczego on koliduje z moja tworzona przykladowa baza o nazwie biblioteka. Probowalem przez INSERT INTO, tez jest blad:
"BŁĄD w linii 1: ORA-00001: unique constraint (MAREK.SYS_C004070) violated".
-- Pozdrawiam
Marcin 'goral' Goralski - 23-03-2007 00:02
LprzemekL wrote:
> BŁĄD w linii 1: > ORA-00001: unique constraint (MAREK.SYS_C004070) violated > ORA-06512: at "MAREK.DODAJ_KSIAZKE", line 11 > ORA-06512: at line 2". > > Widac tu, ze jest to systemowy unikalny identyfikator bazy XE. Nie > wiem dlaczego on koliduje z moja tworzona przykladowa baza o nazwie > biblioteka. > Probowalem przez INSERT INTO, tez jest blad: > > "BŁĄD w linii 1: ORA-00001: unique constraint (MAREK.SYS_C004070) > violated".
Dodajesz rekord, ktory powoduje naruszenie UNIKALNOSCI na ktorejs/ktorys z kolumn w tablicy, do ktorej robisz insert. Albo zdejmij unikalny index z danej kolmnny/kolumn, albo przechwyc i obsluz wyjatek
marcin
Pudel - 23-03-2007 00:02
LprzemekL napisał(a): > Witam > Napisalem procedure w PL/SQL o naziwie dodaj_ksiazke, ktora juz jest w > bazie Oracle Database Express Edition (SID - XE) na Linuxie. > Nastepnie chce uzyc tej procedury w celu dodania ksiazki, niestety > pojawia sie blad: > > "BEGIN > * > BŁĄD w linii 1: > ORA-00001: unique constraint (MAREK.SYS_C004070) violated > ORA-06512: at "MAREK.DODAJ_KSIAZKE", line 11 > ORA-06512: at line 2". > > Widac tu, ze jest to systemowy unikalny identyfikator bazy XE. Nie > wiem dlaczego on koliduje z moja tworzona przykladowa baza o nazwie > biblioteka. > Probowalem przez INSERT INTO, tez jest blad: > > "BŁĄD w linii 1: ORA-00001: unique constraint (MAREK.SYS_C004070) > violated". > > -- > Pozdrawiam > podeślij jeszcze procedure i schemat tabelki
LprzemekL - 23-03-2007 00:02
On 22 Mar, 13:53, Pudel <pudel...@buziaczek.pl> wrote:
> podeślij jeszcze procedure i schemat tabelki
Witam OK, OTO PROCEDURA:
create or replace procedure dodaj_ksiazke (isbn_in in varchar2, kod_kreskowy_in in varchar2, tytul_in in varchar2, autor_in in varchar2, liczba_stron_in in number, streszczenie_in in varchar2 default null, data_publikacji_in in date default null) as begin if isbn_in is null then raise value_error; end if;
insert into ksiazki (isbn, tytul, streszczenie, autor, data_publikacji, liczba_stron) values (isbn_in, tytul_in, streszczenie_in, autor_in, data_publikacji_in, liczba_stron_in);
if kod_kreskowy_in is not null then insert into egzemplarze_ksiazki (isbn, kod_kreskowy) values (isbn_in, kod_kreskowy_in); end if; end dodaj_ksiazke;
PROCEDURA DODAJACA KSIAZKI:
begin dodaj_ksiazke('1-56592-335-9', tytul_in => 'Programowanie w Oracle PL/SQL', streszczenie_in => 'Kompedium informacji o jezyku PL/SQL, ' || 'wraz z przykladami na temat programowania.', autor_in => 'Feurstein, Steven, Pribyl', data_publikacji_in => to_date ('01-wrz-1997','dd-mm-yyyy'), liczba_stron_in => 987, kod_kreskowy_in => '100000001'); end;
A TO POSZCZEGOLNE TABELE:
create table ksiazki ( isbn varchar2(13) not null primary key, tytul varchar2(200), streszczenie varchar2(2000), autor varchar2(200), data_publikacji date, liczba_stron number);
create table egzemplarze_ksiazki ( kod_kreskowy varchar2(100) not null primary key, isbn varchar2(13) not null, constraint egzemplarze_ksiazki_isbn_fk foreign key (isbn) references ksiazki (isbn));
-- Pozdrawiam
billHeireeNog - 21-12-2007 04:21
A little offtopic
Hi, I'm new! What's going on?
------------------ Restaurant in Bahamas
BacksarfRaR - 21-12-2007 19:00
Silvio Berlusconi Video story
Hi there, Is everything good? Any news?
I saw those videos on a nice social website: Silvio Berlusconi video exploits
See them!
Hertabapene - 26-04-2008 00:12
Yes we can Obama
Hi everybody, Cmo vas How are you?
I looked for these cool videos of video of Barack Obama uncensored
video of Barack Obama uncensored
Watch them they are important who will you vote then?
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
=?iso-8859-2?q?ORA-12528:_TNS:nas=B3uch:_nowe_po=B3=B1czenia_s=B1_blo kowane_przez_wszystkie?=
ORA-00600: internal error code, arguments: [729], [266536],[space leak]
ORACLE - ORA-12545: Connect failed because target host or object does not exist
SELECT MAX(nazwaPola) FROM tabela WHERE .... i ORA-01405: pobran? warto?ci? kolumny jest NULL
[ORACLE] 9.2 - problem przy imporcie do bazy z UTF8 (ora-1401)
ORA-12154: TNS: nie udalo sie rozstrzygnac podanego identyfikatora polaczenia
TOAD blad polaczenia z serwerem: ORA-01031 insufficient privileges
ORACLE - brak procesu nasłuchu TOAD ORA-12541
[Oracle] Nie dziala MERGE przez @dblink (ORA-02064)
ORA-02095: Podany parametr inicjalizacyjny nie moze byc modyfikowany
zanotowane.pldoc.pisz.plpdf.pisz.plwawa19wwa91.pev.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 |
|