Insert statement Oracle

Status
Niet open voor verdere reacties.

royvdh65

Gebruiker
Lid geworden
7 mei 2010
Berichten
83
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, :persnaam, :leidernr, :functie, :adres,
:postcode, :telnr, :email)

Hierbij krijg ik de volgende foutmeldingen in de stored procedure:
naamloos.JPG

dat de komma's vervangen moeten worden bij de gedeclareerde parameters lijkt me al niet kloppen.
Weet iemand raad?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan