SlideShare una empresa de Scribd logo
UNIVERSIDAD TECNOLÓGICA DE TEHUACÁN
                  ING. TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
                          ALUMNA: MARINA MONTALVO DE LA CRUZ



                             Procedimiento almacenado

Los Procedimientos Almacenados se guardan en la propia Base de Datos y se consideran un
conjunto de instrucciones.

El siguiente es un procedimiento que nos ayuda a insertar datos cuando no se nos permite insertar
un dato nulo.

delimiter //
create procedure insertarNulo( in number int,in fecha date,in MontofInal double, in Desccuento,
'')
begin
declare tcadena varchar;
declare continue handler for SQLSTATE'1840' set tcadena = 1;
SET AUTOCOMMIT=0;
start transaction;
insert into venta(idVenta,Fecha, MontoFInal,Descuento,idCliente) values (number,2013-02-14,50, ,
);
IF tcadena = 1 THEN
insert into venta(idVenta,Fecha, MontoFInal,Descuento,idCliente) values (number,2013-02-14,50,
0, )as Resultado;
ELSE
select concat('actualizando') as Resultado;
END IF;
end//

Más contenido relacionado

Destacado

La publicidad
La publicidadLa publicidad
La publicidad
Magali Merlos
 
Task 4 media work 3
Task 4  media work 3Task 4  media work 3
Task 4 media work 3
asmediac15
 
Cartões postais do movimento cultural goiano
Cartões postais do movimento cultural goianoCartões postais do movimento cultural goiano
Cartões postais do movimento cultural goiano
Zebedeu Nascimento
 
Mass and volume
Mass and volumeMass and volume
Mass and volume
boom14
 
Arauak triptikoa
Arauak triptikoaArauak triptikoa
Arauak triptikoa
Errenterialib
 
Institución educativa guillermo valencia
Institución educativa guillermo valenciaInstitución educativa guillermo valencia
Institución educativa guillermo valencia
Gloria Couttin
 
smtlecture.10
smtlecture.10smtlecture.10
smtlecture.10
Roberto Bruttomesso
 
Caso 1
Caso 1Caso 1
Caso 1
peruccini
 
BASIC AGENT TUTORIAL
BASIC AGENT TUTORIALBASIC AGENT TUTORIAL
BASIC AGENT TUTORIAL
Tracy Richardson
 
redes de distribuciones
redes de distribuciones redes de distribuciones
redes de distribuciones
CruzMario93
 

Destacado (11)

La publicidad
La publicidadLa publicidad
La publicidad
 
Task 4 media work 3
Task 4  media work 3Task 4  media work 3
Task 4 media work 3
 
Cartões postais do movimento cultural goiano
Cartões postais do movimento cultural goianoCartões postais do movimento cultural goiano
Cartões postais do movimento cultural goiano
 
Mass and volume
Mass and volumeMass and volume
Mass and volume
 
Arauak triptikoa
Arauak triptikoaArauak triptikoa
Arauak triptikoa
 
Institución educativa guillermo valencia
Institución educativa guillermo valenciaInstitución educativa guillermo valencia
Institución educativa guillermo valencia
 
smtlecture.10
smtlecture.10smtlecture.10
smtlecture.10
 
Caso 1
Caso 1Caso 1
Caso 1
 
BASIC AGENT TUTORIAL
BASIC AGENT TUTORIALBASIC AGENT TUTORIAL
BASIC AGENT TUTORIAL
 
redes de distribuciones
redes de distribuciones redes de distribuciones
redes de distribuciones
 
ένοχο2
ένοχο2ένοχο2
ένοχο2
 

Similar a Pro

Procedimiento almacenado sp
Procedimiento almacenado spProcedimiento almacenado sp
Procedimiento almacenado sp
Flor de la Luz
 
Errores
ErroresErrores
Errores
Laura Hdz M
 
Tarea
TareaTarea
Transacciones y manejo de errores en mysql
Transacciones y manejo de errores en mysqlTransacciones y manejo de errores en mysql
Transacciones y manejo de errores en mysql
Victor Dolores Marcos
 
Manualitosqlserver
ManualitosqlserverManualitosqlserver
Manualitosqlserver
Oca srl
 
Procedimiento almacenado
Procedimiento almacenadoProcedimiento almacenado
Procedimiento almacenado
Flor de la Luz
 
Triggers en SQL
Triggers en SQLTriggers en SQL
Triggers en SQL
David Aguila
 

Similar a Pro (7)

Procedimiento almacenado sp
Procedimiento almacenado spProcedimiento almacenado sp
Procedimiento almacenado sp
 
Errores
ErroresErrores
Errores
 
Tarea
TareaTarea
Tarea
 
Transacciones y manejo de errores en mysql
Transacciones y manejo de errores en mysqlTransacciones y manejo de errores en mysql
Transacciones y manejo de errores en mysql
 
Manualitosqlserver
ManualitosqlserverManualitosqlserver
Manualitosqlserver
 
Procedimiento almacenado
Procedimiento almacenadoProcedimiento almacenado
Procedimiento almacenado
 
Triggers en SQL
Triggers en SQLTriggers en SQL
Triggers en SQL
 

Más de Maryy Aqua

Manual
ManualManual
Manual
Maryy Aqua
 
B dtrab4
B dtrab4B dtrab4
B dtrab4
Maryy Aqua
 
Bussiness inteligence
Bussiness inteligenceBussiness inteligence
Bussiness inteligence
Maryy Aqua
 
B dtrabajo2
B dtrabajo2B dtrabajo2
B dtrabajo2
Maryy Aqua
 
BDOO-BDR
BDOO-BDRBDOO-BDR
BDOO-BDR
Maryy Aqua
 
Reestructuración
ReestructuraciónReestructuración
Reestructuración
Maryy Aqua
 
R1
R1R1
Transacciones
TransaccionesTransacciones
Transacciones
Maryy Aqua
 
Bd distribuida
Bd distribuidaBd distribuida
Bd distribuida
Maryy Aqua
 

Más de Maryy Aqua (9)

Manual
ManualManual
Manual
 
B dtrab4
B dtrab4B dtrab4
B dtrab4
 
Bussiness inteligence
Bussiness inteligenceBussiness inteligence
Bussiness inteligence
 
B dtrabajo2
B dtrabajo2B dtrabajo2
B dtrabajo2
 
BDOO-BDR
BDOO-BDRBDOO-BDR
BDOO-BDR
 
Reestructuración
ReestructuraciónReestructuración
Reestructuración
 
R1
R1R1
R1
 
Transacciones
TransaccionesTransacciones
Transacciones
 
Bd distribuida
Bd distribuidaBd distribuida
Bd distribuida
 

Pro

  • 1. UNIVERSIDAD TECNOLÓGICA DE TEHUACÁN ING. TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN ALUMNA: MARINA MONTALVO DE LA CRUZ Procedimiento almacenado Los Procedimientos Almacenados se guardan en la propia Base de Datos y se consideran un conjunto de instrucciones. El siguiente es un procedimiento que nos ayuda a insertar datos cuando no se nos permite insertar un dato nulo. delimiter // create procedure insertarNulo( in number int,in fecha date,in MontofInal double, in Desccuento, '') begin declare tcadena varchar; declare continue handler for SQLSTATE'1840' set tcadena = 1; SET AUTOCOMMIT=0; start transaction; insert into venta(idVenta,Fecha, MontoFInal,Descuento,idCliente) values (number,2013-02-14,50, , ); IF tcadena = 1 THEN insert into venta(idVenta,Fecha, MontoFInal,Descuento,idCliente) values (number,2013-02-14,50, 0, )as Resultado; ELSE select concat('actualizando') as Resultado; END IF; end//