sp_addextendedproc (Transact-SQL)
Aplica-se a:SQL Server
Registra 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 desenvolvimentos novos e planeje modificar os aplicativos que atualmente o utilizam. Em vez disso, use a Integração CLR.
Convenções de sintaxe de Transact-SQL
Sintaxe
sp_addextendedproc
[ @functname = ] N'functname'
, [ @dllname = ] 'dllname'
[ ; ]
Argumentos
@functname [ = ] N'functname'
O nome da função a ser chamada dentro da biblioteca de vínculo dinâmico (DLL). @functname é nvarchar(517), sem padrão. @functname opcionalmente pode 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. Você deve especificar o caminho completo da DLL.
Valores do código de retorno
0
(sucesso) ou 1
(falha).
Conjunto de resultados
Nenhum.
Comentários
Depois que um procedimento armazenado estendido é criado, ele deve ser adicionado ao SQL Server usando sp_addextendedproc
o . Para obter mais informações, consulte Adicionando um procedimento armazenado estendido ao SQL Server.
Esse procedimento pode ser executado somente no master
banco de dados. Para executar um procedimento armazenado estendido de um banco de dados diferente do master
, qualifique o nome do procedimento armazenado estendido com master
.
sp_addextendedproc
adiciona entradas à exibição de catálogo sys.objects, registrando o nome do novo procedimento armazenado estendido com o SQL Server. Ele também adiciona uma entrada na exibição de catálogo sys.extended_procedures.
Importante
As DLLs existentes que não estão registradas com um caminho completo não funcionam após a atualização para o SQL Server. Para corrigir o problema, use sp_dropextendedproc
para cancelar o registro da DLL e, em seguida, registrá-lo novamente com sp_addextendedproc
, especificando o caminho completo.
Permissões
Somente membros da função de servidor fixa sysadmin podem executar sp_addextendedproc
.
Exemplos
O exemplo a seguir adiciona o xp_hello
procedimento armazenado estendido.
USE master;
GO
EXEC sp_addextendedproc xp_hello, 'c:\xp_hello.dll';
Conteúdo relacionado
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de