Base de conocimiento

Creado por eth0
2011-05-20
11:03:42

Categorías
Etiquetas

Oracle y los ámpersands en las consultas

Cuando intentamos ejecutar una consulta cualquiera en SQL Developer o SQL*Plus, como por ejemplo un INSERT, nos puede pasar que, si un valor de cadena contiene un ámpersand (&), el programa en cuestión nos pida el valor de un parámetro que nosotros no hemos especificado.

Esto se debe a que Oracle trata los ámpersands en cadenas de texto como marcadores de parámetros. Hay varias formas de evitar esto:

SELECT 'Rock &' || ' Roll' FROM dual;
  1. SET ESCAPE ON;
  2. SELECT 'Rock \& Roll' FROM dual;
  1. SET DEFINE OFF;
  2. SET SCAN OFF;
  3. SELECT 'Rock & Roll' FROM dual;