Tenho uma função definida pelo usuário que modifica dados sql. Ela insere em uma tabela e retorna o ID da linha retornada. Tentando usá-la assim
UPDATE table_X SET REV = REVISION(:timestamp, :user) WHERE ...conditions;
O DB2 me dá o erro:Routine "REDACTED.REVISION" (specific name "REDACTED") is defined with the MODIFIES SQL DATA option, which is not valid in the context where the routine is invoked.
A documentação da IBM para esse erro diz especificamente que é assim que uma função MODIFIES SQL DATA
deve ser usada.
Isso é apenas um bug no DB2 ou estou esquecendo de alguma coisa?