domingo, 18 de diciembre de 2011

Sabado 17-12-2011

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