Documente Academic
Documente Profesional
Documente Cultură
1/Captulo11:Procedimientosalmacenados|Enreas|FandompoweredbyWikia
GuaPrcticaMySQL5.1/Captulo11:Procedimientosalmacenados
Contenido [mostrar]
Enlaces Editar
Procedimientosalmacenados enladocumentacindeMySQL.
Uninteresanteartculo tambinsobreprocedimientosalmacenados.
Versinreducidadelabasededatosdeejemplo Editar
Creacindelabasededatos:
DROPDATABASEIFEXISTSvideoteca;
CREATEDATABASEvideoteca;
Tabladeactores:
USEvideoteca;
DROPTABLEIFEXISTSactor;
CREATETABLEactor(
idINTNOTNULLAUTO_INCREMENT,
nombreVARCHAR(64)NOTNULL,
apellidosVARCHAR(64)NOTNULL,
imdbVARCHAR(32)NOTNULLDEFAULT'',
PRIMARYKEY(id)
)ENGINE=InnoDB;
Registrodeprueba:
USEvideoteca;
INSERTINTOactor(nombre,apellidos,imdb)
VALUES('Harrison','Ford','nm0000148');
INSERTINTOactor(nombre,apellidos,imdb)
VALUES('Russell','Crowe','nm0000128');
Listadeactores Editar
Ensuversinmssimple:
USEvideoteca;
CREATEPROCEDUREpa_actores_lista()
SELECT
*
FROM
actor;
Paraejecutarelprocedimientoalmacenado:
USEvideoteca;
CALLpa_actores_lista();
ComunidadCentral Buscar CREARUNWIKI
Nmeroderegistrosenlatabladeactores Editar
USEvideoteca;
CREATEPROCEDUREpa_actores_cantidad()
SELECT
COUNT(*)
FROM
actor;
http://enreas.wikia.com/wiki/Gu%C3%ADa_Pr%C3%A1ctica_MySQL_5.1/Cap%C3%ADtulo_11:_Procedimientos_almacenados 1/4
21/4/2017 GuaPrcticaMySQL5.1/Captulo11:Procedimientosalmacenados|Enreas|FandompoweredbyWikia
Delimitadores Editar
Nmerodeactores,usandovariablesydelimitadores:
USEvideoteca;
DELIMITER//
CREATEPROCEDUREpa_actores_cantidad2()
BEGIN
DECLAREactoresINT;
SELECT
COUNT(*)
FROM
actor
INTO
actores;
SELECTactores;
END
//
DELIMITER;
Parmetros Editar
Listadeactorescuyonombrecomienzaconunadeterminadaletra:
USEvideoteca;
CREATEPROCEDUREpa_actores_buscar(letraCHAR(2))
SELECT
*
FROM
actor
WHERE
nombreLIKEletra;
Actorescuyonombrecomienzaconlaletrah:
USEvideoteca;
CALLpa_actores_buscar('h%');
Ahora,tambinsenecesitaelnmerodeactoreslocalizados:
USEvideoteca;
DELIMITER//
CREATEPROCEDUREpa_actores_buscar2(
INletraCHAR(2),
OUTactoresINT
)
BEGIN
SELECT
*
FROM
actor
WHERE
nombreLIKEletra;
SELECT
COUNT(*)
INTO
actores
FROM
actor
WHERE
nombreLIKEletra;
END
USEvideoteca;
CALLpa_actores_buscar2('h%',@cantidad);
Obtenerelnmerodeactores:
SELECT@cantidad;
Funcionesalmacenadas Editar
http://enreas.wikia.com/wiki/Gu%C3%ADa_Pr%C3%A1ctica_MySQL_5.1/Cap%C3%ADtulo_11:_Procedimientos_almacenados 2/4
21/4/2017 GuaPrcticaMySQL5.1/Captulo11:Procedimientosalmacenados|Enreas|FandompoweredbyWikia
Nmerodeactores:
USEvideoteca;
DELIMITER//
CREATEFUNCTIONfa_actores_cantidad()
RETURNSINT
BEGIN
DECLAREactoresINT;
SELECT
COUNT(*)
INTO
actores
FROM
actor;
RETURNactores;
END
//
DELIMITER;
Llamadaalafuncinalmacenada:
USEvideoteca;
SELECTfa_actores_cantidad();
Eliminacin Editar
Eliminarunprocedimientoalmacenadoycrearlodenuevo:
USEvideoteca;
DROPPROCEDUREIFEXISTSpa_actores_lista;
CREATEPROCEDUREpa_actores_lista()
SELECT
*
FROM
actor
ORDERBY
apellidos,
nombre;
Detalles Editar
Obtencindelcdigodeunprocedimientoalmacenadoexistente:
USEvideoteca;
SHOWCREATEPROCEDUREpa_actores_lista;
Respuestamsordenada:
USEvideoteca;
SHOWCREATEPROCEDUREpa_actores_lista\G
Detallesdeunprocedimientoalmacenado:
USEvideoteca;
SHOWPROCEDURESTATUSLIKE'pa_actores_lista'\G
Detallesdetodoslosprocedimientosalmacenados:
SHOWPROCEDURESTATUS\G
ComunidadCentral Buscar CREARUNWIKI
Procedimientosalmacenadosactivos Editar
Insercindeunnuevoactor:
USEvideoteca;
CREATEPROCEDUREpa_actor_insertar(
nuevo_nombreVARCHAR(64),
nuevo_apellidosVARCHAR(64),
nuevo_imdbVARCHAR(32)
)
INSERTINTOactor(
nombre,
http://enreas.wikia.com/wiki/Gu%C3%ADa_Pr%C3%A1ctica_MySQL_5.1/Cap%C3%ADtulo_11:_Procedimientos_almacenados 3/4
21/4/2017 GuaPrcticaMySQL5.1/Captulo11:Procedimientosalmacenados|Enreas|FandompoweredbyWikia
nombre,
apellidos,
imdb
)
VALUES(
nuevo_nombre,
nuevo_apellidos,
nuevo_imdb
);
Unainsercin:
USEvideoteca;
CALLpa_actor_insertar(
'Tim','Robbins','nm0000209');
Listadeactores:
USEvideoteca;
CALLpa_actores_lista();
Explorawikis Sguenos
Appscomunitarias Anuncia
Llevatucomunidadfavoritacontigoynotepierdasdenada. Kitdemedios
EnreasesunacomunidadFandomdeEstilodevida.ElcontenidoestdisponiblebajolalicenciaCCBYSA.
ComunidadCentral Buscar CREARUNWIKI
http://enreas.wikia.com/wiki/Gu%C3%ADa_Pr%C3%A1ctica_MySQL_5.1/Cap%C3%ADtulo_11:_Procedimientos_almacenados 4/4