これは特にTeradataにありますが、一般的に、マクロがパラメーターとしてリストを受け入れることは可能ですか?例えば、
create macro myMacro ( incomingList ) AS
(
select foo
from tBar
where animal in (:incomingList );
);
...その後...
exec myMacro( ('chicken','pig','cow') );
私の知る限り、Teradataはそのような種類のマクロ定義をサポートしていません。パラメータに関連付けられたデータ型を指定する必要があります。
このドキュメントをチェックしてください:SQLデータ定義言語-構文と例そしてマクロ部分を見てください。 http://www.info.teradata.com/edownload.cfm?itemid=091260012