Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/10/2010, 07:28
Alextroy
 
Fecha de Ingreso: marzo-2005
Mensajes: 189
Antigüedad: 19 años, 1 mes
Puntos: 0
Como tratar este parámetro de entrada de texto...

Hola. Tengo el siguiente problema:

He hecho un procedimiento con un parámentro de entrada tipo texto en el que se introducirá una sentencia SQL para posteriormente ser procesada con EXECUTE IMMEDIATE.

El problema es que al llamar al procedimiento tengo que hacerlo de la siguiente manera:

My_proc ('insert into TABLA (campo_txt, campo_num) values (''mi texto'', 10)');

Si os fijais, he tenido que poner dobles '' para acotar el texto, pero necesitaria de alguna forma poder poner la sentencia de forma normal, es decir:

My_proc ('insert into TABLA (campo_txt, campo_num) values ('mi texto', 10)');

Dentro del procedimiento se como tratar la cadena de texto para que cambie la ' por ''

El problema es que cuando llamo al procedimiento de la segunda forma me da un error ya que entiende que insert into TABLA (campo_txt, campo_num) values ( es un parámetro y el resto del valor sobra.

¿Sabria alguien como puedo hacer para introducir el valor del procedimiento un una comillas simple en lugar de dos?

Gracias por vuestro tiempo.

Un saludo