Question
est sur Teradata spécifiquement, mais en général, est-il possible pour une macro d'accepter une liste en tant que paramètre? Par exemple,
create macro myMacro ( incomingList ) AS
(
select foo
from tBar
where animal in (:incomingList );
);
... puis ...
exec myMacro( ('chicken','pig','cow') );
La solution
Pour autant que je sache, Teradata ne supporte pas ce genre de définition de macro. Vous devez spécifier un type de données associée au paramètre.
Vous pouvez consulter ce document: Langue de données SQL Définition - Syntaxe et exemples et regardez la partie macro. http://www.info.teradata.com/edownload.cfm?itemid= 091260012
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow