Domanda
Questo è il Teradata specifico, ma in generale, è possibile che una macro di accettare una lista come parametro? Per esempio,
create macro myMacro ( incomingList ) AS
(
select foo
from tBar
where animal in (:incomingList );
);
... e poi ...
exec myMacro( ('chicken','pig','cow') );
Soluzione
Per quanto ne so, Teradata non supporta questo tipo di definizione di macro. È necessario specificare un tipo di dati associato al parametro.
È possibile controllare questo documento: SQL Data Definition Language - sintassi e gli esempi e guardare la parte macro. http://www.info.teradata.com/edownload.cfm?itemid= 091260012
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow