Procedimientos almacenados SQL SERVEr
description
Transcript of Procedimientos almacenados SQL SERVEr
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