Wich ich schon sagte: Betrachte das Gesamtkonstrukt.
In diesem Fall braucht man weder eine zusätzliche Variable noch dynamisches SQL:

exec sql update myfile set myfield = replace(: MyField, 'P', 'L')
where myfield = upper(: MyField);

was den (relativ hohen) Aufwand des vorherigen Konstrukts vereinfachte.