.-ALL------. >>-COUNT_BIG--(--+-+----------+--expression-+--)--------------->< | '-DISTINCT-' | '-*------------------------'
The COUNT_BIG function returns the number of rows or values in a set of rows or values. It is similar to COUNT except that the result can be greater than the maximum value of integer.
The result of the function is a decimal with precision 31 and scale 0. The result cannot be null.
The argument of COUNT_BIG(*) is a set of rows. The result is the number of rows in the set. A row that includes only null values is included in the count.
The argument of COUNT_BIG(expression) is a set of values. The function is applied to the set derived from the argument values by the elimination of null values. The result is the number of values in the set.
If a sort sequence other than *HEX is in effect when the statement that contains the COUNT_BIG(DISTINCT expression) is executed and the arguments are SBCS data, mixed data, or Unicode data, then the result is obtained by comparing weighted values for each value in the set. The weighted values are based on the sort sequence.
CREATE FUNCTION RICK.COUNT(CHAR()) RETURNS DOUBLE SOURCE QSYS2.COUNT_BIG(CHAR()); SET CURRENT PATH RICK, SYSTEM PATH SELECT COUNT(DISTINCT WORKDEPT FROM EMPLOYEE;The empty parenthesis in the parameter list for the new function (RICK.COUNT) means that the input parameter for the new function is the same type as the input parameter for the function named in the SOURCE clause. The empty parenthesis in the parameter list in the SOURCE clause (COUNT_BIG) means that the length attribute of the CHAR parameter of the COUNT_BIG function is ignored when DB2(R) locates the COUNT_BIG function.
(C) Copyright IBM Corporation 1992, 2006. All Rights Reserved.