PL/SQL
Como delcarar una sentencia:
BEGIN
VCODIGO EMPLEADO.CODIGCO%TYPE nota: toma el tipo de dato de la BasedeDatos
XYZ VCODIGO%TYPE nota: toma el valor de la variable VCODIGO
Sentencia LOOP
DECLARE
i := 1;
BEGIN
.
.
.
LOOP
DBMS_OUTPUT_LINE ('Hola' || i );
EXIT WHEN (i>5000)
ENDLOPP
Nota: Ford-En Loop es mas preciso.
-----------------------------
Ciclo FOR
For i IN ['Hola' || i );
LOOP
DBMS_OUTPUT_LINE ('Hola' || i );
END LOOP
------------------------------------------------
Ciclo While
i := 1;
While ( i<5000)
Loop
.
.
.
End Loop
---------------------------------
Cursores
Declare
VNOMBRE empleado.nombre%type
VSEXO sexo.nombre%type
CURSOR listageneroempleado IS
VGENERO varchar2 (10)
SELECT nombre, sexo FROM empleado;
BEGIN
OPEN listageneroempleado;
LOOP
FETCH listageneroempleado INTO vnombre, vsexo;
WHEN listageneroempleado%NOTFOUND;
IF vsexo := 'M' THEN
vgenero := 'Hombre';
ELSE IF vsexo = 'F' THEN
vgenero := 'mujer'
ELSE
vgenero := 'ambiguo'
ENDIF
DBMS_OUTPUT_LINE (VNOMBRE ||'', VSEXO ||'',vgenero );
ENDLOOP
---------------------------------------
UPDATE
UPDATE empleado
SET sexo = UPPER(sexo);
Nota: Sube toda la letra en la tabla a MAYUSCULA
No hay comentarios:
Publicar un comentario