Sei sulla pagina 1di 25

TEMA: PROCEDIMIENTOS

ALMACENADOS

MATERIAL DIDÁCTICO ELABORADO PARA


LOS ESTUDIANTES DE LA CARRERA “TÉCNICO
EN INGENIERIA DE DESARROLLO DE
SOFTWARE”.

ESFE/AGAPE, 2020
Objetivos

• Conocer la sintaxis de un procedimiento almacenado


• Utilizar los procedimientos almacenados para facilitar consultas en SQL
Server

Introducción

Programación con Transact-SQL

Transact-SQL no es realmente un lenguaje de programación similar a las


herramientas de tercera y cuarta generación sin embargo permite utilizar SQL para
realizar tareas complejas que requieren saltos, bucles, decisiones. Transact-SQL
se utiliza a menudo en la creación de procedimientos almacenados y triggers
(desencadenadores) de tal forma que las aplicaciones clientes que se conectan a
SQL Server solo se preocupan por la presentación de los datos para el usuario final,
mientras que la lógica de los procesos se maneja en el servidor.

Que es un procedimiento almacenado:

Un procedimiento almacenado de SQL Server es un grupo de una o más


instrucciones Transact-SQL o una referencia a un método de Common Runtime
Language (CLR) de Microsoft .NET Framework. Los procedimientos se asemejan
a las construcciones de otros lenguajes de programación, porque pueden:

 Aceptar parámetros de entrada y devolver varios valores en forma de


parámetros de salida al programa que realiza la llamada.
 Contener instrucciones de programación que realicen operaciones en la base
de datos. Entre otras, pueden contener llamadas a otros procedimientos.
 Devolver un valor de estado a un programa que realiza una llamada para
indicar si la operación se ha realizado correctamente o se han producido
errores, y el motivo de estos.

Puedes encontrar más información acerca de los procedimientos almacenados


en el siguiente enlace:

https://docs.microsoft.com/es-es/sql/relational-databases/stored-
procedures/stored-procedures-database-engine?view=sql-server-ver15
Base de datos:
Departamento
Id
Nombre PuntoTuristico
Id
IdMunicipio
IdRuta
Nombre
Descripcion Evento
Municipio Telefono Id
Id Movil IdPuntoTuristico
IdDepartamento WebSite Descripcion
Nombre Lat FechaRealizacion
FechaFiestaPatronal Lon LugarRealizacion
Patronos IndiceOrden
Estado

Ruta
Id
Nombre
Descripcion
Estado

En la guía anterior de “Ejercicios SQL”, Se explicó cómo crear la base de datos y


algunas consultas utilizando comandos DDL y DML; Ahora, en este material se
explicará ¿cómo trabajar procedimientos almacenados?
Acerca de los procedimientos almacenados:
Los procedimientos almacenados normalmente se ubican en la carpeta
programación/procedimientos almacenados, ahí aparecerán enlistados todos
los procedimientos que creemos en la base de datos.

Desplegamos la base de
datos(MapaTuristico), luego
clic en + para explorar las
carpetas y ubicar la carpeta
“Programación”.

Ubicada la carpeta
“Programación”,
desplegamos y buscamos la
carpeta “Procedimientos
almacenados”.

Luego en procedimientos
almacenados, desplegamos en
+ para mostrar los
procedimientos almacenados,
sino aparecen; hacemos clic
derecho en la carpeta
procedimientos almacenados,
luego clic en actualizar.

Esta información es fundamental conocerla y aprenderla para trabajar con


procedimientos almacenados en SQL Server; Ahora, veremos paso a paso como
crear y utilizar los procedimientos almacenados de (Insert, Update, Delete y Select),
para cada tabla en esta base de datos.
Creando un procedimiento almacenado:
Para crear un procedimiento almacenado, se puede hacer de dos maneras:

1. Usando la interfaz gráfica del gestor. Para este caso SQL


Server:

Ubicamos la carpeta
procedimientos almacenados.

Luego clic derecho en


procedimiento
almacenado. A
continuación,
muestra el espacio
para iniciar nuestro
proceso.
Al seguir estos pasos se abrirá una nueva pestaña en el gestor de base de datos
en la cual se encuentra ya creada la estructura de un procedimiento almacenado
nuevo, justo como en la siguiente imagen:
-- ================================================
-- Template generated from Template Explorer using:
-- Create Procedure (New Menu).SQL
--
-- Use the Specify Values for Template Parameters
-- command (Ctrl-Shift-M) to fill in the parameter
-- values below.
--
-- This block of comments will not be included in
-- the definition of the procedure.
-- ================================================
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
CREATE PROCEDURE <Procedure_Name, sysname, ProcedureName>
-- Add the parameters for the stored procedure here
<@Param1, sysname, @p1> <Datatype_For_Param1, , int> =
<Default_Value_For_Param1, , 0>,
<@Param2, sysname, @p2> <Datatype_For_Param2, , int> =
<Default_Value_For_Param2, , 0>
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

-- Insert statements for procedure here


SELECT <@Param1, sysname, @p1>, <@Param2, sysname, @p2>
END
GO
Podemos simplificar la estructura quitando el código que no sea necesario para que
funcione el procedimiento, nos quedaría así:
Aquí va el nombre
CREATE PROCEDURE Nombre_Procedimiento_Almacenado que le asignarás al SP,
el nombre se asigna
@parametro1 as int,
@parametro2 as varchar(50), En este espacio, se agregan los parámetros, según el proceso que
@parametro3 as datetime, suelen ser los mismos que los de la tabla. hará y a qué tabla
@parametro4 as float pertenece.
AS
BEGIN

insert into tablaEjemplo


Instrucciones/ consultas T-SQL a
(campo1,campo2,campo3,campo4) ejecutar, pueden ser de tipo:
values INSERT, UPDATE, DELETE, y
(@parametro1,@parametro2,@parametro3,@parametro4); SELECT.
END
GO
2. Usando T-SQL (Transact-SQL):
Damos click en la opción “Nueva Consulta”, como se ve en la siguiente
imagen:

Al dar click a “Nueva consulta” aparecerá una nueva pestaña en blanco


donde podrás escribir la estructura del procedimiento almacenado tal cual se
explicó en la página anterior.

Aquí es donde digitaras el


código SQL para crear la
estructura del procedimiento
almacenado.

Así es como se ve la pestaña en blanco que se crea al dar click en “Nueva consulta”, para
efectos de esta guía trabajaremos usando T-SQL para trabajar con procedimientos
almacenados.
Creando los procedimientos para Departamento:
A continuación, se crearán los procedimientos almacenado para las consultas
(INSERT, UPDATE, DELETE y SELECT), para la tabla “Departamento”.
INSERT:

Datos a utilizar en la
consulta. Ver tabla
departamento

Vamos a crear el procedimiento a partir de la información de la tabla, según esta el


único campo que debemos llenar es “Nombre”. Ya que, el campo “Id” es la clave
primaria y se autogenera. Con esta información clara y analizada podemos
entonces deducir que el procedimiento quedaría así:
use MapaTuristico
go

create procedure insertarDepartamento Se le asigna el nombre


del procedimiento
@nombre as nvarchar(100)
almacenado que
Usualmente los
as insertara datos de la
parámetros se nombran
begin tabla departamento.
igual que los campos de
insert into Departamento la tabla incluyendo el
(Nombre) mismo tipo de dato y
values
(@nombre); longitud.

end
go

Aquí colocamos la instrucción o consulta T-SQL de


acuerdo al proceso que queremos realizar, para este caso
haremos una inserción por lo cual usaremos el comando
DML “INSERT” para elaborar la consulta.

Si nos fijamos una de las diferencias que tenemos a


primera vista es que en la parte donde colocamos los
valores a insertar, ahora colocamos los parámetros del
procedimiento almacenado. Esto quiere decir que el
parametro es el que se encargará de recoger la
información para insertarla en la consulta y ésta a la vez
se guarde en la tabla.
Una vez terminado de escribir el código del procedimiento almacenado procedemos
a ejecutar dicho código para que este se cree, y de esta manera poder visualizarse
en la carpeta de “Procedimientos almacenados” de la base de datos.

Ver el nombre de la base de


datos en la que
trabajaremos.

Seleccionar el
Finalmente
código para
Ejecutar.
colocarnos en la
base de datos.

Luego seleccionamos el resto del código y lo ejecutamos también de la misma


manera.

Seleccionar el
código del
procedimiento
almacenado.

Si se crea correctamente, en la parte inferior veremos el siguiente mensaje:

Si te aparece un mensaje diferente


debes revisar nuevamente tu código y
compararlo con el de esta guía, y
corregir los errores encontrados.
Una vez terminado el proceso de ejecución y creación del procedimiento
almacenado, podemos verlo dentro de la carpeta “Procedimientos
almacenados”.

Para ejecutarlo y poder insertar registros a la


tabla con él, lo podemos hacer de dos
formas al igual que para crearlo.

1. Dando click derecho sobre él y


seleccionar la opción “Ejecutar
procedimiento almacenado” e
ingresar los valores a insertar en la
tabla.
2. Desde la pestaña de consultas
utilizando la instrucción “EXECUTE”.

Para los efectos de esta guía ejecutaremos los procedimientos de la segunda


forma. Es decir, usando la instrucción “Execute”. Entonces para ejecutar el
procedimiento “insertarDepartamento” debemos escribir el siguiente código:

Execute(Ejecutar)
insertarDepartamento(Nombre
del Procedimiento allmacenado),
@nombre (parametro),
‘Sonsonate’(registro).
Lo que hemos hecho con la instrucción execute, es primero invocar el
procedimiento que queremos ejecutar, luego asignarle los parámetros que tiene el
procedimiento, los valores a guardar en la tabla.
Es por eso que cuando colocamos el parametro @nombre le asignamos el valor
‘Sonsonate’, y de esa manera inserte ese departamento a la tabla al ejecutar el
procedimiento.
Al final si se ejecuta correctamente obtendremos el siguiente mensaje:

Para corroborar que el registro quedó


insertado correctamente en la tabla,
ejecutaremos la recuperación de datos
a través de una consulta “SELECT” de
tipo general a la tabla.

Agregamos la consulta select para hacer la recuperación de datos:

Al ejecutar la consulta, nos devolverá como resultado la confirmación del registro


ya insertado en la tabla.
Una vez confirmada la inserción del registro a la
tabla, el procedimiento almacenado está listo
para usarse y seguir llenando de registros la
tabla Departamento. Únicamente debes tener
en cuenta que al volver a ejecutar el
procedimiento para un nuevo registro debes cambiar el valor, que en lugar que siga
diciendo ‘Sonsonate’, escribe otro departamento. Por ejemplo:
UPDATE:
Para trabajar con procedimientos almacenados de tipo “UPDATE” hay que tener
en cuenta en que tabla se trabajará este procedimiento, utilizaremos la misma tabla
“Departamento”.

Datos a utilizar en la
consulta. Ver tabla
departamento

Para efectos de hacer la práctica con el procedimiento almacenado, se han


insertado a la tabla los 14 departamentos de nuestro país, pero uno de ellos esta
escritos incorrectamente; entonces, haremos uso del comando DML “UPDATE”
para modificar el registro y escribirlo de la forma correcta usando siempre
procedimientos almacenados.

Este es el registro que está


mal, dice “Cebañas” cuando
debe decir “Cabañas”.

Aquí podemos verificar que en el campo “Id” está lleno por cantidades correlativas
la cuales son asignadas por el mismo gestor de base de datos al momento que
vuelves un campo autogenerable con el “identity(1,1)”. Es imperativo que la tabla
tenga un campo de valor atómico, es decir, que sea único entre los registros, que
no se repita.
Para comenzar primero debemos tener en cuenta como sería la consulta normal
sin procedimiento almacenado:
update Departamento set nombre = 'Cabañas' where Id = 13;
Si nos damos cuenta en esta consulta lleva una condición que debe cumplirse para
que se ejecute la consulta, y esa es que se aplique únicamente al registro con el
“Id = 13” que le corresponde al departamento que necesita la modificación, esa
condición la dicta la cláusula WHERE.
Es muy comprensible que en estos momentos te preguntes ¿por qué es necesario
poner un where y el id del registro que queremos modificar a la consulta?
Aclararé esa duda antes de hacer el procedimiento:

Tenemos esta tabla con registros de


productos, de los cuales necesito modificar el
producto “Pollo” ya que no se venderá por
libra, sino por bandeja.

Vamos a suponer que no es necesaria la cláusula “where” en la consulta para


modificar la descripción del producto “pollo”, entonces nuestra consulta nos
quedaría así:
update productos set descripcion = 'bandeja';

Posibles preguntas:
¿Qué pasaría si ejecutamos la consulta, así como está?
¿Se modificará la descripción del producto Pollo, o pasará algo más?
Veamos…
A primera vista tenemos el siguiente resultado:

El resultado nos da a entender


que los 7 registros fueron
afectados por la consulta.

Si ejecutamos un select a la tabla productos, nos devuelve el siguiente resultado:

Como podemos ver, todos los registros


fueron modificados. Esto sucede porque al
no implementar en la consulta la cláusula
“WHERE” y especificar el registro a través de
un campo que sea univoco como el “Id”, el
gestor entiende que debe aplicar la
modificación a todos los registro de la tabla.
Ahora que ya sabemos la importancia de la cláusula “WHERE”, veamos cómo
cambia el resultado de la consulta al implementarla. Para esta prueba ahora vamos
a escoger el producto “Coca cola”, modificaremos su descripción para que diga
“Bebida enlatada”, hay que saber cuál es el “Id” del producto a modificar antes
de hacer la consulta, el producto tiene el “Id = 1”.
Entendiendo eso, nuestra consulta ahora quedaría así:
update productos set descripcion = 'Bebida enlatada' where id = 1;

Al ejecutar la consulta no da este resultado:


El resultado ahora nos dice que afectó
solamente un registro en la tabla.

Si ejecutamos un select a la tabla productos, nos devuelve el siguiente resultado:

Como podemos ver ahora la consulta


modificó únicamente el registro que
especificamos a través del “Id”. Es así
como podemos ver por qué es
importante implementar la cláusula
“WHERE” Seguido de un campo con
valor atómico para identificar y
seleccionar el registro a modificar.

Ahora, habiendo aclarado el tema crearemos el procedimiento almacenado para


poder modificar registros en la tabla “Departamento”. Algunos datos a tener en
cuenta respecto a este procedimiento almacenado, es que no solo necesitamos
especificar parámetros para llenar los campos de la tabla que queremos modificar,
sino que también un parámetro que acompañe la cláusula “WHERE”, para este
caso y todos los procedimientos donde usemos esta cláusula para modificar o
eliminar crearemos un parámetro que vincularemos con el “Id”.
Teniendo en cuenta esta información, nuestro procedimiento almacenado quedaría
así:
Se le asigna ese nombre
use MapaTuristico ya que dice la acción
go
create procedure modificarDepartamento que este hará y en que
@id as smallint, tabla.
@nombre as varchar(100)
as
begin
update Departamento set
Aquí podemos ver que
Nombre = @nombre where Id = @id; agregamos a los parametro
end el “Id” el cual tiene un papel
go muy importante en el
Aquí colocamos la instrucción o consulta
T-SQL que nos permita modificar el procedimiento almacenado
registro por lo cual usaremos el comando junto a la cláusula “WHERE”.
DML “UPDATE” para elaborar la consulta.
Una vez terminado de escribir el código, lo ejecutamos de la misma forma que
hicimos con el primer procedimiento almacenado para poder crearlo. Si se ejecuta
sin errores puedes visualizarlo ya en la carpeta “Procedimientos almacenados”.

Para ejecutarlo y poder modificar


registros de la tabla con él, lo podemos
hacer de dos formas al igual que para
crearlo.

1. Dando click derecho sobre él y


seleccionar la opción “Ejecutar
procedimiento almacenado” e
ingresar los valores a modificar
en la tabla.
2. Desde la pestaña de consultas
utilizando la instrucción
“EXECUTE”.
Ahora vamos escribir el código para ejecutar el procedimiento almacenado
“modificarDepartamento”, lo haremos usando la instrucción “EXECUTE” tal
como se explicó con el procedimiento almacenado de “INSERT”.

Lo que hemos hecho con la instrucción execute, es primero invocar el


procedimiento que queremos ejecutar, luego asignarles a los parámetros que tiene
el procedimiento los valores a modificar en la tabla y a través dela clausula Where
que registro será el que se modificará, en este caso modificaremos el nombre del
departamento.
Es por eso que cuando colocamos el parametro @nombre le asignamos el valor
ya modificado ‘Cabañas’, y de esa manera se corrige el error que había en el
nombre de este departamento.
Al final si se ejecuta correctamente obtendremos el siguiente mensaje:

Para corroborar que el registro se


modificó correctamente, ejecutaremos
la recuperación de datos a través de
una consulta “SELECT” de tipo general
a la tabla.
Agregamos la consulta select para hacer la recuperación de datos:

Al ejecutar la consulta, nos devolverá como resultado la confirmación del registro


ya modificado en la tabla.

Podemos ver que después de la ejecución del


procedimiento almacenado el registro seleccionado
se modificó correctamente.

Con esto el procedimiento almacenado queda listo


para seguirse ejecutando cada vez que se requiera
modificar un registro en la tabla.
DELETE:
Al igual que los procedimientos almacenados anteriores sebe conocer la tabla para
poder trabajar el procedimiento almacenado de tipo “DELETE”.

Datos a utilizar en la
consulta. Ver tabla
departamento

Para efectos de hacer la práctica con el procedimiento almacenado, vamos a


eliminar uno de los 14 departamentos registrados en la tabla, haremos uso del
comando DML “DELETE” para eliminar el registro de la tabla.

El registro que vamos a


eliminar es “Santa Ana”

Es imperativo también para este procedimiento almacenado que la tabla tenga un


campo de valor atómico, es decir, que sea único entre los registros, que no se
repita.
Para comenzar primero debemos tener en cuenta como sería la consulta normal
sin procedimiento almacenado:
delete from Departamento where Id = 3;

Si nos damos cuenta en esta consulta de tipo “DELETE” lleva una condición que
debe cumplirse para que se ejecute la consulta, y esa es que se aplique únicamente
al registro con el “Id = 3” que es el que le corresponde al departamento que vamos
a eliminar, esa condición la dicta la cláusula WHERE.
Al igual que el procedimiento anterior si decidimos ejecutar una consulta de tipo
“DELETE” sin la cláusula “WHERE” afectaríamos a todos los registros; esto
quiere decir, que todos los registros de la tabla serían eliminados. Para evitar este
tipo de situaciones es que después de la cláusula especificamos a través del
campo “Id” que registro es el que debemos eliminar.
El procedimiento quedaría así: Se le asigna ese nombre
ya que dice la acción
use MapaTuristico que este hará y en que
go
tabla.
create procedure eliminarDepartamento

@id as smallint El único parametro que


as
agregamos es el del “Id”, ya que
begin es el único dato que necesita la
delete from Departamento consulta para poder eliminar el
where Id = @id;
registro
end
go

Como se puede ver en la consulta en lugar de asignar


el Id del registro directamente, se coloca el parametro.
Ya que, este se encargará de tomar la información y
llevarla a la consulta cada vez que el procedimiento sea
ejecutado; de esta forma podemos usar la misma
consulta para eliminar los registros que no
necesitamos las veces necesarias.

Una vez ejecutado el código de la misma forma que hicimos con el primer y segundo
procedimiento almacenado para poder crearlo. Si se ejecuta sin errores puedes
visualizarlo ya en la carpeta “Procedimientos almacenados”.

Para ejecutarlo y poder eliminar


registros de la tabla con él, lo podemos
hacer de dos formas al igual que para
crearlo.

1. Dando click derecho sobre él y


seleccionar la opción “Ejecutar
procedimiento almacenado” e
ingresar el “Id” del registro que
quieres eliminar.
2. Desde la pestaña de consultas
utilizando la instrucción “EXECUTE”.
Procedemos a escribir el código para ejecutar el procedimiento almacenado
“eliminarDepartamento”, lo haremos usando la instrucción “EXECUTE” tal como
se explicó con los procedimientos almacenados de “INSERT y UPDATE”.

Lo que hemos hecho con la instrucción execute, es primero invocar el


procedimiento que queremos ejecutar, luego asignarle al parametro “@id” el valor
del registro a eliminar en la tabla la cuál a través dela clausula Where identificará
que registro será el que se eliminará. En este caso el registro que eliminaremos
será “Santa Ana”.
Es por eso que cuando colocamos el parametro @id le asignamos el valor “3” ya
que si consultamos la tabla vemos que el “Id” del registro “Santa Ana” es “3”.
Al final si se ejecuta correctamente obtendremos el siguiente mensaje:

Para corroborar que el registro se


eliminó correctamente, ejecutaremos
la recuperación de datos a través de
una consulta “SELECT” de tipo general
a la tabla.
Agregamos la consulta select para hacer la recuperación de datos:

Al ejecutar la consulta, nos devolverá como resultado la confirmación del registro


ya modificado en la tabla.

El registro con el “Id=3” ya no está, ha


sido eliminado por el procedimiento
almacenado.
SELECT:
Al igual que los procedimientos almacenados anteriores sebe conocer la tabla para
poder trabajar el procedimiento almacenado de tipo “SELECT”.

Datos a utilizar en la
consulta. Ver tabla
departamento

Para efectos de hacer la práctica con el procedimiento almacenado, vamos hacer


una consulta de tipo general, que nos devuelva todos los registros existentes en la
tabla.
Al ser una consulta “SELECT” de tipo general no necesitamos agregar ningún
parámetro, bastará nada más con agregar la consulta. Teniendo esta información
en cuenta nuestro procedimiento almacenado quedaría así:
use MapaTuristico Se le asigna ese nombre
go ya que dice la acción
create procedure mostrarDepartamento que este hará y en que
tabla.
as
begin
select * from Departamento;
end
go

Como se puede observar, hacer este


procedimiento almacenado es muy sencillo. Ya
que, al tratarse de una consulta de tipo “SELECT”
que afecta a todos los registros no requiere
parámetros.

Una vez ejecutado el código de la misma forma que hicimos con el primer y segundo
procedimiento almacenado para poder crearlo. Si se ejecuta sin errores puedes
visualizarlo ya en la carpeta “Procedimientos almacenados”.
Para ejecutarlo y poder eliminar registros de la tabla
con él, lo podemos hacer de dos formas al igual que
para crearlo.

1. Dando click derecho sobre él y seleccionar la


opción “Ejecutar procedimiento almacenado” e
ingresar el “Id” del registro que quieres eliminar.
2. Desde la pestaña de consultas utilizando la
instrucción “EXECUTE”.
Procedemos a escribir el código para ejecutar el procedimiento almacenado
“mostrarDepartamento”, lo haremos usando la instrucción “EXECUTE” tal como
se explicó con los procedimientos almacenados de “INSERT, UPDATE y
DELETE”.

Lo que hemos hecho con la instrucción execute, es ejecutar el procedimiento


almacenado el cual al ser un SELECT de tipo general no requiere que coloquemos
parámetros y les agreguemos valores.
Al final si se ejecuta correctamente a diferencia de los resultados de los
procedimientos anteriores este por ser un SELECT nos devolverá todos los
registros existentes de la tabla:

Aquí tenemos el resultado que


nos devuelve el procedimiento
almacenado, la ventaja de este
es que nos ahorra después
corroborar con un SELECT, ya
que el procedimiento es del
mismo tipo y por ende el
resultado es el mismo.
Glosario:
Transact-SQL (T-SQL):
Es una extensión al SQL de Microsoft, que frecuentemente se dice ser un Lenguaje
de Búsquedas Estructurado (por sus siglas en inglés), es un lenguaje de cómputo
estandarizado, desarrollado originalmente por IBM para realizar búsquedas, alterar
y definir bases de datos relacionales utilizando sentencias declarativas.
Use:
Se utiliza para designar una base externa como base de datos actual, en otras
palabras, la base a la cual se dirigirán las próximas consultas SQL en el proceso
actual.
Create:

El procedimiento create realiza la sentencia INSERT, la cual creará un nuevo


registro

Insert:
Permite añadir registros a una tabla. Con ella podemos ir añadiendo registros uno
a uno, o añadir de golpe tantos registros como nos devuelva una instrucción
SELECT.
Update:
El procedimiento Actualizar (Update) realiza una sentencia UPDATE en la tabla
basado en la llave primaria para un registro especificado en la cláusula WHERE de
la sentencia.
Delete:
El procedimiento Eliminar (Delete), elimina una fila especificada en la cláusula
WHERE.
Execute, exec :
Ejecuta una cadena de comandos o una cadena de caracteres dentro de un lote de
Transact-SQL o uno de los siguientes módulos: procedimiento almacenado del
sistema, procedimiento almacenado definido por el usuario, procedimiento
almacenado CLR, función escalar definida por el usuario o procedimiento
almacenado extendido. La instrucción EXECUTE se puede usar para enviar
comandos de paso a través a los servidores vinculados. Adicionalmente, el contexto
en el que se ejecuta una cadena o un comando se puede establecer de forma
explícita.
Select:
Recupera las filas de la base de datos y habilita la selección de una o varias filas o
columnas de una o varias tablas en SQL Server.
Begin:
Es una palabra clave que permite indicar en el editor de métodos el inicio de una
secuencia de comandos SQL.
BEGIN..END:
Utilizado en conjunto con IF..ELSE o WHILE para agrupar un conjunto de
instrucciones.

Potrebbero piacerti anche