Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

DECLARE @toto TABLE renvoi une erreur...

2 réponses
Avatar
llopht
Salut à tous,

La fonction n'est pas complête cependant, pourquoi :

CREATE FUNCTION maFonction ()
RETURNS TABLE
AS
BEGIN

DECLARE @toto TABLE
(
Id int IDENTITY
)

RETURN @toto
END

Me renvoi la variable @toto doit être déclarée ?

Merci pour vos explications...

Jérôme

2 réponses

Avatar
Guillaume Davion
Si ce que tu veux faire c'est créer une table temporaire, ca devrait
être DECLARE #toto, pas @toto (syntaxe pour les variables)

On 11 sep, 18:31, llopht wrote:
Salut à tous,

La fonction n'est pas complête cependant, pourquoi :

CREATE FUNCTION maFonction ()
RETURNS TABLE
AS
BEGIN

DECLARE @toto TABLE
(
Id int IDENTITY
)

RETURN @toto
END

Me renvoi la variable @toto doit être déclarée ?

Merci pour vos explications...

Jérôme


Avatar
Guillaume Davion
Ou plutôt dans cet exemple :

CREATE FUNCTION maFonction()
RETURNS @toto TABLE
(
id int IDENTITY
)
BEGIN
--traitements pour remplir la table
RETURN
END

On 11 sep, 18:31, llopht wrote:
Salut à tous,

La fonction n'est pas complête cependant, pourquoi :

CREATE FUNCTION maFonction ()
RETURNS TABLE
AS
BEGIN

DECLARE @toto TABLE
(
Id int IDENTITY
)

RETURN @toto
END

Me renvoi la variable @toto doit être déclarée ?

Merci pour vos explications...

Jérôme