Problemas Concatenar PL/SQL dinamico

erjugon
25 de Noviembre del 2003
Ante todo gracias por interesarse por mi problema, espero que me pueda hechar una mano.

Estoy programando un PL/SQL dinámico en el que construyo una SELECT, en la que necesito que este el valor '||'. Por ejemplo:
'select '||chr(39)||'descripcion '||chr(39) ||' || calle from vias' .
Esto es realmente un varchar2 que contiene a su vez otra select, en la cual esta el valor '||', y que es la que necesito ejecutar.

El problema surge que el Oracle interpreta que después de '||' no hay nada.
He probado lo siguiente sin resultado alguno:
- cambiar '||' por sus correspondientes valores en ASCII
-usar una variable char con el valor '||'
-volcar a una variable char el valor '||' (select '||' into variable from dual);

Si usted conoce algún metodo para solucionar el problema, o si ve que estoy planteando mal el problema , le agradecería que me sugeriera algo.

Muchas gracias por anticipado.

cristina
25 de Noviembre del 2003
No se muy bien el problema que tienes, de todos modos decirte que en lugar de poner chr(39) puedes poner un par de comillas dobles es una secuencia de salida.

'select '''descripcion ''' calle from vias' .
Creo que esto te puede servir, de todos modos, si no es esto, aclaramelo un poco, y si puedo ayudarte, lo haré.