Witam. Chcę napisać procedurę, która doda do bazy nowego klienta, jednak mam z tym problem. Oto tabela klienci:
CREATE TABLE Klienci (
Id_klienta NUMBER CONSTRAINT klient_pk PRIMARY KEY,
Id_osoby NUMBER NOT NULL CONSTRAINT kl_unique UNIQUE,
Znizka NUMBER,
CONSTRAINT kl_os_fk FOREIGN KEY (Id_osoby) REFERENCES Osoby(Id_osoby)
);
Napisałem taką procedurę:
create or replace procedure dodajklienta
@id_osoby int
@id_klienta int
@znizka int
as
insert klienci
values(@id_osoby, @id_klienta, @znizka)
execute klienci 15, 13, 0
select *from klienci;
Jednak nie działa tak jak powinno. Wzorowałem się na przykładzie z tej strony: http://main3.amu.edu.pl/~przemeks/files/programowanie_sql_cd.pdf
Wywala mi błąd podczas kompilacji procedury:
PROCEDURE dodajklienta compiled
Warning: wykonywanie ukończono z ostrzeżeniem
A gdy chcę dodać klienta za pomocą execute klienci 15, 13, 0 nic się nie dzieje i wywala błędy.