Wieso? Ich kodiere den doch innerhalb?
Aber was solls, da alles nichts hilft!

Der wesentliche Unterschied ist
a) select .... into ....
b) open, fetch, close

In der Variante a) benötige ich Null-Inds oder einen "set ... coalesce(....)" oder "Values((coalesce()) into".
In der Variante b) kommt SQLCODE = 100.