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') );
Était-ce utile?

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
scroll top