Bonjour
y a t'il moyen d'utiliser les bind variable oracle via les composant tquery ?
car si on utilise la syntaxe ':variable' les composants l’interprètent comme un paramètre et donc remplace ':variable' par la valeur fournie
Bonjour
y a t'il moyen d'utiliser les bind variable oracle via les composant tquery ?
car si on utilise la syntaxe ':variable' les composants l’interprètent comme un paramètre et donc remplace ':variable' par la valeur fournie
Bonjour,
C'est possible en utilisant les paramètres.
Admettons que tu disposes d'un composant TFDQuery sur la fiche. Tu peux renseigner ta requête dans la propriété SQL (qui contient par exemple la variable :var1) du composant. Ensuite, dans la propriété Params, tu ajoutes un paramètre var1 du type souhaité (exemple string).
Dans le code, au moment où tu souhaites exécuter la requête, tu fais
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 monQuery.ParamByName('var1').asString := 'laValeur'; monQuery.Open;
Mon site - Mes tutoriels - GitHub - N'oubliez pas de consulter les FAQ Delphi et les cours et tutoriels Delphi
Pour conserver l'avantage en temps d'exécution, le Query demande-t-il au SGBD de préparer la requête, pour ensuite la faire tourner à chaque fois en indiquant juste les paramètres ? Ou bien renvoie-t-il un SQL complet à chaque demande ? Peut-être y a-t-il une méthode Prepare à cet effet ?
Delphi 5 Pro - Delphi 11.3 Alexandria Community Edition - CodeTyphon 6.90 sous Windows 10 ; CT 6.40 sous Ubuntu 18.04 (VM)
. Ignorer la FAQ Delphi et les Cours et Tutoriels Delphi nuit gravement à notre code !
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager