Implicit execution of an assign UDR

When you create opaque data types, you create the support function assign() to insert, update, or load the UDT data in the table.

The following sample SQL statement inserts data in a UDT column:
INSERT INTO tab (udtcol) SELECT udtcol FROM t1;

If the table tab has multiple fragments and the udtcol data type has an assign() function, each insert thread that inserts a fragment of table tab executes the assign() UDR in parallel.

The support function destroy() for a UDT does not execute in parallel because the destroy() UDR is called during a DELETE statement that is not executed in parallel.