Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1600 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [SQL / Résolu] Création d'une vue depuis une PS

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[SQL / Résolu] Création d'une vue depuis une PS

n°904693
THX
Eleveur de Big Jim de Paris.
Posté le 22-11-2004 à 14:28:01  profilanswer
 

Hello,  
 
Petite question, je souhaiterais créer une vue depuis une procédure stockée. Mais visiblement il l'éxécute sans la créer...  
 
Voilà ma PS :
 

Code :
  1. CREATE PROCEDURE [Truc]
  2. (@bidule varchar(200),
  3.  @machin varchar(200))
  4. AS
  5. insert into MaTable
  6.  ([bidule],
  7.  [machin])
  8. values  (@bidule
  9.  ,@machin)
  10. DECLARE @monid int
  11. set @monid = SCOPE_IDENTITY()
  12. DECLARE @sql varchar(2500)
  13. set @sql =  'CREATE VIEW [' + @machin + '] ' +
  14.  ' AS ' +
  15.  'SELECT etc... etc...'   
  16. exec (@sql)
  17. GO


 
Ca doit être le exec(@sql) qui fait qu'il ne l'a crée pas.
Est ce que qqun a une idée svp ? Merci.


Message édité par THX le 23-11-2004 à 10:24:48
mood
Publicité
Posté le 22-11-2004 à 14:28:01  profilanswer
 

n°904742
Arjuna
Aircraft Ident.: F-MBSD
Posté le 22-11-2004 à 15:21:10  profilanswer
 

Normalement, il est impossible de créer un objet à partir d'une PS. Et utiliser un "exec" pour pallier à cette limitation doit tout bêtement être bloqué automatiquement lors de l'execution.
 
Une PS est transactionnelle, donc il est impossible de faire une action non transactionnelle à l'intérieur, telle que créer un objet ou en détruire un autre. Pas de truncate non plus.
 
[:spamafote]

n°905275
THX
Eleveur de Big Jim de Paris.
Posté le 23-11-2004 à 10:06:40  profilanswer
 

Up  
 
Désolé mais je ne suis pas certain de ta réponse ;)  
 
Il me semble bien que ça peut marcher...

n°905292
THX
Eleveur de Big Jim de Paris.
Posté le 23-11-2004 à 10:27:01  profilanswer
 

Voilà ! Je savais bien que ça marchait cette histoire ;)  
 
Comme un âne j'avais une erreur de conversion de @monid lorsque ma vue devait s'écrire...  
 
Bref ça fonctionne très bien.  
 
Merci quand même.

n°905309
Arjuna
Aircraft Ident.: F-MBSD
Posté le 23-11-2004 à 10:51:27  profilanswer
 

Ben en tout cas c'est pas propre :p


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [SQL / Résolu] Création d'une vue depuis une PS

 

Sujets relatifs
Hebergement gratuit d'une base SQL ?[PHP] Recuperer des valeurs = 0 apres un post [Resolu]
spécifier la couleur de <hr > (xhtml 1.0) [résolu][SQL] Interet des vues (& performances)
[SQL]recuperer premier enregistrementprobleme de requete[resolu]
cas d'école SQL / decode - tables EMP / DEPT[tomcat][log4j] Résolu : séparer les logs
tableau de session / foreach[resolu][SQL/ACCESS] Rechercher si un nombre est dans une table
Plus de sujets relatifs à : [SQL / Résolu] Création d'une vue depuis une PS


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR