Professional Documents
Culture Documents
Page 1 of 3
Incluir parmetros
Los procedimientos almacenados son objetos de base de datos, y sus nombres deben ajustarse a las
reglas para identificadores.
http://manuals.sybase.com/onlinebooks/group-asarc/svs11001/tsqlsp/@Generic__Boo... 18/04/2010
Page 2 of 3
Es posible incluir cualquier nmero y cualquier tipo de instruccin SQL, salvo las instrucciones
create . Consulte "Reglas asociadas a procedimientos almacenados". Un procedimiento puede ser
tan sencillo como una sola instruccin que enumere los nombres de todos los usuarios de una base de
datos:
create procedure namelist
as select name from sysusers
Para ejecutar un procedimiento almacenado, emplee la palabra clave execute y el nombre del
procedimiento almacenado, o simplemente especifique el nombre del procedimiento, siempre que se
enve a SQL Server solo o sea la primera instruccin de un lote. Puede ejecutar namelist de
cualquiera de las siguientes formas:
namelist
execute namelist
exec namelist
Para ejecutar un procedimiento almacenado en un SQL Server remoto, debe proporcionar el nombre
del servidor. La sintaxis completa de una llamada de procedimiento remoto es:
execute
server_name
.[
database_name
].[
owner
].
procedure_name
Los siguientes ejemplos ejecutan el procedimiento namelist en la base de datos pubs2 en el servidor
GATEWAY:
execute gateway.pubs2..namelist
gateway.pubs2.dbo.namelist
exec gateway...namelist
El ltimo ejemplo slo funciona si pubs 2 es la base de datos predeterminada del usuario.
El nombre de la base de datos es opcional slo si el procedimiento almacenado se encuentra en la
base de datos predeterminada del usuario. El nombre del propietario es opcional slo si el
propietario de la base de datos ( " dbo " ) es el propietario del procedimiento o si el usuario lo posee.
Lgicamente, es necesario tener permiso para ejecutar el procedimiento.
Un procedimiento puede incluir ms de una instruccin.
create
select
select
select
procedure showall as
count(*) from sysusers
count(*) from sysobjects
count(*) from syscolumns
Cuando se ejecuta el procedimiento, los resultados de cada comando se muestran en el orden en que
la instruccin aparece en el procedimiento.
showall
-----------5
(1 row affected)
http://manuals.sybase.com/onlinebooks/group-asarc/svs11001/tsqlsp/@Generic__Boo... 18/04/2010
Page 3 of 3
-----------88
(1 row affected)
-----------349
(1 row affected, return status = 0)
Cuando el comando create procedure se ejecuta de forma correcta, el nombre del procedimiento se
almacena en sysobjects y su texto en syscomments .
Se puede mostrar el texto de un procedimiento con el procedimiento del sistema sp_helptext :
sp_helptext showall
# Lines of Text
--------------1
(1 row affected)
text
---------------------------------------create procedure showall as
select count(*) from sysusers
select count(*) from sysobjects
select count(*) from syscolumns
(1 row affected, return status = 0)
Para obtener informacin detallada sobre sp_recompile , consulte el Manual de Referencia de SQL
Server .
http://manuals.sybase.com/onlinebooks/group-asarc/svs11001/tsqlsp/@Generic__Boo... 18/04/2010