Requete delete et procedure stockée en mysql

hicham2029 Messages postés 8 Statut Membre -  
hicham2029 Messages postés 8 Statut Membre -
Bonjour,
Je crée une procédure stockée en mysql,elle contient la requete "delete from ma_table where "condition"",
Mon probléme est que cette procedure supprime tous le contenu de la table "ma_table".
Alors,je dois créer ma procédure.
SVp,c'est urgent.
Configuration: Windows XP
Flock 2.0.2

3 réponses

  1. sarumo Messages postés 52 Date d'inscription   Statut Membre Dernière intervention   1
     
    c vague ta quéstion
    donne au mois ta condition
    0
    1. hicham2029 Messages postés 8 Statut Membre
       
      j'utilise une interface graphique en java,j'ai deux JtextField(jtf et jtf1) et j'ai une bouton pour éxécuter une requete "delete".Supposons ma table est MAT,mes champs x et y.Alors je veux éxecuter la requete (delete from MAT where x=jtf.getText() and y=jtf.getText();) sachant que la connection avec ma bese Mysql est établie.

      Comment dois_je faire?
      0
      1. hicham2029 Messages postés 8 Statut Membre > hicham2029 Messages postés 8 Statut Membre
         
        Et si je lance mon application,j'aurais le message suivant comme erreur:"FUNCTION jtf.getText does not exist"
        Alors comment je peux prendre les valeurs tapées dans mes jTextFields et les réutiliser comment comme condition????
        Merci d'avance.
        0
  2. sarumo Messages postés 52 Date d'inscription   Statut Membre Dernière intervention   1
     
    t'a dit que c une procedure stocker ?
    je ne la vois pas
    0
  3. sarumo Messages postés 52 Date d'inscription   Statut Membre Dernière intervention   1
     
    CREATE PROC <nom de la procedure>
    (@jtf int, @jtf1 int) -- ne pas oublier de preciser le type exp <int>
    AS
    delete <le champ a suprimer> FROM mat
    WHERE where x=jtf.getText() and y=jtf1.getText()
    0
    1. hicham2029 Messages postés 8 Statut Membre
       
      oui bien sûr,ma procédure est déjà déclaré en mysql;comme suit:
      create procedure del_mat(X int,Y int)
      begin
      delete from mat where x=X and y=Y;
      end

      La procédure est crée avec succés,mais le probléme réside lorsque j'exécute ma requete "call del_mat(jtf.getText(),jtf1.getText());
      Donc il me dit qu'il y a une erreur dans ces valeurs,j'ai meme convertir ces valeurs en int,mé le meme problm .

      Alors,comment je dois faire passer les valeurs tapées dans les jtextfields de mon interface comme parametres de ma procedure de suppression.

      Merci d'avance.
      0