Inline Table Functions In DB2 For i
June 14, 2016 Michael Sansoterra
|
In DB2 for i 7.2 TR4 and IBM i 7.3, IBM has made a special user-defined table function (UDTF) enhancement that should be shouted from the rooftops. This enhancement is referred to as an inline table function. Consider the simple example of this UDTF named Get_Customer_Orders:
CREATE OR REPLACE FUNCTION Get_Customer_Orders (
@CustomerID INT,
@StartDate DATE,
@EndDate DATE)
RETURNS TABLE (
SalesOrderId INT,
CustomerId INT,
OrderDate DATE,
ShipDate DATE,
SUBTOTAL DEC(19,4))
LANGUAGE SQL
NO EXTERNAL ACTION
DISALLOW PARALLEL
SET OPTION COMMIT=*NONE,USRPRF=*OWNER,DATFMT=*ISO
RETURN
SELECT SalesOrderId,CustomerId,
OrderDate,ShipDate,SubTotal
FROM SalesOrderHeader
WHERE CustomerId=@CustomerId
AND OrderDate BETWEEN @StartDate AND @EndDate;
What does DB2 do when |


