Witam
Mam dwie procedury zewnętrzną i wewnętrzną. W zewnętrznej procedurze wykonywana jest wewnętrzna procedura oraz jakiś tam select. Druga procedura wywołuje jakiś tam select i zwraca mi wartość przy wykorzystaniu słowa kluczowego return. Sytuacja wygląda mniej więcej w ten sposób jak w przedstawionych poniżej przykładowych kodach źródłowych dwóch procedur.
Procedura zewnętrzna:
CREATE PROCEDURE OutsideProcedure @param1 int
AS
BEGIN
-- jakis kod
DECLARE @ResultInsideProcedure int
SELECT * FROM Table
EXECUTE @ResultInsideProcedure = [dbo].[InsideProcedure]
-- @ResultInsideProcedure zwróci wartość przypisaną do returna w procedurze wewnętrznej
END
Procedura wewnętrzna:
CREATE PROCEDURE InsideProcedure @param1 int
AS
BEGIN
SELECT * From AnotherTable
RETURN 1
END
Po wykonaniu procedur przy wykorzystaniu np. SQL Management Studio wszystko jest ok, wyświetla mi wyniki z procedury zewnętrznej i wewnętrznej. Schody zaczynają się dalej, ponieważ procedury mapowane są do serwisu WCF przy wykorzystaniu EF w wersji 4. Beznadziejne rozwiązanie bo mapowane są tylko procedury. Siłą rzeczy EF w wersji 4 mapuje mi wyniki z jednego selecta w procedurze zewnętrznej. Ja natomiast potrzebuje przechwycić wynik z procedury wewnętrznej.
Pytanie jak to zrobić tak by **nie modyfikować procedury wewnętrznej ** ani nie stosować ADO.NET w serwisie.
Mam nadzieję, że jasno wytłumaczyłem problem.