Cytat(mkozak @ 7.07.2010, 13:54:06 )

Tak, bo składnia wymaga, żeby na końcu był SELECT, więc
INSERT ALL
INTO OSVC_PRACOWNICY (prac_id, imie, nazwisko) VALUES (prac_id_inc.NEXTVAL, 'Jan', 'Kowalski'),
INTO OSVC_PRACOWNICY (prac_id, imie, nazwisko) VALUES (prac_id_inc.NEXTVAL, 'Grzegorz', 'Brzęczyszczykiewicz'),
INTO OSVC_PRACOWNICY (prac_id, imie, nazwisko) VALUES (prac_id_inc.NEXTVAL, 'Karol', 'Nowak')
SELECT true FROM DUAL;
to zapytanie nie działa. wywołuje:
Cytat
ORA-00904: "TRUE": invalid identifier
próbowałem:
INSERT ALL
INTO OSVC_PRACOWNICY (prac_id, imie, nazwisko) VALUES (prac_id_inc.NEXTVAL, 'Jan', 'Kowalski'),
INTO OSVC_PRACOWNICY (prac_id, imie, nazwisko) VALUES (prac_id_inc.NEXTVAL, 'Grzegorz', 'Brzęczyszczykiewicz'),
INTO OSVC_PRACOWNICY (prac_id, imie, nazwisko) VALUES (prac_id_inc.NEXTVAL, 'Karol', 'Nowak')
SELECT prac_id FROM OSVC_PRACOWNICY
błędów nie było, ale nic nie dodało do tabeli
za to zapytanie:
INSERT ALL
INTO OSVC_PRACOWNICY (prac_id, imie, nazwisko) VALUES (prac_id_inc.NEXTVAL, 'Jan', 'Kowalski'),
INTO OSVC_PRACOWNICY (prac_id, imie, nazwisko) VALUES (prac_id_inc.NEXTVAL, 'Grzegorz', 'Brzęczyszczykiewicz'),
INTO OSVC_PRACOWNICY (prac_id, imie, nazwisko) VALUES (prac_id_inc.NEXTVAL, 'Karol', 'Nowak')
SELECT * FROM DUAL
zwraca błąd:
Cytat
ORA-00001: unique constraint (OSVC.SYS_C004181) violated