martes, 18 de noviembre de 2014

Suspensión de la sesión de trabajo del día miércoles 19 de noviembre...

Estimados Todos!

La sesión del día miércoles 19 de noviembre se suspende. Nos vemos el día lunes a las 13:00 Hrs. De todas formas el día de mañana subo las actividades correspondientes.


Saludos a todos


miércoles, 12 de noviembre de 2014

Validación de un acceso a sistema usando funciones en Postgres


1. Para este ejemplo, es necesario crear la siguiente tabla:

CREATE TABLE usuarios
(
  login character varying(20),
  password character varying(20)
)

2. Defina login como llave primaria de la tabla usuarios.

3. Crear la siguiente función:

CREATE OR REPLACE FUNCTION valida_login(character varying, character varying)
  RETURNS integer AS
$BODY$
DECLARE
 noregs integer;
 
BEGIN
select into noregs count(*) from usuarios where login=$1 and password=$2;
IF noregs>0 THEN
return 1;
ELSE
return 0;
END IF;
END;
$BODY$
  LANGUAGE plpgsql VOLATILE
  COST 100;
ALTER FUNCTION valida_login(character varying, character varying)
  OWNER TO postgres;

4. Ingrese para pruebas algunos registros en la tabla usuarios

5. Pruebe la función valida_login desde la consola de SQL de Postgres


Prueba de triggers...

Tomando como referencia el ejemplo sobre Triggers revisado y probado:

1. Crear las tablas siguientes con las características descritas: 
Nombre: articulos
Campos: idart (llave), descart, precio, existencia 

Nombre: costoinventario
Campos: numarticulos, costoinventario

2. La tabla costoinventario contiene un resumen del número de artículos existentes en el inventario y el costo total

3. Cada vez que se inserte un nuevo articulo, se tomarán los valores existencia para incrementar el campo numarticulos, y (existencia*precio) para incrementar el costoinventario

4. Construya el Trigger adecuado para llevar a cabo esta tarea

lunes, 10 de noviembre de 2014

Código Trigger...

CREATE OR REPLACE FUNCTION replicamueble() RETURNS TRIGGER AS $trigger_replicamueble$
BEGIN
    RAISE NOTICE 'Insertando en tabla mueble...';
    INSERT INTO mueblereplica values (NEW.nombre, NEW.precio);  
    RETURN NEW;
END;
$trigger_replicamueble$ LANGUAGE plpgsql;

CREATE TRIGGER trigger_repmueble
AFTER INSERT ON mueble
    FOR EACH ROW EXECUTE PROCEDURE replicamueble();

lunes, 3 de noviembre de 2014

Sesión de trabajo...

Estimados alumnos!

Nos reuniremos en el Departamento de Computación del CINVESTAV el día miércoles 5 de noviembre a las 13:00 Horas. El Laboratorio es el de Súper Cómputo. Subiendo las escaleras, siguen derecho por el pasillo del lado derecho.

Saludos cordiales