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

VB.NET Discussion :

créer une procédure stockée par code


Sujet :

VB.NET

  1. #1
    Membre du Club
    Inscrit en
    Juin 2007
    Messages
    151
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 151
    Points : 52
    Points
    52
    Par défaut créer une procédure stockée par code
    Bonjour,

    J'ai une application en ASP.net

    est ce que c'est possible en vb.net de créer une procédure stockée

    (sql server 2000).

    Je veux créer la procédure stockée par code vb.net

    est ce que c'est possible ? si oui, comment faire ?

    Merci pour vos aides

  2. #2
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 177
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 177
    Points : 25 125
    Points
    25 125
    Par défaut
    tu fait une requete du type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    CREATE PROCEDURE machin
    AS
    BEGIN
     
        traitement
     
    END
    et tu l'envois via un sqlcommand

  3. #3
    Expert éminent sénior

    Avatar de Philippe Vialatte
    Homme Profil pro
    Architecte technique
    Inscrit en
    Juillet 2004
    Messages
    3 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 3 029
    Points : 12 465
    Points
    12 465
    Par défaut
    +1 pour la réponse, par contre, a utiliser avec modération...

    Genre, si la procédure stockée n'existe pas, la créer...

    Sinon, si tu veux faire des proc stock de façon dynamique, autant faire un appel standard a une fonction sql...

  4. #4
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 177
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 177
    Points : 25 125
    Points
    25 125
    Par défaut
    je complète alors :

    il est aussi possible de faire des procédures stockées temporaires avec un # devant le nom (ou ## pour qu'elle soit accessible depuis plusieurs connexions)

    CREATE PROCEDURE #machin

    avec un seul # elle n'est visible que par la connexion qui l'a créé, donc tu peux "en faire plusieurs"


    ou sinon un truc dans le genre

    IF EXISTS (SELECT 1 FROM sys.objects WHERE name = 'machin')
    ALTER PROCEDURE plutot que CREATE
    ou encore dropper l'ancienne

  5. #5
    Expert éminent sénior

    Avatar de Philippe Vialatte
    Homme Profil pro
    Architecte technique
    Inscrit en
    Juillet 2004
    Messages
    3 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 3 029
    Points : 12 465
    Points
    12 465
    Par défaut
    Citation Envoyé par sperot51 Voir le message
    je complète alors :

    il est aussi possible de faire des procédures stockées temporaires avec un # devant le nom (ou ## pour qu'elle soit accessible depuis plusieurs connexions)

    CREATE PROCEDURE #machin

    avec un seul # elle n'est visible que par la connexion qui l'a créé, donc tu peux "en faire plusieurs"


    ou sinon un truc dans le genre

    IF EXISTS (SELECT 1 FROM sys.objects WHERE name = 'machin')
    ALTER PROCEDURE plutot que CREATE
    ou encore dropper l'ancienne
    Justement, c'est bien mon interrogation...si tu fais une nouvelle procedure stockee a chaque appel, quel est l'interet par rapport a une requete "standar" ?

    tu envoies tout le contenu de ta requete + les infos de creation de ta procedure -> pas interessant cotre reseau, et en plus, tu te prends le cout de compilation de la proc stock (euh...je crois qu'il y'en a un, en sql server, non ??? en tout cas, en Oracle, c'était pas gratos...)

  6. #6
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 177
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 177
    Points : 25 125
    Points
    25 125
    Par défaut
    oui oui compilation aussi ...

  7. #7
    Membre du Club
    Inscrit en
    Juin 2007
    Messages
    151
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 151
    Points : 52
    Points
    52
    Par défaut
    Merci beaucoup pour vos réponses.

    J'ai réussi à créer la procédure stockée.

    je veux évoluer un peu dans la création de la procédure stockée.

    ce que je veux faire, c'est de créer une procédure stockée contenant plusieurs requetes.

    exemple :

    dans mon programme Vb.netj'ai une zone de texte dans laquelle je vais mettre :

    x=prix*3 (ici j'aurai un select pour avoir le prix par exemple)
    y=x+tva (ici j'aurai un select pour avoir la tva par exemple)
    z=x+y

    je veux que créer une procédure stockée contenant les infos ci dessus et qui me retournera par la suite la dernière ligne (dans l'exemple c'est "z")

    Merci pour vos aides

Discussions similaires

  1. Créer une procédure stockée sous MySQL avec phpmyadmin
    Par Jordan59 dans le forum SQL Procédural
    Réponses: 11
    Dernier message: 17/08/2011, 14h08
  2. Impossible de créer une procédure stockée sur MySQL: 5.0.38
    Par donbrico dans le forum SQL Procédural
    Réponses: 5
    Dernier message: 19/11/2008, 18h30
  3. problème pour créer une procédure stockée
    Par PoichOU dans le forum SQL Procédural
    Réponses: 5
    Dernier message: 06/09/2007, 09h58
  4. Créer une procédure stockée depuis Delphi
    Par blonde dans le forum Bases de données
    Réponses: 10
    Dernier message: 10/03/2006, 11h26
  5. Appel d'une procédure stockée par un vbscript
    Par NicoNours dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 08/10/2004, 13h53

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