Ejecutar sentencias que incluyen &

Lara
28 de Julio del 2004
Hola!

Tengo que ejecutar varios Inserts, pero tengo un problema, porque en el values tengo cadenas del tipo &IdTipo, &Nombre... y en vez de insertar el valor directamente, primero me sale un mensaje diciéndome qué valor quiero introducir para el IdTipo, Nombre...

Ejemplo:

Insert into tabla (URL) values ('fichero?Idtipo=A1&tipo=1')

Este insert, al ejecutarse, me pide que le introduzca un valor para la variable &tipo, y si no le doy ninguno, se me inserta un registro con este valor:

URL='fichero?Idtipo=A1=1'
Cuando yo quiero que me inserte
url='fichero?Idtipo=A1&tipo=1'

Es decir, me sustituye el &tipo por espacio en blanco..

He mirado documentación, y encontré los comandos:

Set Echo off
Set Verify off

Insert into tabla (URL) values ('fichero?Idtipo=A1&tipo=1')
Insert ...
...
Set Echo on
Set Verify on

He pensado que solucionarían mi problema, pero nada.. me sigue preguntando qué valor quiero darle a la variable &tipo

A ver si alguien sabe cómo solucionarlo.
Muchas gracias!!
Lara

Rodolfo Reyes
28 de Julio del 2004
En Oracle cuando pones un &yyy lo que estas haciendo es declarando una variable y siempre te preguntara el contenido. Para eso sirve el "&". Y esto es una sintaxis que reconoce el Manejador de Base de datos.