Bonjour,

J'utilise un frameWork Java qui sait se mapper sur une table ou une vue SQL-Server.

J'ai 2 tables A,B avec une relation 1,n.


Je voudrais creer une VUE contenant tous les elements de la table A plus un champs contenant une concatenation d'un champ b de B.

J'ai donc fait une procédure stockée getComments qui me récupère toutes les valeurs de mon champ B.b pour un id passé en parametre.

Mon problème est pour appeler cette PS dans une vue.

Sous Oracle le script de ma vue serait qqc comme :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
-- Procedure Stockee --
 
CREATE FUNCTION getComments(param IN INTEGER) RETURN VARCHAR2 IS
	txt_commentaires VARCHAR2(4000);
BEGIN
	commentaires := '';
	FOR c IN (SELECT txt_Commentaires FROM B WHERE B.Id = param) LOOP
c.MAT_FILE_NAME;
	END LOOP;
	RETURN SUBSTR(commentaires , 2);
END;
 
-- Vue --
CREATE VIEW maVue AS
SELECT 	ID_A,
        DES_A,
        GetComments(ID_A) AS Comments_A			
FROM		A;
Mais en SQL Server ... je sais rame ...

Je sais pas si je suis clair ... mais merci pour vos reponses ou pistes ...