Example: Invoking an SQL UDF in a Recursive Query - Advanced SQL Engine - Teradata Database

SQL Data Manipulation Language

Product
Advanced SQL Engine
Teradata Database
Release Number
17.10
Published
July 2021
ft:locale
en-US
ft:lastEdition
2021-07-27
dita:mapPath
vjt1596846980081.ditamap
dita:ditavalPath
vjt1596846980081.ditaval
dita:id
B035-1146
lifecycle
previous
Product Category
Teradata Vantageā„¢

This example invokes the SQL UDF value_expression in the WHERE clause of the recursive query.

     WITH RECURSIVE temp_table (employee_number) AS (        SELECT root.employee_number        FROM employee AS root        WHERE root.manager_employee_number = 801        AND   test.value_expression(dept_no, 0) = 25;      UNION ALL        SELECT indirect.employee_number        FROM temp_table AS direct, employee AS indirect        WHERE direct.employee_number = indirect.manager_employee_number        AND   test.value_expression(2,3) = 5        )      SELECT *      FROM temp_table      ORDER BY employee_number;