Example: Overloaded Function with Different Number of Parameters - Teradata Vantage - Analytics Database

SQL External Routine Programming

Deployment
VantageCloud
VantageCore
Edition
VMware
Enterprise
IntelliFlex
Product
Analytics Database
Teradata Vantage
Release Number
17.20
Published
June 2022
ft:locale
en-US
ft:lastEdition
2025-03-30
dita:mapPath
iiv1628111441820.ditamap
dita:ditavalPath
qkf1628213546010.ditaval
dita:id
qnu1472247494689
lifecycle
latest
Product Category
Teradata Vantage™

You can create the following two overloaded scalar and table functions successfully.

CREATE FUNCTION tbf (parameter_1 int)
   RETURNS int
   LANGUAGE C
   NO SQL
   SPECIFIC tbf1
   PARAMETER STYLE SQL
   EXTERNAL NAME 'CS!tbf1!tbf1.c';
CREATE FUNCTION tbf(n INTEGER,n1 INTEGER,n2 INTEGER)
   RETURNS TABLE (c1 INTEGER, c2 INTEGER, c3 INTEGER)
   LANGUAGE C
   NO SQL
   PARAMETER STYLE SQL
   EXTERNAL NAME 'CS!tbf!tbf.c';