Précédent   Forum des professionnels en informatique > Bases de données > Firebird > Connexion aux bases de données
Connexion aux bases de données Forum d'entraide sur la connectivité Firebird: composants, drivers, transactions, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/03/2005, 14h56   #1
EGI
Invité de passage
 
Inscription : mars 2005
Messages : 8
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 8
Points : 0
Points : 0
Par défaut [Firebird D7] Modifier une procedure stocké via Delphi

Bonjour

J'essaye de modifier une procedure stocké depuis delphi et j'ai quelques problème.

j'utilise un SQLQuery pour executer chaque instruction SQL.

Lorque que j'exécute j'ai une erreur 'Pas de valeur pour le paramètre REF_TOTO1'

voici le contenu de command text de mon SQLQuery :

******
ALTER PROCEDURE TOTO(
REF_TOTO1 INTEGER)
RETURNS (
MSG VARCHAR(100)
AS
begin

select MSG FROM TOTOX WHERE REF_TOTO=:REF_TOTO1 INTO MSG;

end
*********


Merci de vos conseils :
EGI est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2005, 09h44   #2
Membre éclairé
 
Inscription : décembre 2004
Messages : 379
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 379
Points : 304
Points : 304
salut,

il manque une parenthèse à RETURNS, la clause est restée ouverte.
jean-jacques varvenne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2005, 09h50   #3
EGI
Invité de passage
 
Inscription : mars 2005
Messages : 8
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 8
Points : 0
Points : 0
Bonjour, oui effectivement, il manque une parenthèse ,mais ce n'est que une erreur de recopie, mon alter passe via IBExpert, pourquoi pas en delphi ?
EGI est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2005, 10h37   #4
Expert Confirmé Sénior
 
Avatar de qi130
 
Homme Pierre
Ingénieur qualité méthodes
Inscription : mars 2003
Messages : 3 726
Détails du profil
Informations personnelles :
Nom : Homme Pierre
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Ingénieur qualité méthodes
Secteur : Finance

Informations forums :
Inscription : mars 2003
Messages : 3 726
Points : 4 739
Points : 4 739
Le query attend un paramètre de substitution pour :REF_TOTO1, le comportement est donc normal....

Peux-tu essayer ça :
Code :
MonSQLQuery.ParamByName('REF_TOTO1'):=':REF_TOTO1';
Pour satisfaire cette attente tout en conservant le texte de la requète
__________________
"Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet)
-----------------------
Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MP
Usus magister est optimus
qi130 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2005, 15h54   #5
Membre éclairé
 
Inscription : décembre 2004
Messages : 379
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 379
Points : 304
Points : 304
si c'est pour "envoyer" la modif de la procédure, il faut utilisex la méthode "execsql" et pas "open" dans le delphi.

en effet, l'envoi de ce type de requête ne retourne aucun ensemble de données.

c'est une erreur fréquente, c'est peut-être celle-là?
jean-jacques varvenne est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h48.


 
 
 
 
Partenaires

Hébergement Web