Das ist SQL Programmierung und funktioniert einer SQL Routine (Stored Procedure, User Defined (Table) Function, SQL Trigger).
Das gleiche gilt für ein dynamisches Compound Statement, bei dem im Untergrund eine Stored Procedure in der QTEMP erstellt und anschließend ausgeführt wird.
Dynamic Compound Statement