Beste mensen, ik wil via een form en daar weer binnen een datablock records toevoegen en deze middels variabelen met een trigger naar een stored procedure doorgeven. Deze procedure moet het betreffende record uiteindelijk in de database plaatsen. De code die ik tot nu toe heb luidt:
PROCEDURE create_insert_record_procedure IS
BEGIN
p_persnr,
p_persnaam,
p_leidernr,
p_functie,
p_adres,
p_postcode,
p_plaats,
p_telnr,
p_email
);
BEGIN
INSERT INTO
medewerker (
persnr,
persnaam,
leidernr,
functie,
adres,
postcode,
plaats,
telnr,
email)
VALUES (
p_persnr,
p_persnaam,
p_leidernr,
p_functie,
p_adres,
p_postcode,
p_plaats,
p_telnr,
p_email);
COMMIT ;
exception
when dup_val_on_index then
raise_application_error('medewerker bestaat al');
when others then
RAISE_APPLICATION_ERROR (-20001,
p_persnr || ':$:' ||
p_persnaam || ':$:' ||
p_leidernr || ':$:' ||
p_functie || ':$:' ||
p_adres || ':$:' ||
p_postcode || ':$:' ||
p_telnr || ':$:' ||
p_email || ':$:' ||
SQLERRM, TRUE) ;
binnen in het form roep ik deze aan met de trigger:
call create_insert_record_procedure
persnr,
ersnaam, :leidernr, :functie, :adres,
ostcode, :telnr, :email)
Hierbij krijg ik de volgende foutmeldingen in de stored procedure:

dat de komma's vervangen moeten worden bij de gedeclareerde parameters lijkt me al niet kloppen.
Weet iemand raad?
PROCEDURE create_insert_record_procedure IS
BEGIN
p_persnr,
p_persnaam,
p_leidernr,
p_functie,
p_adres,
p_postcode,
p_plaats,
p_telnr,
p_email
);
BEGIN
INSERT INTO
medewerker (
persnr,
persnaam,
leidernr,
functie,
adres,
postcode,
plaats,
telnr,
email)
VALUES (
p_persnr,
p_persnaam,
p_leidernr,
p_functie,
p_adres,
p_postcode,
p_plaats,
p_telnr,
p_email);
COMMIT ;
exception
when dup_val_on_index then
raise_application_error('medewerker bestaat al');
when others then
RAISE_APPLICATION_ERROR (-20001,
p_persnr || ':$:' ||
p_persnaam || ':$:' ||
p_leidernr || ':$:' ||
p_functie || ':$:' ||
p_adres || ':$:' ||
p_postcode || ':$:' ||
p_telnr || ':$:' ||
p_email || ':$:' ||
SQLERRM, TRUE) ;
binnen in het form roep ik deze aan met de trigger:
call create_insert_record_procedure



Hierbij krijg ik de volgende foutmeldingen in de stored procedure:

dat de komma's vervangen moeten worden bij de gedeclareerde parameters lijkt me al niet kloppen.
Weet iemand raad?