Dudo que eso funcione (no puedo asegurarlo al 100%), para lo que quieres es posible que tengas que usar
execute_statement, haz una búsqueda, se ha tratado en diversas ocasiones.
Básicamente se trata de componer la sentencia completa y pasarla como una cadena, resumiendo:
Código SQL
[-]sentencia := 'select * from tbtabla where id=5';
execute_statement( sentencia );