_maximus_ Goret ptit con ^_^ | Bonjour, voila j'ai une fonction qui me sert a inserer un nouveau client dans la base de données que j'apelle directement via un prog VB, sans passer par un trigger.
La voila
Code :
- /*****************************************************************************
- ** Déclaration des variables
- */
- DECLARE
- /* Arguments reçu
- --------------------------------------------------------------------*/
- v_nom alias for $1;
- v_prenom alias for $2;
- v_rue alias for $3;
- v_num_rue alias for $4;
- v_num_boite alias for $5;
- v_pays_id alias for $6;
- v_ville_id alias for $7;
- v_cp_id alias for $8;
- v_sexe alias for $9;
- v_datenaiss alias for $10;
- v_telephone alias for $11;
- v_gsm alias for $12;
- v_email alias for $13;
- /* Autre variable utilisée dans le code
- --------------------------------------------------------------------*/
- v_verif_client record;
- /*****************************************************************************
- ** Début du code
- */
- BEGIN
- -- Vérification de l`existance du client dans la DB.
- SELECT COUNT(*) AS nbcli into v_verif_client FROM clients
- WHERE lower(clients.nom) = lower(v_nom)
- AND lower(clients.prenom) = lower(v_prenom);
- IF v_verif_client.nbcli > 0 THEN
- -- Le client existe, on s´arrete la.
- return 0;
- ELSE
- -- Le client n´existe pas, on continue.
- -- Insertion de l´adresse
- INSERT INTO
- adresses
- (
- id_adresse,
- id_cp,
- rue,
- numero,
- num_boite
- )
-
- VALUES
- (
- NEXTVAL(''seq_adresses''),
- v_cp_id,
- v_rue,
- v_num_rue,
- v_num_boite
- );
-
- -- Insertion du client
- INSERT INTO
- clients
- (
- id_client,
- id_adresse,
- nom,
- prenom,
- sexe,
- date_naiss,
- email,
- telephone,
- gsm,
- mauvais_client
- )
- VALUES
- (
- NEXTVAL(''seq_clients''),
- 1, -- A changer en dernier ID adresses
- v_nom,
- v_prenom,
- v_sexe,
- v_datenaiss,
- v_email,
- v_telephone,
- v_gsm,
- false
- );
- -- Valeur de retour
- RETURN 1; -- A changer en l´id du client inséré
- END IF;
- END;
|
VOila desolé mais chui un gros newbie en pgsql. J'vois pas trop comment faire sans les variable NEW/OLD, mais j'vois pas trop comment faire pour utiliser un trigger dans mon cas; Vu que je dois directement appeler cette fonction pour inserer un client... Comment faire?
Merci Message édité par _maximus_ le 14-01-2004 à 01:41:40 ---------------
Ptit con de goret je t'emmerde ^_^
|