procedimientos almacenados sql server

3
Procedimientos almacenados Un procedimiento almacenado en SQL server es un grupo de una o varias instrucciones TRANSAC T-SQL O una referencia a un método COMMON RUNTM! LAN"UA"!#CRL$ % renglones Los procedimientos almacenados se aseme&an a las construcciones de otros lengua&es de programaci'n por (ue pueden) -Aceptar par*metros de entrada + devolver varios valores en forma de par*metro de salida al programa (ue se reali,a la llamada -Contiene instrucciones de programaci'n (ue reali,an operaciones en la ase de datos. Los procedimientos almacenados pueden ser llamados por otros procedimientos. -/evuelve un valor de estado a un programa (ue reali,a una llamada para indicar (ue la operaci'n se a0 reali,ado correctamente ' 0an producido errores. Ventajas de usar procedimientos almacenados - Tra1co de red reducido entre cliente + servidor. -Ma+or seguridad Ejemplos de procedimientos almacenados --2rocedimiento almacenado sin par*metro CR!AT! 2ROC!/UR! 2totalClientesT AS S!L!CT 3TOTAL /! CL!NT!S4 5 COUNT#6$ 7ROM CL!NT!ST R!TURN --2rocedimiento almacenado con parametros CR!AT! 2ROC!/UR! TotalClientesT 8tipo c0ar#9$ AS S!L!CT 3TOTAL /! CL!NT!S4 5 COUNT#6$ 7ROM CL!NT!ST :;!R! Tipo58tipo

Upload: elver

Post on 05-Oct-2015

27 views

Category:

Documents


0 download

DESCRIPTION

procedimientos almacenados sql server y ejemplos

TRANSCRIPT

Procedimientos almacenadosUn procedimiento almacenado en SQL server es un grupo de una o varias instruccionesTRANSAC T-SQLO una referencia a un mtodoCOMMON RUNTIME LANGUAGE(CRL)2 renglones

Los procedimientos almacenados se asemejan a las construcciones de otros lenguajes de programacin por que pueden:-Aceptar parmetros de entrada y devolver varios valores en forma de parmetro de salida al programa que se realiza la llamada-Contiene instrucciones de programacin que realizan operaciones en la base de datos. Los procedimientos almacenados pueden ser llamados por otros procedimientos.-Devuelve un valor de estado a un programa que realiza una llamada para indicar que la operacin se ah realizado correctamente han producido errores.Ventajas de usar procedimientos almacenados-Trafico de red reducido entre cliente y servidor.-Mayor seguridad

Ejemplos de procedimientos almacenados--Procedimiento almacenado sin parmetroCREATE PROCEDURE PtotalClientesTAS SELECT TOTAL DE CLIENTES = COUNT(*) FROM CLIENTESTRETURN

--Procedimiento almacenado con parametrosCREATE PROCEDURE TotalClientesT @tipo char(3)ASSELECT TOTAL DE CLIENTES = COUNT(*) FROM CLIENTESTWHERE Tipo=@tipo--Para mandar llamar P.A.--Sin PARAMETROSPtotalClientesT--OTRA FORMAexec PtotalClientesT--MANDAR LLAMAR P.A CON PARAMETROSTotalClientesT I--Eliminar P.A.drop procedure PtotalClientesTDrop procedure TotalClientesT

--transaccion que manda llamar a un procedimiento almacenadoBegin tran TejemploProcAlmacenadoExec TotalClientes ACommit tran

Creacin de sesiones de usuarioSp_helpdb--Presente informacin acerca de una base de datos, espesificada o de todas las bases de datos.--muestra datos de todas las BDSp_helpbd--Muestra los datos de una base de datosSp_helpbd Cuentass

SP_addloginCrea un nuevo inicio de sesin SQL SERVER que permite a un usuario conectar una instanciasintaxis:SP_addlogin login, password, databaseEjemplo:Sp_addlogin chuy, utt, laotra

Tema; SP_adduser

Agrega un nuevo usuario a la base de datos actual.ejemplo:Sp_adduser chuy

GRANTConcede permisos sobre un elemento protegible una entidad de seguridadSintaxis;GRANT ON TO

Ejemplo:GRANT SELECT ON MITABLA TO CHUY--Eliminar Privilegiosremove select on mitabla from chuy

--eliminar usuario de BDsp_dropuser chuy

--Eliminar inicios de sesinexec sp_droplogin chuy