次の例では、変数出力列を持つextract_store_dataという名前のテーブル関数が定義されます。
関数定義の後のSELECTリクエストは、extract_store_dataを使用して入力テキスト文字列を構文解析し、店の販売データをstore_dataテーブルに抽出します。
CREATE FUNCTION extract_store_data (
text VARCHAR(32000),
from_store INTEGER)
RETURNS TABLE VARYING COLUMNS (10)
SPECIFIC extract_store_data
LANGUAGE C
NO SQL
PARAMETER STYLE SQL
NOT DETERMINISTIC
EXTERNAL NAME 'SS!extract_store_data!extract_store_data.c';
INSERT INTO store_data
SELECT *
FROM (TABLE(extract_store_data('…', 1000)
RETURNS store_data) AS store_sales;