miércoles, 18 de mayo de 2011

PL/SQL PARTE 2

Operadores Lógicos
Veamos la tabla de verdad de los operadores lógicos, para entender
como se evalúan:


Probablemente, lo que más llamará la atención de esta tabla es que vemos que existen determinadas operaciones entre un valor NULL y otro que no lo es, que sin embargo no dan como resultado NULL, lo cual contradice algo que dijimos en un apartado anterior... esto es cierto, sin embargo Oracle recomienda que

Operador ISNULL

Se usa asi:
                                 IF variable IS NULL THEN …

Operador LIKE

Se usa asi:

         if valor_reg like '%NIZA%' then
             loc_reg := 25;
         end if;


Recordar que los caracteres de búsqueda para LIKE son CASE Sensitive por lo que se distinguen entre mayúsculas y minúsculas.
También se puede usar el caracter "_" para representar una palabra:

         ‘JUAN’ LIKE ‘J_AN’; – Devuelve TRUE…

Operador BETWEEN

Verifica un valor en un determinado rango:

                                                      45 BETWEEN 38 AND 44;

Operador IN
Es semejante que en SQL Server

                        DELETE FROM emp WHERE nom_emp IN (NULL, ’PEPE’,’PEDRO’);

Operador de Concatenación

El operador de concatenación son las dos barras verticales (||), el cual añade un string a otro. Veamos un ejemplo:
 
Si ambos operandos son del tipo CHAR, el operador de concatenación devuelve un valor CHAR… en cualquier otro caso devolverá un valor tipo VARCHAR2.

Funciones Soportadas por PL/SQL

Estas son las siguientes funciones que PL/SQL soporta:



                                ‘moto’ || ‘sierra’ = ‘motosierra’;
jamás se evalúe una expresión con un operando NULL, ya que potencialmente puede dar un valor indefinido, y eso debemos tenerlo en cuenta a pesar de esta tabla lógica de verdad.

No hay comentarios:

Publicar un comentario