Ejecutar una DLL en un procedimiento almacenado

07/11/2006 - 12:20 por Ivan Touris | Informe spam
Hola:

Tengo una DLL que tiene definida una función que a través de unos parámetros
dados, inserta un albarán en la base de datos. En Oracle es posible ejecutar
esa dll informándole los parámetros para poder llevar a cabo la inserción.
Quisiera saber si en SQL SERVER 2000 esto sería posible hacerlo desde un
procedimientos almacenado o si por el contrario voy a tener que escribir en
el todas las consultas que contiene esa función almacenada en mi dll.

Gracias

Preguntas similare

Leer las respuestas

#1 Rubén Vigón
07/11/2006 - 12:33 | Informe spam
Hola Iván,

Si la DLL es ActiveX (COM) sólo tienes que instanciar objetos de sus clases desde tu procedimiento almacenado mediante «sp_OACreate» y «sp_OADestroy» y hacer uso de sus propiedades y métodos mediante «sp_OASetProperty», «sp_OAGetProperty» y «sp_OAMethod»

Si la DLL no es ActiveX (es decir, es una librería dinámica "clásica" de Win32, que exporta funciones) tendrás que escribir un procedimiento almacenado extendido -o una librería ActiveX- que encapsule su funcionalidad

Un saludo!

Rubén Vigón
Microsoft MVP Visual Basic
http://vigon.mvps.org
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida