Bonjour,
Voila ma proc.
voila mon apel :
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;
et voila l'erreur retournée par SQLplus :
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; /
la ligne 992 correspond a la ligne :
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
Je pence que sa vient du fait que je melange les cote et les guillemet, mais je ne m'i retrouve plus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 OPEN out_curseur FOR'SELECT PCR_ID...';
Si quelqu'un pouvait juste me corrigé?
merci
Partager