Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & SQL-Server
PHP & SQL-Server Forum d'entraide sur SQL-Server avec PHP. Avant de poster -> FAQ SQL-Server
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/12/2011, 10h42   #1
Invité de passage
 
Femme ALMA LAMI
Inscription : décembre 2011
Messages : 1
Détails du profil
Informations personnelles :
Nom : Femme ALMA LAMI
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : décembre 2011
Messages : 1
Points : 0
Points : 0
Par défaut Proc stockée et table temporaire

Bonjour,

Je dois récupérer quelques données et les compléter en fonction du nombre d’enregistrements existants.
Donc j’ai créé une procédure stockée qui alimente une table temporaire avec un SELECT sur les tables de ma bdd, et qui complète la table temporaire avec des VALUES en combinant des If et While.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
CREATE PROCEDURE [dbo].[Surperformances](@X varchar(80),@Y varchar(80))
...
 
  create table #resultat (
    yr varchar(255),
    pr float
    )
 
 
   insert into #resultat (
    yr,
    pr	
    )
 
  SELECT...
 
-- Cas1
 
  If(@Nbre_Lignes<20 AND @Nbre_Lignes>10)
		   While @Nbre_Lignes<20
			BEGIN 
				insert into #resultat (
 				yr,
 				pr	
 				)
 				VALUES(…,…)
 				…
 
		END
-- Cas2
…
-- Cas3
…
 
     select * from #resultat

Je dois créer dans un univers (BO DESIGNER) des objets correpodants aux colonnes de ma table temporaire, mais je ne peux pas utilisier ma procédure stockée dans l’univers, donc j’ai pensé à passer par une fonction qui appelle la proc stockée:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
CREATE FUNCTION [dbo].[get_perfs]()
RETURNS nvarchar(255)
AS
BEGIN
 
  create table #res (
		aaa varchar(255),
		ppp float
  )
  insert into #res (
 		aaa,
 		ppp	
 		)
 
Exec dbo.Surperformances X, Y
 
 
 
END
Mais j’ai une erreur:
Citation:
Cannot access temporary tables from within a function.
Pourriez vous m'aider à résoudre ce problème?

Bonne journée.
Alma LAMI est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h08.


 
 
 
 
Partenaires

Hébergement Web