begin process at 2012 05 26 20:20:31
  Trouver un code source :
 
dans
 
Accueil > Forum > 

SQL

 > 

MySQL

 > 

Procédures Stockées

 > 

Procedure mysql


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Procedure mysql

lundi 8 février 2010 à 16:30:15 | Procedure mysql

gearmat

salut tout le monde,
j'ai un problème avec ma procédure stocké elle n'affecte pas mes valeur et elle me fait 2 warning

le sujet que je doit faire c'est le fameux magasin de location de DVD's ^^ le sujet pas barbant des profs d'infos.

cette procédure me permet de faire le retour d'un DVD, elle update le champs location.date_de_fin et le solde du client client.solde

j'ai deja essaye de simplifier mais rien y fait ca ne marche pas


DELIMITER $

DROP PROCEDURE retourclient$
CREATE PROCEDURE retourclient(IN vid_client INT, IN vid_location INT)
BEGIN

DECLARE id_client INT;
DECLARE vdate_de_debut DATE;
DECLARE vduree_loc INT;
DECLARE vsoldeasous INT;
DECLARE vid_location INT;
DECLARE vsolde INT;
DECLARE TAUXJ INT;

--SELECT id_client INTO vid_client FROM client
--WHERE nom=vnom;
set @TAUXj = 2;
--set @vid_client = id_client from client WHERE nom=vnom;

--SELECT id_location INTO vid_location
--FROM client left outer join location
--ON vid_client = location.id_client WHERE location.date_de_fin is NULL;

--set @vid_location = id_location from client left outer join location on vid_client = location.id_client where location.date_de_fin is null;

SELECT date_de_debut INTO vdate_de_debut
from location where id_location = vid_location;

SELECT timestampdiff(day,vdate_de_debut,CURRENT_DATE) INTO vduree_loc;
SELECT vduree_loc * @TAUXJ INTO vsoldeasous;


UPDATE location set date_de_fin=CURRENT_DATE WHERE id_location = vid_location;

SELECT solde INTO vsolde FROM client
WHERE id_client=vid_client;

SELECT vsolde - vsoldeasous INTO vsolde ;

UPDATE client set solde = vsolde where id_client=id_client;

END;
$


Cette discussion est classée dans : date, client, id, location, vid


Répondre à ce message

Sujets en rapport avec ce message

Optimiser requête [ par Tipo ] Bonjour, j'ai besoin de sélectionner dans une table de relevés, les enregistrements pour lesquels la date est la plus récente, et seulement si un abon Select sans doublon avec date la plus recente [ par ironnyc ] Bonjour a tous!je cherche a faire une requete Select avec une base MySql sur la table suivante: #Table "historique"+-----+-------------+------------+| Championnat [ par elpens ] Bonjour,Je voudrais effectuer une base de donnée pour une équipe, et je vous demande de l'aide pour la conception.Je pensais créer une table Saison(id Peut-on insérer des valeurs dans une table de jointure à l'aide d'un trigger? [ par gero123 ] Bonjour à tous,J'aimerais vous soumettre une question qui me bloque depuis un certain temps.Au nieau de mon MCD, j'ai une entité Client avec pour iden Pb avg / group by [ par DMK04 ] Bonjour à tous,J'ai cette requête qui marche très bien (elle me retourne des entiers) :SELECT DATEDIFF( MAX( date_livraison ) , date_creation ) AS del requete qui fonctionne en local et pas en distant [ par gomoz ] Voici la coupable :<span class="syn une requete qui me casse la tête [ par chmouette ] Salut les gens!Mon problème est purement SQL. J'ai une table Ma Table avec des champs tels que :+-------------------------+ !            MaTable  &nbs Selectionner les lignes dont un champ apparait plusieurs fois [ par bluebird_29200 ] Bonjour a tous ! sur la table reservations client_id  |  transaction_id je cherche a faire ressortir les client_id dont le nombre d'apparitions dep update avec jointure [ par jesscolor ] Bonjour,j'ai un problème que je suis sure est simple mais j'ai cherché des solutions partout sur internet mais rien ne marche. En effet, je fais rempl Gestion doublons group by & order by [ par yazer ] voila, je souhaite sélectionner le company_id correspondant au company_id de ayant le date_embauche le plus élevé chaque user_idpar exemple :company_i


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,421 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales