Procedimiento almacenado invocando dll – sql sql-server stored-procedure

Pregunta:


Tengo que crear un procedimiento almacenado que recibe un parámetro y devuelve otro. Dentro del procedimiento declaro una variable y le doy valor con un select. Posteriormente con la variable de entrada y la obtenida del select invoco a una dll. Tengo esto, pero no se llega a crear el SP:

CREATE PROCEDURE [dbo].[SpInvoke]
(@funcion NVARCHAR (MAX), 
@salida REAL OUTPUT)
AS 
declare @url as nvarchar (max) = SELECT TOP 1 url FROM Config
EXTERNAL NAME [User.BBDD.SQLServer].[StoredProcedures].[SpInvoke]
GO

Preguntado por: scastro

Pablo Claus

Según la documentación la única línea de código que es permitida con un SP que llame a una dll es EXTERNAL, por lo que no se puede usar otra instrucción SQL dentro.

Te recomiendo que hagas lo siguiente. La variable url inicializala con el valor de la consulta afuera del SP y luego enviala como parámetro. De esta manera podrás llamar a la dll con ese valor. Algo así:

CREATE PROCEDURE [dbo].[SpInvoke]
(@funcion NVARCHAR (MAX),
 @url  nvarchar (max),
 @salida REAL OUTPUT)
AS 
EXTERNAL NAME [User.BBDD.SQLServer].[StoredProcedures].[SpInvoke]
GO

/*Antes de llamar al SP*/
declare @url as nvarchar (max) = (SELECT TOP 1 url FROM Config)
Excute PROCEDURE [dbo].[SpInvoke] @funcion, @url,...

Fuente

Related Posts:

Remover 0 de resultado de fecha – sql sql-server
Pregunta: Realizo este comando para traerme la fecha en un formato YYYY/MM/DD: DECLARE @SomeExampleDate DATETIME; SELECT @SomeExampleDate = '2016/08/20'; SELECT STUFF(REPLACE('/'+CONVERT(CHAR(10),@SomeExampleDate,102), '.', '/'),1,1,'') Pero quiero que la fecha que ...
Como Insertar Fecha en SQLite – sql sqlite sqlite3
Pregunta: Tengo una consulta: Tengo una tabla en SQLite con esta estructura CREATE TABLE ( VARCHAR(50) NULL, TIMESTAMP NULL, TIMESTAMP NULL ...
¿Cómo obtener todos los registros duplicados en postgresql? – sql postgresql
Pregunta: Como podría obtener todos los registros duplicados en base a una columna, por ejemplo tengo la tabla codigo: ╔════╦══════════╦══════════╗ ║ id ║ codigo_1 ║ codigo_2 ║ ╠════╬══════════╬══════════╣ ║ ...
Problema con UTF_8 – php sql sql-server
Pregunta: Buen día, mi problema es el siguiente, Php me lanza el siguiente Warning Warning: utf8_decode() expects parameter 1 to be string, object given ...
¿Cómo utilizar `count` para contabilizar la cantidad de registros para distintos valores de un campo en mysql? – php mysql sql
Pregunta: Resulta que tengo un campo llamado ESTADO en mi tabla. En este campo hay varias estados de pedido que son: LOGÍSTICA, PACKING, PICKING, CARTERA, ...
Insertar en una tabla registros basados en el resultado de una consulta – mysql sql
Pregunta: Estoy intentando que insertar una fila nueva con unos datos por cada valor que de un SELECT. Os dejo la última query que se me ...
Seleccion desde varias tablas – asp.net sql-server entity-framework
Pregunta: Tengo esta consulta que funciona bien var rest = (from de in se.DeliveryConfiguration ...
Problema con los Index Primary Key identity dan saltos enormes en tablas. – sql sql-server
Pregunta: En algunas ocasiones la base de datos me han dado salto digamos que de de ir en 200,000 hasta 250,000 o incluso mayores. Alguna ...
¿Como usar una sentencia Case en Mysql? – mysql sql
Pregunta: Tengo dos tablas una es la de detalle de producto y la otra es la de producto, el problema radica en que yo quiero ...
Inconvenientes con Store Procedure – sql sql-server
Pregunta: Estoy realizando un SP para realizar una búsqueda específica con parametros, pero me trae el siguiente error. ¿Cómo solucionarlo? Msg 137, Level 15, ...
buscar las 3 fechas más antiguas en SQL – mysql sql
Pregunta: Tengo un problema con una consulta. La tabla tiene los siguientes campos: Tabla1 --------+-----------+---------+------------------ Id | Inicio | Fin ...
SQL Error 18456 al conectarme al servidor – sql sql-server
Pregunta: Estoy teniendo problemas para conectarme con "SQL Sever Authentication". Cuando instalé el programa en la parte de Database Engine Configuration seleccioné modo de autenticación ...
Cómo importar datos de un Excel a DataGrid pero iniciarlo en la segunda fila? – c# sql-server postgresql
Pregunta: Disculpen una duda, como cargar de excel un formato iniciando en la segunda fila? tengo este código solamente que el excel esta justificado en ...
Clausula Count(*) dentro de un select – sql sql-server
Pregunta: Tengo la siguiente consulta SQL. Lo que no se como hacer es que el count(*), me devuelva una columna mas, con el total de registros. La ...
¿Como puedo tomar un dato de una DB y sumarlo a otro dato de tipo DateTime en C#? – c# sql-server windows-forms
Pregunta: Mi duda es esta: Estoy usando Visual Studio 2015, y estoy programando en C# para Windows Forms, el caso que es tengo una variable ...

Add a Comment

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *