Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Regista o nome de um novo procedimento armazenado estendido no SQL Server.
Observação
Esse recurso será removido em uma versão futura do SQL Server. Evite usar esse recurso em novos trabalhos de desenvolvimento e planeje modificar aplicativos que atualmente usam esse recurso. Use antes a integração com Common Language runtime (CLR ).
Transact-SQL convenções de sintaxe
Sintaxe
sp_addextendedproc
[ @functname = ] N'functname'
, [ @dllname = ] 'dllname'
[ ; ]
Arguments
[ @functname = ] N'nome da função'
O nome da função a chamar dentro da biblioteca de ligação dinâmica (DLL).
@functname é nvarchar(517), sem padrão.
@functname pode opcionalmente incluir o nome do proprietário no formulário <owner.function>.
[ @dllname = ] 'dllname'
O nome da DLL que contém a função. @dllname é varchar(255), sem padrão. Deves especificar o caminho completo da DLL.
Valores de código de retorno
0 (sucesso) ou 1 (fracasso).
Conjunto de resultados
Nenhum.
Observações
Após a criação de um procedimento armazenado estendido, este deve ser adicionado ao SQL Server usando sp_addextendedproc. Para mais informações, consulte Adicionar um Procedimento Armazenado Estendido ao SQL Server.
Este procedimento só pode ser executado na base de master dados. Para executar um procedimento armazenado estendido a partir de uma base de dados diferente de master, qualifique o nome do procedimento armazenado estendido com master.
sp_addextendedproc adiciona entradas à vista de catálogo sys.objects , registando o nome do novo procedimento armazenado estendido com SQL Server. Também adiciona uma entrada na vista de catálogo sys.extended_procedures .
Importante
DLLs existentes que não estão registadas com um caminho completo deixam de funcionar depois de atualizarem para o SQL Server. Para corrigir o problema, use sp_dropextendedproc para desregistar a DLL, e depois volte-a a registar com sp_addextendedproc, especificando o caminho completo.
Permissions
Somente membros da função de servidor fixa sysadmin podem executar sp_addextendedproco .
Examples
O exemplo seguinte adiciona o xp_hello procedimento armazenado estendido.
USE master;
GO
EXECUTE sp_addextendedproc xp_hello, 'c:\xp_hello.dll';