2017-01-11 1 views
0

J'ai créé une fonction scalaireappel fonction scalaire par Exec

CREATE FUNCTION dbo.Dumm() 
returns INT 
AS 
    BEGIN 
     DECLARE @a INT 
     SELECT @a = 1 
     RETURN @a 
    END 

Maintenant, je fais appel à la fonction scalaire par Exec non par select

EXEC dbo.Dumm 

Il n'a pas retourné 1. Il dit simplement

Commande (s) réussie (s).

Ce qui se passe en interne. Y a-t-il un sens à cela?

Répondre

4

Essayez ceci:

DECLARE @ret int; 
EXEC @ret = dbo.Dumm 

puis montrer le résultat Interrogation de votre @ret variable suivante:

SELECT @ret 

Dites-moi si c'est OK

+0

Son fonctionnement .. Taras –

+0

@ Joe Ça a du sens maintenant. –

+0

Actualy Instruction EXEC exécutant la fonction et donnant la sortie. Mais nous devons capturer si nous avons besoin. @Prdp –