Mostrando entradas con la etiqueta Condición. Mostrar todas las entradas
Mostrando entradas con la etiqueta Condición. Mostrar todas las entradas

¿Como funciona la condición IF and ELSE en PL/SQL?



La sentencia IF (si) se utiliza para condicionar bloques de código que necesitamos ejecutar a veces, las sentencias if pueden utilizarse en cualquier bloque de código PL/SQL como funciones, procedimientos, paquetes, bloques anónimos.

Sentencia Base IF:

if condición then --Inicia el if
  --Código que desea ejecutar al cumplir la condición.
end if; --Termina el if
Cuando la condición no se cumple el bloque de código no se ejecuta, pero en muchos casos se necesita que si esa condición no se cumple realice otro proceso, para poder realizar esto utilizamos la sentencia ELSE (sino).

Sentencia Base ELSE:

if condición then --Inicia el if
  --Código if
else --Inicia el else(sino)
  --Código que se ejecutara si no se cumple la condición del if
end if; --Termina el if

Dentro de una sentencia if podemos tener más sentencias if y dentro de un else podemos agregar otras sentencias if, a esto se le conoce como if anidado, se recomienda no tener más de 3 if anidados, en caso de tener muchos if es mejor utilizar el CASE  o ELSEIF dependiendo la necesidad.

Ejemplo: Se requiere conocer si la suma de 2 números es mayor o menor que 0.

declare
 
  numero1 number;
  numero2 number;
  total   number;
 
begin
 
  numero1 := 10;
  numero2 := -15;
 
  total := numero1+numero2;

  if total > 0 then
    dbms_output.put_line('El número es mayor a 0, resultado: '||total);
  else
    dbms_output.put_line('El número es menor a 0, resultado: '||total);
  end if;

end;

OUTPUT:

¿Como crear una condición Constraint Oracle Primary Key o Llave Primaria?


Es una restricción que le permite a una tabla identificar un campo como único, la llave primaria evita que se duplique el valor de ese campo en otros registros de la tabla.

La instrucción para asignarle a una tabla el constraint primary key se puede ejecutar al momento de crear la tabla o realizando una modificación a la misma con el comando el alter table.


Creando la tabla
CREATE TABLE PAIS (
       CODIGO_PAIS NUMBER PRIMARY KEY,
       NOMBRE_PAIS VARCHAR2(100),
       CAPITAL VARCHAR2(100)
);
CREATE TABLE PAIS (
       CODIGO_PAIS NUMBER,
       NOMBRE_PAIS VARCHAR2(100),
       CAPITAL VARCHAR2(100),
       PRIMARY KEY (CODIGO_PAIS));


Modificando la tabla
ALTER TABLE PAIS ADD CONSTRAINT PK_PAIS PRIMARY KEY(CODIGO_PAIS);

Ejemplo valido

Ejemplo no valido
CODIGO_PAIS
NOMBRE_PAIS
CAPITAL

CODIGO_PAIS
NOMBRE_PAIS
CAPITAL
1
COLOMBIA
BOGOTÁ

1
COLOMBIA
BOGOTÁ
2
CHILE
SANTIAGO

3
CHILE
SANTIAGO
3
BOLIVIA
SUCRE

3
BOLIVIA
SUCRE
 
Si intentamos ingresar un registro y el valor del campo CODIGO_PAIS ya existe se generara un error  “ORA-00001: unique constraint primary key violated”. 

En una tabla solo puede existir una llave primaria, por lo general se utiliza la llave primaria en un consecutivo o en un campo de identificación numérico preferiblemente.