Bievenido

Bienvenido al Blog de Herman Aguilar!!!

Dedicado a compartir material para los alumnos de UJAT-DAIS

lunes, 13 de marzo de 2017

Ejemplo de procedimiento ABC

create or replace PROCEDURE LINEAS_ABC 
(
  P_OP IN NUMBER 
, P_VALIDO OUT NUMBER 
, P_ERROR OUT VARCHAR2 
, P_LINEA_ID IN OUT NUMBER 
, P_NOMBRE IN OUT VARCHAR2 
) AS 
BEGIN
--LIMPIANDO Y validando
  p_nombre:= upper(trim(p_nombre));

  if P_OP=1 then
  
     p_linea_id:= sec_lineas.nextval;
  
     insert into lineas(linea_id,nombre)values
           (p_linea_id,p_nombre);
  end if;
  
   if P_OP=2 then--ACTUALIZANDO
        update lineas set  nombre=p_nombre where linea_id=p_linea_id;
  end if;
  
  if P_OP=3 then--BORRANDO
       delete from lineas  where linea_id=p_linea_id;
  end if;
  
  p_valido:=1;
  
  exception
  
  when others then
    p_valido:=0;
    p_error :='Ocurrió un error '||sqlcode||' '||sqlerrm;
    
  
END LINEAS_ABC;


Los cambios fueron:
1. Todos los parámetros correspondientes a la tabla deben ser de tipo out.
2. Después del begin se agrego la sección de limpieza y validación, un ejemplo de validación:
   if p_precio <0 then
      p_valido:=0;
      p_error:='Precio no válido';
      return;
  end if;
3. Se modificó el update para no cambiar la llave primaria, todos los demás campos si pueden cambiar.
4. En el insert se agrego el uso de una secuencia, en este ejemplo sec_lineas, hay que crear una secuencia por cada tabla.
5.  Se agregó la sección Exception para el manejo de excepciones o errores.

lunes, 3 de octubre de 2016

Conexión a la base de datos

Les recuerdo los datos para conectarse a la base de dato Oracle

Ip: 148.236.64.67
Puerto : 1521
Sid: orcl

**********************************************************************

Para consultar usuario y contraseña de alumnos y docentes usarán en la base de datos oracle
Usuario: A162HCONSULTA
Contraseña: consulta

Fuciones auntenticar_alumno y auntenticar_profesor

ejemplo de uso: select auntenticar_alumno('162H1001','123') as valido from dual
resultado: 1JUAN LOPEZ LOPEZ  en caso de ser valido
                0 si no es valido

************************************************************************
Este es una muestra desde netbeans con java, previa carga del jdbc



Este desde sqldeveloper
regularmente .net trae driver para conectar a Oracle

Este desde c# de .net

Proyecto

Portada
Capítulo I Generalidades
·         Antecedentes
·         Planteamiento del problema
o   Definición
o   Delimitación (funcional)
§  Alcances
§  Limitaciones
·         Objetivos
o   General
o   Objetivos específicos
·         Justificación
·         Metodología (investigación)
Capítulo II Marco Teórico
§  Marco conceptual
§  Marco tecnológico
§  Marco legal
Capítulo III Desarrollo (código, interfaces, modelo de bd, esquema, script, etc)
Capítulo IV Pruebas y resultados
Bibliografía

***************************************************************
Nombre del proyecto en carpeta Dropbox
AguilarMayoHerman.docx

Entrega
AguilarMayoHerman20161006.docx


Todos los módulos deben de tener validación de usuario y contraseña (encriptadas).
Realizar el diseño de la base de datos.
Realizar cuando menos una actividad en interfaz gráfica.
Considerar base de datos aislada, hacer un diseño que luego será sustituido por datos remotos.
Cada módulo debe acceder cuando menos a otro módulo.

Investigar permisos, enlaces y respaldo en sus bases de datos.

martes, 13 de septiembre de 2016

Actividad 2: Elección de Módulo

El jueves 15 de septiembre a más tardar debe de tener módulo seleccionado.

Proceso de selección:

  1. Proponer al profesor (vía correo) un módulo, el framework y base de datos a usar.
  2. El profesor debe autorizar y en su caso solicitar que el alumno elija otro.


Pasado el jueves 15, el profesor asignará de forma arbitraria los módulos.