Los de las tierras del Norte aprenden pronto la futilidad de las palabras y el valor inestimable de los hechos.
Jack London

Archivos del día 12 de June del 2008

Mis primeros pasitos en PL/PSQL

Esta mañana me surgió la necesidad de implementar un procedimiento en PL/PSQL. Gracias a la ayudita del Vélez, he podido hacer esto en una hora. 

Un ejemplo de prueba y no tiene que ver con nada real podría ser: 

CREATE OR REPLACE PROCEDURE ESQUEMA_PROPIETARIO.DESBLOQUEO_SOLICITUDES (codidgoSolicitud IN NUMBER) IS

/*********************************************************************

   NAME:       DESBLOQUEO_SOLICITUDES

   PURPOSE:      Desbloquear solicitudes del esquema

   REVISIONS:

   Ver        Date        Author           Description

   ———  ———-  —————  —————————

   1.0        12/06/2008          1. Created this procedure.

*********************************************************************/

/* Variables auxiliares */

 

codigoOrganismoAUX   NUMBER;

 

CURSOR codigoOrganismo IS

    SELECT codigoOrganismo

        FROM tabla_organismos

        WHERE codigoSolicitud = codigoSolicitud;

BEGIN

    /* Inicializamos las variables */

 

    OPEN codigoOrganismo;

    FETCH codigoOrganismo INTO codigoOrganismoAUX;

    CLOSE codigoOrganismo ;

dbms_output.put_line(' El valor de la codigoSolicitud es      –> '  || codigoSolicitud );

dbms_output.put_line(' El valor de la codigoOrganismoAUX es   –> '  || codigoOrganismoAUX);

 

    /* Desbloqueamos la solicitud */

    update

        tabla_solicitudes

    set ESTADO_SOLCITUD = 'EDICION'

    where codigo_solicitud = codSolicitud;

    /* Desbloqueamos las propuestas de la solicitud */

    update

        tabla_propuestas

    set ESTADO_SOLCITUD = 'EDICION'

    where codigo_organismo = codigoOrganismoAUX;

 

dbms_output.put_line('FIN DEL PROCEDIMIENTO ');

EXCEPTION

   WHEN OTHERS

   THEN

        rollback;

        raise;

END DESBLOQUEO_SOLICITUDES;

/

Nuestra querida diosa de Oracle, cuyo nombre no mencionaré en vano, me ha dicho que es una mierdecilla, y que el lunes me enseña… ardo en deseos de aprender :)