Skip Navigation Links
Novas Tecnologias
Ferramentas Adicionais
Ferramentas Adicionais


Dica No :
53
Assunto : SQL Server
Titulo: Chamando objetos COM a partir do servidor

Gostou do texto ? Vote e dê sua opinião! Pontuação atual :

Translate this page now :






Adicione aos Favoritos!
BlogBlogs Rec6 Linkk Ueba Technorati Delicious DiggIt! StumbleUpon


Muitos desconhecem, mas é possível chamar um objeto COM a partir do T-SQL. Isso graças a um conjunto de procedures criadas especialmente com essa finalidade. Veja :

sp_OACreate - Instancia um objeto COM
sp_OAMethod - Executa um método de um objeto COM
sp_OADestroy - Destroi a instância de um objeto COM

Criei uma pequena classe com um método "teste" que multiplica um número por 2. A chamada dessa classe em T-SQL ficou da seguinte forma :

declare @source varchar(50)
declare @ret smallint
declare @description varchar(200)
declare @obj int
declare @hr int
declare @x smallint
select @x=10
exec sp_oacreate 'prjsql.clsql',@obj output
exec @hr=sp_oamethod @obj,'teste',@ret output,@x
IF @hr <> 0
BEGIN
EXEC @hr = sp_OAGetErrorInfo @obj, @source OUT, @description OUT
select @source
select @description
RETURN
end
else
select @ret
exec sp_oadestroy @obj

O resultado mostrado é 20. O código acima, como vocês podem observar, já contem um trecho que faz a exibição textual de códigos de erro retornados pelo processo de automação OLE.

Nome :
E-mail:
Comentarios :
 
 
Os Últimos Comentários
data: 11/27/2017 7:44:00 PM
nome: CBvCPZJzbEuYpWVXm
email: jimosanil0c@hotmail.com
comentário:
Y0kUdr http://www.LnAJ7K8QSpfMO2wQ8gO.com

 1  
Dicas
Dica do Dia
Receba Dicas Por Email
E-mail :  
 


 (help)
Aceito receber informativos do devASPNet, informações de eventos e treinamentos

Veja Quais Informativos Você Receberá

Pesquisar Dicas
Pesquisar Artigos, Dicas e Noticias

Banco de Dados
Algumas Entrevistas
Links Importantes

Búfalo Informática, Treinamento e Consultoria
R. Alvaro Alvim, 37/920 Centro - Cinelândia - Rio de Janeiro Cep: 20031-010
Tel : (21) 2262-1368 (21) 9240-5134 E-mail : Contato@bufaloinfo.com.br