Oracle - Borrar una cadena de caracteres unida por comas

 
Vista:

Borrar una cadena de caracteres unida por comas

Publicado por Mary (2 intervenciones) el 20/02/2008 15:48:58
Hola,
tengo una problemita para borrar en la base de datos yo uso el siguiente código:
Delete TCI_TECNG where CO_TECNG in ('$datos');

mi problema es que esta variable "$datos" es una cadena de caracteres separada palabra por palabra con comas "," entonces al ejecutarse la sentencia delete queda de la siguiente manera
Delete TCI_TECNG where CO_TECNG in ('a,b,c,d');

cada una de estas letras es un código de la base de datos y para que algún día me borre esos campos la sentencia correcta debería ser

Delete TCI_TECNG where CO_TECNG in ('a','b','c','d');

como puedo hacer para que la variable me la muestre de esta ultima manera?????

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Borrar una cadena de caracteres unida por comas

Publicado por Rodolfo Reyes (445 intervenciones) el 29/02/2008 23:12:39
Tendrias que armar tu Delete completamente en un variable y luego esta variable ejecutarla con el comando Execute Immediate.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar