Ne znam za ORACLE, ali ovako to radi u MS SQL:
Situacija: imas stored proc. koja vraca neki rezultat, na primer:
Code:
CREATE PROCEDURE dbo.zzzSP_With_RETURN
AS
Declare @intCount int
SET @intCount=(SELECT COUNT(*) FROM Students)
Return @intCount
Go
Ako u SQL samo izvrsimo proceduru, ovako
Code:
EXECUTE dbo.zzzSP_With_RETURN
nece se videti nikakav rezultat, necemo videti vrednost koju procedura vraca. Da bi videli vrednost koju procedura vraca, treba nam nesto kao ovo:
Code:
Declare @intResult int
EXECUTE @intResult=zzzSP_With_RETURN
SELECT @intResult AS Count
Ako zelim da iz Accessa pozovem moju stored proc. i da vidim rezltat, treba da napravim Pass Through query na isti nacin:
Code:
Declare @intResult int
EXECUTE @intResult=zzzSP_With_RETURN
SELECT @intResult AS Count
Onda kazem da pass through query ima property Return Records = Yes i dobicu ono sto vraca poslednji SELECT .
:-)