Sunteți pe pagina 1din 4

21/4/2017 GuaPrcticaMySQL5.

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

// CaraaCara Listadewikis Facebook


DELIMITER;

Llamadaaesteprocedimiento: ComunidadCentral Buscar CREARUNWIKI

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:

USEvideoteca; CaraaCara Listadewikis Facebook

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();

Categoras: MySQL GuasPrcticas AnayaMultimedia Agregarcategora

Explorawikis Sguenos

Vistageneral Trminosdeuso Comunidad Nohasencontradounacomunidadqueteapasione?Entoncescreaunapropia.


Polticadeprivacidad
Acercade ComunidadCentral
CREARUNWIKI
Mapadelsitioglobal
Empleo Soporte
Mapadelsitiolocal
Prensa PuntuacinWAM
Contactar Ayuda
Wikia.org

Appscomunitarias Anuncia
Llevatucomunidadfavoritacontigoynotepierdasdenada. Kitdemedios

CaraaCara Listadewikis Facebook

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

S-ar putea să vă placă și