Bonjour,

J'essaie d'appeler une procédure d'insertion de données existante définie ainsi :
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
create or replace PROCEDURE             Ins_Individu_Ulr
(
INS_NOM_PATRONYMIQUE         INDIVIDU_ULR.nom_patronymique%TYPE,
INS_PRENOM                   INDIVIDU_ULR.prenom%TYPE,
INS_C_CIVILITE               INDIVIDU_ULR.c_civilite%TYPE,
INS_NOM_USUEL                INDIVIDU_ULR.nom_usuel%TYPE,
INS_PRENOM2                  INDIVIDU_ULR.prenom2%TYPE,
INS_D_NAISSANCE                 INDIVIDU_ULR.d_naissance%TYPE,
INS_VILLE_DE_NAISSANCE       INDIVIDU_ULR.ville_de_naissance%TYPE,
INS_C_DEPT_NAISSANCE         INDIVIDU_ULR.c_dept_naissance%TYPE,
INS_C_PAYS_NAISSANCE         INDIVIDU_ULR.c_pays_naissance%TYPE,
INS_C_PAYS_NATIONALITE       INDIVIDU_ULR.c_pays_nationalite%TYPE,
INS_D_NATURALISATION         INDIVIDU_ULR.d_naturalisation%TYPE,
INS_D_DECES                  INDIVIDU_ULR.d_deces%TYPE,
INS_IND_C_SIT_MILITAIRE      INDIVIDU_ULR.ind_c_sit_militaire%TYPE,
INS_IND_C_SITUATION_FAMILLE  INDIVIDU_ULR.ind_c_situation_famille%TYPE,
INS_IND_NO_INSEE             INDIVIDU_ULR.ind_no_insee%TYPE,
INS_IND_CLE_INSEE            INDIVIDU_ULR.ind_cle_insee%TYPE,
INS_IND_QUALITE              INDIVIDU_ULR.ind_qualite%TYPE,
INS_IND_ACTIVITE             INDIVIDU_ULR.ind_activite%TYPE,
INS_IND_ORIGINE              INDIVIDU_ULR.ind_origine%TYPE,
INS_IND_PHOTO                INDIVIDU_ULR.ind_photo%TYPE,
persid                         OUT NUMBER,
noindividu                     OUT NUMBER
)

1) Faut-il envoyer NULL aux deux derniers paramètres qui, si je comprends bien, sont des résultats renvoyés par la procédure ?
2) J'obtiens l'erreur suivante alors que, a priori, tous mes paramètres sont du bon type.
Erreur SQL : ORA-06553: PLS-306: numéro ou types d'arguments erronés dans appel à 'INS_INDIVIDU_ULR'
ORA-06553: PLS-306: numéro ou types d'arguments erronés dans appel à 'INS_INDIVIDU_ULR'
06553. 00000 - "PLS-%s: %s"
*Cause:
*Action:
Oracle ne me dit pas où est précisément l'erreur ; ce serait trop facile !

EDIT :
J'appelle la procédure de cette façon dans SQL Developer :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
grhum.ins_individu_ulr('SON_NOM', 'SON_PRENOM', 'MLLE', 'SON_NOM', NULL, '1992-12-01', 'Fukuoka', NULL, '217', '217', NULL, NULL, 'N', 'X', NULL, NULL, 'ETUDIANT', 'Etudiant', NULL, NULL)
Les colonnes de la table pour lesquelles j'envoie des NULL sont bien NULLables.