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

SQL Oracle Discussion :

REQUETES PARAMETREES // Windev


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Décembre 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 2
    Par défaut REQUETES PARAMETREES // Windev
    J'utilise une base oracle 10g, via Windev.

    Jusque là, j'avais des requetes du type :
    select * from ma_table where id_client = 123
    ... ou idem update ou insert ... ou des fois des requete avec 6 ou 7 tables...

    Je veux passer par des requêtes paramétrées :
    select * from ma_table where id_client = :ID_CLIENT

    Windev me le permet :
    HPrepareRequeteSQL(xxx)
    toto.Id_client = 123
    HexecuteRequeteSQL(xxx)
    HannuleDeclaration(xxx)
    Et ça marche bien.

    J'ai quelques questions avant d'implémenter cela.
    - Si je voulais utiliser des requêtes paramétrées sous SQL+ , quelle est la syntaxe correspondante ?
    - Si dans ma session, je sais que je vais faire une boucle... et lancer 50 instructions similaires, en changeant juste le ID_CLIENT, je vois bien l'intéret de passer par une requete paramétrée.
    Mais, si dans ma session, je lance une seule fois ma requete , et que cette requête sera relancée 5 ou 10 fois par jour, par les différents utilisateurs ; est-ce que j'ai intérêt à utiliser une requête paramétrée ? et donc refaire le HprepareRequeteSQL à chaque fois ?
    Autrement dit, le 'coût' du hpreparerequeteSQL() n'est-il pas pénalisant ?

    Dans mon appli , j'ai plus de 200 requetes que je pourrains ainsi passer en requetes paramétrées...

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Par défaut
    Citation Envoyé par nonodu92 Voir le message
    - Si je voulais utiliser des requêtes paramétrées sous SQL+ , quelle est la syntaxe correspondante ?
    La déclaration des variables de liaison (bind variables) est spécifique à SQL*Plus mais la syntaxe dans les requêtes SQL est la même: voir le SQL*Plus® User's Guide and Reference.

    Citation Envoyé par nonodu92 Voir le message
    -
    - Si dans ma session, je sais que je vais faire une boucle... et lancer 50 instructions similaires, en changeant juste le ID_CLIENT, je vois bien l'intéret de passer par une requete paramétrée.
    Mais, si dans ma session, je lance une seule fois ma requete , et que cette requête sera relancée 5 ou 10 fois par jour, par les différents utilisateurs ; est-ce que j'ai intérêt à utiliser une requête paramétrée ? et donc refaire le HprepareRequeteSQL à chaque fois ?
    Il est fortement recommandé d'utiliser ce type de requêtes en environnement interactif (OLTP). Idéalement, il faudrait que chaque session ne fasse pour une requête donnée qu'une seule compilation de requête (HprepareRequeteSQL) et beaucoup d'exécutions en réutilisant le code compilé de la requête.

    Ne pas utiliser les variables de liaison est considéré par Oracle comme l'erreur n°2 à éviter.

  3. #3
    Candidat au Club
    Inscrit en
    Décembre 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 2
    Par défaut requetes paramétrées // Bind
    Merci pour cette réponse.

Discussions similaires

  1. [Oracle] Requête paramétrée
    Par zchallal dans le forum Langage SQL
    Réponses: 4
    Dernier message: 08/05/2006, 00h00
  2. Réponses: 5
    Dernier message: 04/05/2006, 21h02
  3. Exporter une requête paramétrée
    Par Al soltani dans le forum Access
    Réponses: 2
    Dernier message: 20/04/2006, 14h15
  4. Requete parametree
    Par Mihalis dans le forum Bases de données
    Réponses: 1
    Dernier message: 07/04/2006, 10h11
  5. Requetes parametrees
    Par Pierren dans le forum Access
    Réponses: 6
    Dernier message: 29/01/2006, 16h52

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