Bonjour,

Voila ma proc.

Code : 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
26

PROCEDURE test (
in_date_debut INdate,
in_date_fin INdate,
out_curseur OUT curseur,
out_code_retour OUTNUMBER
)IS
BEGIN
/* */
OPEN out_curseur FOR'SELECT PCR_ID, CLI_REFBP, PCR_TYPe_LOGEMENT,
PCR_STATUT_OCCUPANT, PCR_ALTITUDE, PCR_ANNEE_CONSTRUCTION, 
PCR_NB_PIECES_PRINCIPALES,PCR_NB_SDB_SDEAU, 
PCR_NB_OCCUPANTS_REGULIERs, PCR_SURFACE_HABITABLE, PCR_FORME, 
PCR_SITUATION, PCR_NB_NIVEAUX, 
PCR_TYPE_PLANCHER,PCR_TYPE_PLAFOND, PCR_TYPE_VENTILATION, 
PCR_TYPE_ISOLATION, PCR_TEMP_AMB_CHAUFFAGE, 
PCR_RYTHME_CHAUFFAGE, 
PCR_THERMOSTAT_AMBIANCE,PCR_EAU_CHAUDE_SANITAIRE, 
PCR_CLIENt_CIVILITE, PCR_CLIENT_NOM, PCR_CLIENT_PRENOM, 
PCR_CLIENT_ADRESSE_POSTALE, PCR_CLIENT_VILLE, PCR_CLIENT_CP, 
PCR_DATE_CREATION FROM POINTCONSO_RESULTS WHERE 
PCR_DATE_CREATION BETWEEN ' || in_date_debut || ' AND ' || 
in_date_fin || ' ORDER BY PCR_DATE_CREATION';

END test; 
voila mon apel :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
SET SERVEROUTPUT ON;
DECLARE 
TYPE curseur IS REF CURSOR;
code_retour NUMBER;
curseur_retour curseur;
BEGIN
pk_portail_clients.test('23/04/2006','25/04/2006',curseur_retour,code_retour);
dbms_output.put_line('Code retour : ' || code_retour);
END;
/
et voila l'erreur retournée par SQLplus :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
DECLARE
*
ERREUR Ó la ligne 1 :
ORA-00932: types de donnÚes incohÚrents : DATE attendu ; NUMBER obtenu
ORA-06512: Ó "PCA.PK_PORTAIL_CLIENTS", ligne 992
ORA-06512: Ó ligne 6
la ligne 992 correspond a la ligne :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3

OPEN out_curseur FOR'SELECT PCR_ID...';
Je pence que sa vient du fait que je melange les cote et les guillemet, mais je ne m'i retrouve plus.

Si quelqu'un pouvait juste me corrigé?

merci