Recoger valor de procedimiento almacenado desde otro

18/05/2005 - 23:06 por socket | Informe spam
Vaya lio, a ver quien me ayuda.

Tengo un procedimiento que me devuelve un string con el idioma que
estoy trabajando

********************************************
CREATE PROCEDURE pa_Set_Idioma
@idiomaID int
AS
SELECT nombreSQL FROM idiomas WHERE idiomaID=@idiomaID
GO
********************************************


y al llamarlo desde otro no se como recojer el valor, ya que tal y como
lo hago no me funciona, me devuelve 0
********************************************
CREATE PROCEDURE proc_loquesea
@ididomaID int
AS
DECLARE
@usuarioID varchar(12),
@desidioma varchar(20)

EXECUTE @desidioma = Set_Idioma @ididomaID

SET LANGUAGE @desidioma

...
***************************************
 

Leer las respuestas

#1 MSNNEWS.MICROSOFT.COM
18/05/2005 - 23:22 | Informe spam
CREATE PROCEDURE pa_Set_Idioma
@idiomaID int ,
@nomIdioma varchar(100) output
AS
SELECT @nomIdioma = nombreSQL FROM idiomas WHERE idiomaID=@idiomaID
GO


y


CREATE PROCEDURE proc_loquesea
@ididomaID int
AS
DECLARE
@usuarioID varchar(12),
@desidioma varchar(20)

declare @nomIdioma varchar(100)

EXECUTE Set_Idioma @ididomaID = @ididomaID ,
@nomIdioma = @nomIdioma output

select @nomIdioma as '@nomIdioma'

no se si te valga, lo otro es crear una funcion que retorne el nombre
nota: no he probado el código

CREATE function pa_Set_Idioma (
@idiomaID int )
return @nomIdioma varchar(100)

AS
SELECT @nomIdioma = nombreSQL FROM idiomas WHERE idiomaID=@idiomaID
GO

"socket" escribió en el mensaje
news:
Vaya lio, a ver quien me ayuda.

Tengo un procedimiento que me devuelve un string con el idioma que
estoy trabajando

********************************************
CREATE PROCEDURE pa_Set_Idioma
@idiomaID int
AS
SELECT nombreSQL FROM idiomas WHERE idiomaID=@idiomaID
GO
********************************************


y al llamarlo desde otro no se como recojer el valor, ya que tal y como
lo hago no me funciona, me devuelve 0
********************************************
CREATE PROCEDURE proc_loquesea
@ididomaID int
AS
DECLARE
@usuarioID varchar(12),
@desidioma varchar(20)

EXECUTE @desidioma = Set_Idioma @ididomaID

SET LANGUAGE @desidioma

...
***************************************

Preguntas similares