IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bases de données Delphi Discussion :

UIB et execute


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mai 2006
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 69
    Par défaut UIB et execute
    J'ai dans une base Firebird des procedures stockées qui ne retournent rien (du style une suppression d'enregistrement dans plusieurs tables d'un coup).
    Dans mon code delphi j'ai ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    var
      Query: TJvUIBQuery;
      ....
    begin
      ...
      Query.SQL.Clear;
      Query.SQL.Add('SELECT * FROM MA_PROCEDURE WHERE NUM = :NumDEL');
      Query.Params.ByNameAsInteger['NumDEL'] := maValeur;
      Query.Execute;
      Query.Close(etmCommit);
      ...
    end;
    et là j'obtiens une execption :
    procedure MA_PROCEDURE does not return any values
    at line 1 column 27
    non-SQL security class defined
    error code 249

    Je fais comment pour executer une procedure qui retourne rien ? je suis paumé là

    Bruno

  2. #2
    Expert confirmé
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Expert Processus IT
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 932
    Par défaut
    Tu ne peux pas faire en sorte que la PS retourne quelque chose, genre un core retour ou le nb de lignes supprimées ?

  3. #3
    Membre éclairé
    Inscrit en
    Mai 2006
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 69
    Par défaut Résolution :
    J'ai trouvé il ne faut pas faire un SELECT mais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
      Query.SQL.Add('EXECUTE PROCEDURE MA_PROCEDURE(:NumDEL)');
      Query.Params.ByNameAsInteger['NumDEL'] := maValeur;
      Query.Execute;

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 18/03/2011, 20h26
  2. [Kylix] Probleme d'execution de programmes...
    Par yopziggy dans le forum EDI
    Réponses: 19
    Dernier message: 03/05/2002, 14h50
  3. [Kylix] Demarrer en cliquant sur l'executable ???
    Par Anonymous dans le forum EDI
    Réponses: 2
    Dernier message: 26/04/2002, 11h24
  4. [Kylix] Execution d'une application hors de l'edi
    Par Sadam Sivaller dans le forum EDI
    Réponses: 1
    Dernier message: 20/04/2002, 23h22
  5. Réponses: 2
    Dernier message: 17/03/2002, 19h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo