PDF de programación - Apunte de T-SQL - SQL Server

Imágen de pdf Apunte de T-SQL - SQL Server

Apunte de T-SQL - SQL Servergráfica de visualizaciones

Publicado el 9 de Febrero del 2019
290 visualizaciones desde el 9 de Febrero del 2019
316,2 KB
141 paginas
Creado hace 12a (11/11/2007)
T-SQL

SQL-SERVER

Tabla de Contenidos


FUNCIONES..........................................................................................................................4
CREATE FUNCTION .......................................................................................................4
ALTER FUNCTION ........................................................................................................13
DROP FUNCTION ..........................................................................................................17
INVOCACION DE FUNCIONES DEFINIDAS POR EL USUARIO ...........................17
PROCEDIMIENTOS ...........................................................................................................19
CREATE PROCEDURE..................................................................................................19
ALTER PROCEDURE ....................................................................................................24
DROP PROCEDURE.......................................................................................................27
EJECUTAR PROCEDIMIENTOS ALMACENADOS...................................................28
CURSORES .........................................................................................................................38
@@CURSOR_ROWS .....................................................................................................39
CURSOR_STATUS .........................................................................................................41
@@FETCH_STATUS.....................................................................................................44
FETCH .............................................................................................................................45
DECLARE CURSOR.......................................................................................................50
OPEN................................................................................................................................56
CLOSE .............................................................................................................................58
DEALLOCATE................................................................................................................59
TRANSACCIONALIDAD ..................................................................................................62
BEGIN TRANSACTION.................................................................................................62
COMMIT TRANSACTION ............................................................................................65
ROLLBACK TRANSACTION .......................................................................................67
SET TRANSACTION ISOLATION LEVEL..................................................................70
CONTROLES DE FLUJO ...................................................................................................72
BEGIN...END...................................................................................................................72
BREAK.............................................................................................................................73
CONTINUE......................................................................................................................73
GOTO ...............................................................................................................................73
IF...ELSE ..........................................................................................................................74
RETURN ..........................................................................................................................76
WAITFOR........................................................................................................................79
WHILE .............................................................................................................................80
CASE................................................................................................................................82
DECLARACIONES.............................................................................................................89
DECLARE @local_variable ............................................................................................89
MANEJO DE ERRORES.....................................................................................................95
@@ERROR .....................................................................................................................95
RAISERROR....................................................................................................................98
INSERCION DE COMENTARIOS...................................................................................103
/*...*/ (comentario) .........................................................................................................103
--(comentario).................................................................................................................104
DESENCADENADORES .................................................................................................106
CREATE TRIGGER ......................................................................................................106

ALTER TRIGGER.........................................................................................................119
DROP TRIGGER ...........................................................................................................124
VISTAS ..............................................................................................................................125
CREATE VIEW .............................................................................................................125
ALTER VIEW................................................................................................................137
DROP VIEW..................................................................................................................140

FUNCIONES

CREATE FUNCTION

Crea una función definida por el usuario, que es una rutina guardada de Transact-SQL que
devuelve un valor. Las funciones definidas por el usuario no se pueden utilizar para realizar
un conjunto de acciones que modifican el estado global de una base de datos. Las funciones
definidas por el usuario, como las funciones de sistema, se pueden llamar desde una
consulta. También se pueden ejecutar mediante una instrucción EXECUTE como
procedimientos almacenados.

Las funciones definidas por el usuario se modifican utilizando ALTER FUNCTION y se
eliminan mediante DROP FUNCTION.

Sintaxis

Funciones escalares

CREATE FUNCTION [ owner_name. ] function_name
( [ { @parameter_name [AS] scalar_parameter_data_type [ = default ] } [ ,...n ] ] )

RETURNS scalar_return_data_type

[ WITH < function_option> [ [,] ...n] ]

[ AS ]

BEGIN
function_body
RETURN scalar_expression
END

Funciones de valores de tabla en línea

CREATE FUNCTION [ owner_name. ] function_name
( [ { @parameter_name [AS] scalar_parameter_data_type [ = default ] } [ ,...n ] ] )

RETURNS TABLE

[ WITH < function_option > [ [,] ...n ] ]

[ AS ]

RETURN [ ( ] select-stmt [ ) ]





Funciones de valores de tabla de múltiples instrucciones

CREATE FUNCTION [ owner_name. ] function_name
( [ { @parameter_name [AS] scalar_parameter_data_type [ = default ] } [ ,...n ] ] )

RETURNS @return_variable TABLE < table_type_definition >

[ WITH < function_option > [ [,] ...n ] ]

[ AS ]

BEGIN
function_body
RETURN
END

< function_option > ::=
{ ENCRYPTION | SCHEMABINDING }

< table_type_definition > :: =
( { column_definition | table_constraint } [ ,...n ] )



Argumentos

owner_name

Nombre del Id. de usuario que posee la función definida por el usuario. owner_name debe
ser un Id. de usuario existente.

function_name

Nombre de la función definida por el usuario. Los nombres de funciones deben seguir las
reglas de los identificadores y deben ser únicos en la base de datos y para su propietario.

@parameter_name

Es un parámetro de la función definida por el usuario. En una instrucción CREATE
FUNCTION se pueden declarar uno o varios parámetros. Una función puede tener un
máximo de 1.024 parámetros. El usuario debe proporcionar el valor de cada parámetro
declarado cuando se ejecuta la función, a menos que se defina un valor predeterminado
para el parámetro. Cuando un parámetro de la función toma un valor predeterminado, debe
especificarse la palabra clave "default" al llamar a la función para poder obtener el valor
predeterminado. Este comportamiento es diferente del de los parámetros con valores

predeterminados de los procedimientos almacenados, para los cuales omitir el parámetro
implica especificar el valor predeterminado.

Especifique un nombre de parámetro con un signo (@) como el primer carácter. Los
nombres de los parámetros deben cumplir las reglas de los identificadores. Los parámetros
son locales para la función; los mismos nombres de parámetro se pueden utilizar en otras
funciones. Los parámetros sólo pueden ocupar el lugar de constantes; no se pueden utilizar
en lugar de nombres de tablas, nombres de columnas o nombres de otros objetos de base de
datos.

scalar_parameter_data_type

Es el tipo de datos del parámetro. Todos los tipos de datos escalares, incluidos bigint y
sql_variant, se pueden utilizar como un parámetro para las funciones definidas por el
usuario. No se admiten el tipo de datos timestamp ni los tipos de datos definidos p
  • Links de descarga
http://lwp-l.com/pdf15131

Comentarios de: Apunte de T-SQL - SQL Server (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad