C言語単純テーブル関数変換
C言語のスカラー関数のコードは、登録に少し手を加えるだけで、シンプルなテーブル関数として再利用できる。
コード
コードは、C言語のスカラー関数のセクションにあるものと同じである。
コンパイル
コンパイルは、ローカルまたはリモートモードで実行されるものと同じである。
$NZ_EXPORT_DIR/ae/utilities/bin/compile_ae --language system --version 3 \
--template compile func.c --exe apply
登録
--template
と'--return
をテーブル関数に適したものに変更する:$NZ_EXPORT_DIR/ae/utilities/bin/register_ae --language system --version 3 \
--template udtf --exe apply --sig "tapplyop_c(VARARGS)" \
--return "TABLE (D double)"
実行中
これでAEをSQLで実行できるようになった:
SELECT * FROM TABLE WITH FINAL(tapplyop_c('+',1,2));
D
---
3
(1 row)