Tecnología

Inicio

Cómo establecer variables se unen en Oracle SQL

Cada vez que una instrucción SQL se envía a la base de datos, una coincidencia exacta del texto se realiza para ver si la declaración ya está presente en la zona compartida. Si no se encuentra ninguna coincidencia, un proceso que consume muchos recursos llama se realiza un análisis sintáctico duro. el uso de variables de vinculación puede reducir esta sobrecarga. variables se unen son variables de sustitución que se utilizan en lugar de literales (por ejemplo, "John Doe") que tienen el efecto de enviar exactamente el mismo SQL para Oracle cada vez que se ejecuta una consulta. El uso de variables de enlace puede dar lugar a una mejora significativa del rendimiento para bases de datos multiusuario frecuentemente consultados.

Instrucciones

1 Definir la variable que desea utilizar en su estado de cuenta en el SQL * Plus en Símbolo del sistema utilizando la sintaxis:

<< variable de nombre de variable >> << Tipo >>

Por ejemplo:

número variable de CustID

2 Establecer los valores de las variables se unen definidos utilizando la sintaxis:

exec: << >> nombre de la variable: = valor de la variable << >>

Por ejemplo:

exec: CustID: = 123455

3 Introduzca la instrucción SQL sustituyendo la variable de enlace para el valor literal. Por ejemplo:

seleccionar * de emp donde customer_id =: CustID;

Consejos y advertencias

  • PL / SQL hace que sea muy fácil de usar variables se unen, porque cada referencia a una variable PL / SQL se convierte implícitamente a una variable de enlace. No se requiere ninguna sintaxis especial.
  • Al crear SQL dinámico utilizando "ejecutar inmediata," en lugar de la concatenación de un valor, como se muestra en este ejemplo:
  • ejecutar inmediata 'emp conjunto actualización Sal Sal = 2 *, donde empno =' || p_empno;
  • en su lugar puede sustituir la sintaxis variable de enlace como se muestra a continuación:
  • ejecutar 'conjunto emp actualización Sal Sal = * 2 = empno donde: x' inmediata utilizando p_empno;
  • Tenga en cuenta que se unen variables debe utilizarse principalmente con las consultas OLTP. El uso de variables de enlace con el tiempo de funcionamiento o almacenamiento de datos consultas de tipo puede reducir el rendimiento. Por ejemplo, el uso de variables se unen no permite transformaciones de la estrella, lo que reduce severamente la eficiencia de unión de tablas de hechos y dimensiones en un esquema en estrella.