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 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310
|
PROCEDUREp_pc_es_02_05(
in_cli_refbp INVARCHAR2,
in_pcr_cp INVARCHAR2,
in_pcr_type_logement INVARCHAR2,
in_pcr_statut_occupant INVARCHAR2,
in_pcr_altitude INVARCHAR2,
in_pcr_annee_construction INVARCHAR2,
in_pcr_nb_pieces_principales INVARCHAR2,
in_pcr_nb_sdb_sdeau INVARCHAR2,
in_pcr_nb_occupants_reguliers INVARCHAR2,
in_pcr_surface_habitable INVARCHAR2,
in_pcr_forme INVARCHAR2,
in_pcr_situation INVARCHAR2,
in_pcr_nb_niveaux INVARCHAR2,
in_pcr_type_plancher INVARCHAR2,
in_pcr_type_plafond INVARCHAR2,
in_pcr_type_ventilation INVARCHAR2,
in_pcr_type_isolation INVARCHAR2,
in_pcr_temp_amb_chauffage INVARCHAR2,
in_pcr_rythme_chauffage INVARCHAR2,
in_pcr_thermostat_ambiance INVARCHAR2,
in_pcr_eau_chaude_sanitaire INVARCHAR2,
in_pcr_client_civilite INVARCHAR2,
in_pcr_client_nom INVARCHAR2,
in_pcr_client_prenom INVARCHAR2,
in_pcr_client_adresse_postale INVARCHAR2,
in_pcr_client_ville INVARCHAR2,
in_pcr_client_cp INVARCHAR2,
out_code_retour OUTNUMBER
);
PROCEDURE p_pc_es_02_05 (
in_cli_refbp IN VARCHAR2,
in_pcr_cp IN VARCHAR2,
in_pcr_type_logement IN VARCHAR2,
in_pcr_statut_occupant IN VARCHAR2,
in_pcr_altitude IN VARCHAR2,
in_pcr_annee_construction IN VARCHAR2,
in_pcr_nb_pieces_principales IN VARCHAR2,
in_pcr_nb_sdb_sdeau IN VARCHAR2,
in_pcr_nb_occupants_reguliers IN VARCHAR2,
in_pcr_surface_habitable IN VARCHAR2,
in_pcr_forme IN VARCHAR2,
in_pcr_situation IN VARCHAR2,
in_pcr_nb_niveaux IN VARCHAR2,
in_pcr_type_plancher IN VARCHAR2,
in_pcr_type_plafond IN VARCHAR2,
in_pcr_type_ventilation IN VARCHAR2,
in_pcr_type_isolation IN VARCHAR2,
in_pcr_temp_amb_chauffage IN VARCHAR2,
in_pcr_rythme_chauffage IN VARCHAR2,
in_pcr_thermostat_ambiance IN VARCHAR2,
in_pcr_eau_chaude_sanitaire IN VARCHAR2,
in_pcr_client_civilite IN VARCHAR2,
in_pcr_client_nom IN VARCHAR2,
in_pcr_client_prenom IN VARCHAR2,
in_pcr_client_adresse_postale IN VARCHAR2,
in_pcr_client_ville IN VARCHAR2,
in_pcr_client_cp IN VARCHAR2,
out_code_retour OUT NUMBER
)
IS
pb_cli_refbp EXCEPTION;
pb_pcr_cp EXCEPTION;
pb_pcr_type_logement EXCEPTION;
pb_pcr_statut_occupant EXCEPTION;
pb_pcr_altitude EXCEPTION;
pb_pcr_annee_construction EXCEPTION;
pb_pcr_nb_pieces_principales EXCEPTION;
pb_pcr_nb_sdb_sdeau EXCEPTION;
pb_pcr_nb_occupants_reguliers EXCEPTION;
pb_pcr_surface_habitable EXCEPTION;
pb_pcr_forme EXCEPTION;
pb_pcr_situation EXCEPTION;
pb_pcr_nb_niveaux EXCEPTION;
pb_pcr_type_plancher EXCEPTION;
pb_pcr_type_plafond EXCEPTION;
pb_pcr_type_ventilation EXCEPTION;
pb_pcr_type_isolation EXCEPTION;
pb_pcr_temp_amb_chauffage EXCEPTION;
pb_pcr_rythme_chauffage EXCEPTION;
pb_pcr_thermostat_ambiance EXCEPTION;
pb_pcr_eau_chaude_sanitaire EXCEPTION;
pb_pcr_client_civilite EXCEPTION;
pb_pcr_client_nom EXCEPTION;
pb_pcr_client_prenom EXCEPTION;
pb_pcr_client_adresse_postale EXCEPTION;
pb_pcr_client_ville EXCEPTION;
pb_pcr_client_cp EXCEPTION;
BEGIN
IF ( (LENGTH (in_cli_refbp) > 9)
OR (LENGTH (in_cli_refbp) < 0)
OR (in_cli_refbp IS NULL)
)
THEN
RAISE pb_cli_refbp;
END IF;
IF (in_pcr_cp IS NULL)
THEN
RAISE pb_pcr_cp;
END IF;
IF (in_pcr_type_logement IS NULL)
THEN
RAISE pb_pcr_type_logement;
END IF;
IF (in_pcr_statut_occupant IS NULL)
THEN
RAISE pb_pcr_statut_occupant;
END IF;
IF (in_pcr_altitude IS NULL)
THEN
RAISE pb_pcr_altitude;
END IF;
IF (in_pcr_annee_construction IS NULL)
THEN
RAISE pb_pcr_annee_construction;
END IF;
IF (in_pcr_nb_pieces_principales IS NULL)
THEN
RAISE pb_pcr_nb_pieces_principales;
END IF;
IF (in_pcr_nb_sdb_sdeau IS NULL)
THEN
RAISE pb_pcr_nb_sdb_sdeau;
END IF;
IF (in_pcr_nb_occupants_reguliers IS NULL)
THEN
RAISE pb_pcr_nb_occupants_reguliers;
END IF;
IF (in_pcr_surface_habitable IS NULL)
THEN
RAISE pb_pcr_surface_habitable;
END IF;
IF (in_pcr_forme IS NULL)
THEN
RAISE pb_pcr_forme;
END IF;
IF (in_pcr_situation IS NULL)
THEN
RAISE pb_pcr_situation;
END IF;
IF (in_pcr_nb_niveaux IS NULL)
THEN
RAISE pb_pcr_nb_niveaux;
END IF;
IF (in_pcr_type_plancher IS NULL)
THEN
RAISE pb_pcr_type_plancher;
END IF;
IF (in_pcr_type_plafond IS NULL)
THEN
RAISE pb_pcr_type_plafond;
END IF;
IF (in_pcr_type_ventilation IS NULL)
THEN
RAISE pb_pcr_type_ventilation;
END IF;
IF (in_pcr_type_isolation IS NULL)
THEN
RAISE pb_pcr_type_isolation;
END IF;
IF (in_pcr_temp_amb_chauffage IS NULL)
THEN
RAISE pb_pcr_temp_amb_chauffage;
END IF;
IF (in_pcr_rythme_chauffage IS NULL)
THEN
RAISE pb_pcr_rythme_chauffage;
END IF;
IF (in_pcr_thermostat_ambiance IS NULL)
THEN
RAISE pb_pcr_thermostat_ambiance;
END IF;
IF (in_pcr_eau_chaude_sanitaire IS NULL)
THEN
RAISE pb_pcr_eau_chaude_sanitaire;
END IF;
IF (in_pcr_client_civilite IS NULL)
THEN
RAISE pb_pcr_client_civilite;
END IF;
IF (in_pcr_client_nom IS NULL)
THEN
RAISE pb_pcr_client_nom;
END IF;
IF (in_pcr_client_prenom IS NULL)
THEN
RAISE pb_pcr_client_prenom;
END IF;
IF (in_pcr_client_adresse_postale IS NULL)
THEN
RAISE pb_pcr_client_adresse_postale;
END IF;
IF (in_pcr_client_ville IS NULL)
THEN
RAISE pb_pcr_client_ville;
END IF;
IF (in_pcr_client_cp IS NULL)
THEN
RAISE pb_pcr_client_cp;
END IF;
INSERT INTO pointconso_results
(cli_refbp, pcr_cp, 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)
VALUES (in_cli_refbp, in_pcr_cp, in_pcr_type_logement,
in_pcr_statut_occupant, in_pcr_altitude,
in_pcr_annee_construction, in_pcr_nb_pieces_principales,
in_pcr_nb_sdb_sdeau, in_pcr_nb_occupants_reguliers,
in_pcr_surface_habitable, in_pcr_forme, in_pcr_situation,
in_pcr_nb_niveaux, in_pcr_type_plancher, in_pcr_type_plafond,
in_pcr_type_ventilation, in_pcr_type_isolation,
in_pcr_temp_amb_chauffage, in_pcr_rythme_chauffage,
in_pcr_thermostat_ambiance, in_pcr_eau_chaude_sanitaire,
in_pcr_client_civilite, in_pcr_client_nom,
in_pcr_client_prenom, in_pcr_client_adresse_postale,
in_pcr_client_ville, in_pcr_client_cp, sysdate);
out_code_retour := code_ok_0;
EXCEPTION
WHEN pb_cli_refbp
THEN
out_code_retour := code_erreur_150;
WHEN pb_pcr_cp
THEN
out_code_retour := code_erreur_151;
WHEN pb_pcr_type_logement
THEN
out_code_retour := code_erreur_152;
WHEN pb_pcr_statut_occupant
THEN
out_code_retour := code_erreur_153;
WHEN pb_pcr_altitude
THEN
out_code_retour := code_erreur_154;
WHEN pb_pcr_annee_construction
THEN
out_code_retour := code_erreur_155;
WHEN pb_pcr_nb_pieces_principales
THEN
out_code_retour := code_erreur_156;
WHEN pb_pcr_nb_sdb_sdeau
THEN
out_code_retour := code_erreur_157;
WHEN pb_pcr_nb_occupants_reguliers
THEN
out_code_retour := code_erreur_158;
WHEN pb_pcr_surface_habitable
THEN
out_code_retour := code_erreur_159;
WHEN pb_pcr_forme
THEN
out_code_retour := code_erreur_160;
WHEN pb_pcr_situation
THEN
out_code_retour := code_erreur_161;
WHEN pb_pcr_nb_niveaux
THEN
out_code_retour := code_erreur_162;
WHEN pb_pcr_type_plancher
THEN
out_code_retour := code_erreur_163;
WHEN pb_pcr_type_plafond
THEN
out_code_retour := code_erreur_164;
WHEN pb_pcr_type_ventilation
THEN
out_code_retour := code_erreur_165;
WHEN pb_pcr_type_isolation
THEN
out_code_retour := code_erreur_166;
WHEN pb_pcr_temp_amb_chauffage
THEN
out_code_retour := code_erreur_167;
WHEN pb_pcr_rythme_chauffage
THEN
out_code_retour := code_erreur_168;
WHEN pb_pcr_thermostat_ambiance
THEN
out_code_retour := code_erreur_169;
WHEN pb_pcr_eau_chaude_sanitaire
THEN
out_code_retour := code_erreur_170;
WHEN pb_pcr_client_civilite
THEN
out_code_retour := code_erreur_171;
WHEN pb_pcr_client_nom
THEN
out_code_retour := code_erreur_172;
WHEN pb_pcr_client_prenom
THEN
out_code_retour := code_erreur_173;
WHEN pb_pcr_client_adresse_postale
THEN
out_code_retour := code_erreur_174;
WHEN pb_pcr_client_ville
THEN
out_code_retour := code_erreur_175;
WHEN pb_pcr_client_cp
THEN
out_code_retour := code_erreur_176;
END p_pc_es_02_05; |
Partager