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

MS SQL Server Discussion :

View et function


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Février 2005
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 7
    Par défaut View et function
    Bonjour,

    Suite à un cahier des charges très pointus, j'ai besoin d'avis divers concernant mes problématiques.

    1)Est il possible dans SQL Server de créer une vue qui appellerait une fonction, cette fonction attendrai des paramétres de ma sélection en cours.

    2)A quel moment est MAJ ma vue en sachant que seul les paramètres pouvant etre retourné par ma fonction change et dont le résultat de ma fonction peut changer toutes les minutes?

    3)Question subsidiaire, vaut il mieux faire 6 requêtes simple dans ma base ou 2 requêtes imbriquées sur ma vue?

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 999
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 999
    Billets dans le blog
    6
    Par défaut
    1)Est il possible dans SQL Server de créer une vue qui appellerait une fonction, cette fonction attendrai des paramétres de ma sélection en cours.
    Non, par essence même c'est interdit par SQL Ce serait d'ailleurs une hérésie. Un SGBDR ne fait pas de "cosmétique" et en particulier pas d'interaction avec un utilisateur. Vous confondez base de données et outil de développement. Sans doute venez vous d'outils qui mélangent les deux comme Access ou Windev...

    2)A quel moment est MAJ ma vue en sachant que seul les paramètres pouvant etre retourné par ma fonction change et dont le résultat de ma fonction peut changer toutes les minutes?
    Une vue n'est jamais mise à jour, étant donnée qu'une vue n'est que l'exécution d'une requête sur des tables. Ce sont donc les tables sous jacentes à la vue qui sont mise à jour. Votre question n'a donc aucun sens...


    3)Question subsidiaire, vaut il mieux faire 6 requêtes simple dans ma base ou 2 requêtes imbriquées sur ma vue?
    Comme une vue est une requête ce que vous demandez revient a dire, vaut-il mieux un bonnet blanc ou un blanc bonnet ?

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

Discussions similaires

  1. [VIEW] [FUNCTION] probleme de performances
    Par hisy dans le forum SQL
    Réponses: 2
    Dernier message: 01/07/2010, 21h00
  2. [PHPEclipse] PHP functions view est vide
    Par froger dans le forum Eclipse PHP
    Réponses: 0
    Dernier message: 12/03/2010, 23h50
  3. transport tablespace sans view function et package
    Par debdba dans le forum Administration
    Réponses: 13
    Dernier message: 25/06/2007, 11h58
  4. Réponses: 6
    Dernier message: 21/06/2002, 14h48
  5. Réponses: 2
    Dernier message: 10/06/2002, 11h03

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