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