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

C# Discussion :

Comment Modifier le script SQL d’une procédure stockée


Sujet :

C#

  1. #1
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    23
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Décembre 2006
    Messages : 23
    Par défaut Comment Modifier le script SQL d’une procédure stockée
    Salut
    Je veux savoir comment modifier le script SQL d'une requête existe déjà dans ma base de données a partite d'un code C#.
    Merci

  2. #2
    Membre éclairé Avatar de Contrec
    Homme Profil pro
    Inscrit en
    Mars 2005
    Messages
    597
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39

    Informations forums :
    Inscription : Mars 2005
    Messages : 597
    Par défaut
    Si tu executes un autre code SQL commencant par "Create or Replace MaProcedure as ..." ce devrait executer le SQL et donc changer ta Procedure non ?

  3. #3
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    23
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Décembre 2006
    Messages : 23
    Par défaut
    Merci mais moi ce que je veut c comment ajouter un script a le script de la requête donc je veut savoir comment récupéré le script d'un requête SQL puis ajouter mon code puis faire une altere sur le nouveau code dans un code C#, Si non si il y a une autre solution aide moi
    Merci

  4. #4
    Membre éclairé Avatar de Contrec
    Homme Profil pro
    Inscrit en
    Mars 2005
    Messages
    597
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39

    Informations forums :
    Inscription : Mars 2005
    Messages : 597
    Par défaut
    Je ne pense pas que ce soit possible de recuperer le code d'une procedure stockee dans la base...

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 7
    Par défaut
    bah en fait rien de plus simple pour récupérer le contenu d'une procédure stockée :

    prenons un exemple concret de procédure stockée :

    SET QUOTED_IDENTIFIER ON
    GO
    SET ANSI_NULLS ON
    GO

    CREATE PROCEDURE test
    AS
    SELECT * FROM dtproperties

    GO
    SET QUOTED_IDENTIFIER OFF
    GO
    SET ANSI_NULLS ON
    GO


    voici la requête pour la rechercher:

    DECLARE @contenu AS NVARCHAR(4000)

    SELECT @contenu=text
    FROM syscomments
    WHERE id = (SELECT id FROM sysobjects WHERE name = 'test')
    ORDER BY colid

    -- DEBUG
    PRINT @contenu

    -- RENVOI
    -- CREATE PROCEDURE test
    -- AS
    -- SELECT * FROM dtproperties

    là t'as récupéré le contenu dans '@contenu'

    après tu fais un ALTER coté C# qui remplacera ta procédure stockée.

    EDIT :
    - dans la table syscomments tu as un champ encrypted. là faut décrypter l'tout avant bien évidemment

    - tu as aussi le champ colid qui te permet de gérer n lignes. comme tu peux le voir, le champ est limité à 4000 caractères.
    Dans le cas ou ta procédure dépasse cette taille, il te faut récupérer l'ensemble des lignes et concaténer le tout depuis ton code C#

    si tu as d'autres questions n'hésite pas

  6. #6
    Membre éclairé Avatar de Contrec
    Homme Profil pro
    Inscrit en
    Mars 2005
    Messages
    597
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39

    Informations forums :
    Inscription : Mars 2005
    Messages : 597
    Par défaut
    C'est super ca !

  7. #7
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    23
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Décembre 2006
    Messages : 23
    Par défaut
    merçi pour la réponce

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 18/06/2015, 13h17
  2. Réponses: 8
    Dernier message: 09/12/2008, 10h04
  3. [C#/SQL] Comment gérer les exceptions d'une Procédure stockée ?
    Par thomas_strass dans le forum Accès aux données
    Réponses: 10
    Dernier message: 06/07/2005, 10h40
  4. SQL dans Procédure stockée
    Par julure dans le forum Oracle
    Réponses: 13
    Dernier message: 02/11/2004, 16h57
  5. [DEBUTANT]Comment executer un script sql
    Par peaceinpal dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 15/03/2004, 08h44

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