Bienvenidos a un nuevo curso. Ahora estoy en el ciclo de grado superior: Desarrollo de aplicaciones multiplataforma. Y voy a ser parte del experimento de la formación dual. Estaré haciendo practicas durante un año, y a la vez finalizando la formación.

Deseadme suerte.

martes, 5 de abril de 2016

6-7 practica 2

0

Puedes acceder a la teoría necesaria para hacer los ejercicios,  a los ejercicios y las bases de datos necesarias aquíaquí, aquí y aquí.

9.


10.


11.




12.




13.


14.


15.


16.


17.




18. 
/* Escribir un procedimiento que reciba todos los datos de un nuevo empleado 
y procese la transacción de alta gestionando posibles errores. */
delimiter $$
drop procedure if exists ejercicio18 $$
create procedure ejercicio18 ( in e_emp_no int, in e_apellido varchar(8), in e_oficio varchar(10), 
in e_director int, in e_fecha_alta date, in e_salario float(6,2), 
                                in e_comision float(6,2), in e_dep_no int, out s_error varchar(100))
begin
declare n_emp int;
declare n_director int;
declare n_dep int;
    /* si el numero de empleados correspondientes es distinto de 0, significa que ese empleado esta repetido */
select count(emp_no)
into n_emp 
from empleados
where emp_no=e_emp_no;
    /* si el numero de empleados correspondientes es 0, significa que ese director no existe */
select count(director)
into n_director
from empleados
where director=e_director;
    /* si el numero de empleados correspondientes es 0, significa que ese departamento no existe */
select count(dep_no)
into n_dep
from empleados
where dep_no=e_dep_no;
if e_emp_no is null then
set s_error='emp_no no puede ser null';
elseif n_emp<>0 then
set s_error='emp_no no puede estar repetido';
elseif n_director=0 then
set s_error='no encontramos este director';
elseif e_fecha_alta>now() then
set s_error='la fecha no es correcta';
elseif n_dep=0 then
set s_error='no encontramos este departamento';
else
insert into empleados 
values (e_emp_no, e_apellido, e_oficio, e_director, e_fecha_alta, e_salario, e_comision, e_dep_no);
set s_error='empleado insertado con exito';
end if;
end $$

delimiter ;

















Related Posts:

  • Añadir grupo de clientes a Categorías Si creas un nuevo grupo de clientes en Prestashop, por defecto no tendrá ninguna categoría asociada. Es decir, este nuevo grupo no podrá ver/acceder … Read More
  • Bases de datos con PrestaShop La clase "DB" está hecho de dos clases: La clase "Db", que se puede encontrar en el /classes/db/Db.php. Con una subclase que se extiende&n… Read More
  • repaso 5Puedes acceder  a los ejercicios y las bases de datos necesarias aquí y aquí. 1.- 2.- 3.- … Read More
  • ExamenPuedes acceder a la teoría necesaria para hacer los ejercicios,  a los ejercicios y las bases de datos necesarias aquí, aquí y&nbs… Read More
  • Arrays en prestaShop Esto es realmente una tontería, pero a la vez es una de las diferencias de otros lenguajes.Y tal vez os ayude. Primero recuerda que un array … Read More

0 comentarios:

Publicar un comentario

Etiquetas actuales

BD (67) DEF (64) PROG (64) SQL (44) Java (29) PRACTICAS (20) php (18) DI (16) PRESTASHOP (16) PROGRAMACIÓN WEB (16) HTML (13) SGE (12) ERP (9) CONSULTAS (8) css (8) Linux (5) XML (5) Android (4) PDM (4) C (3) NetBeans (3) PSP (3) SMARTY (3) comandos (3) HOOK (2) POST (2) XSD (2) cURL (2) JS (1) MEDIA-QUERYS (1) PDO (1) RESPONSIVE (1) TPL (1) TRADUCCIÓN (1) app_inventor (1)

Todas las etiquetas

EJER (78) BD (67) DEF (64) PROG (64) SQL (44) c# (40) Programación (39) Ficheros (36) Java (29) bases de datos (21) PRACTICAS (20) lenguajes de marcas (19) AD (18) Entorno de desarrollo (18) php (18) PROCEDIMIENTOS (17) DI (16) FORM (16) PRESTASHOP (16) PROGRAMACIÓN WEB (16) lenguaje C (16) E/R (14) HTML (13) SGE (12) Sistemas informáticos (10) ERP (9) CONSULTAS (8) TRANSACCIONES (8) TRIGGER (8) VISUAL BASIC (8) css (8) FUNCIONES (7) html5 (6) Ada (5) EXAMEN (5) Linux (5) XML (5) estructuras (5) Android (4) DISEÑO (4) INTERFAZ (4) LOG (4) OpenBravo (4) PDM (4) ACTUALIZAR (3) C (3) DIAGRAMA (3) Directorios (3) NEW (3) NOR (3) NetBeans (3) OLD (3) PSP (3) SMARTY (3) comandos (3) css3 (3) AISLAMIENTOS (2) C++ (2) CONTROLERRORES (2) ELIMINAR (2) HOOK (2) INSERTAR (2) INST (2) MULTITABLA (2) POST (2) RECURSIVIDAD (2) SUBCONSULTAS (2) VISTAS (2) XSD (2) cURL (2) punteros (2) AJENA (1) BLOQUEOS (1) Byte (1) CREACION (1) CRM (1) Configuración (1) Controles (1) Datos (1) GOTFOCUS (1) IMAGENES (1) INDICES (1) JS (1) Lenght (1) MEDIA-QUERYS (1) Mingw (1) MonoDeveloped (1) OPTIMISTA (1) PDO (1) PESIMISTA (1) RESPONSIVE (1) SPEAK (1) Scanner (1) Serializacion (1) Streams (1) System (1) TPL (1) TRADUCCIÓN (1) USUARIOS (1) UseSystemPasswordChar (1) app_inventor (1) char (1) examenes (1) libreoffice (1) make (1) redes (1)