SQL Server - Construir un Stored procedure con la siguiente función

 
Vista:
sin imagen de perfil

Construir un Stored procedure con la siguiente función

Publicado por Saul (2 intervenciones) el 06/10/2016 20:31:29
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
CREATE function dbo.XXXXX (@s varchar(1000), @from_list varchar(100), @to_list varchar(100), @separator char(1) = ';') returns varchar(1000) as
begin
declare @from_len int, @from_CurPos int, @from_PrevPos int
declare @to_len int, @to_CurPos int, @to_PrevPos int
declare @done bit
set @from_len = LEN(@from_list) + 1
set @to_len = LEN(@to_list) + 1
set @from_CurPos = 1
set @to_CurPos = 1
set @from_PrevPos = @from_CurPos
set @to_PrevPos = @to_CurPos
WHILE @from_CurPos < @from_len + 1
BEGIN
set @done = 0
IF SUBSTRING(@from_list + @separator, @from_CurPos, 1) = @separator
BEGIN
WHILE (not @done = 1) and (@to_CurPos < @to_len + 1)
BEGIN
IF SUBSTRING(@to_list + @separator, @to_CurPos, 1) = @separator
BEGIN
set @s = replace(@s, SUBSTRING(@from_list, @from_PrevPos, @from_CurPos - @from_PrevPos), SUBSTRING(@to_list, @to_PrevPos, @to_CurPos - @to_PrevPos))
SET @to_PrevPos = @to_CurPos + 1
set @done = 1
END
SET @to_CurPos = @to_CurPos + 1
END
SET @from_PrevPos = @from_CurPos + 1
END
SET @from_CurPos = @from_CurPos + 1
END
return @s
end
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias
Val: 2.581
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Construir un Stored procedure con la siguiente función

Publicado por Isaias (4201 intervenciones) el 06/10/2016 22:48:44
Creo que la respuesta es muy simple:


1
2
3
4
5
6
7
8
9
10
11
12
13
CREATE PROCEDURE dbo.TuProcedure (
@s varchar(1000) output
, @from_list varchar(100)
, @to_list varchar(100)
, @separator char(1) = ';')
AS
begin
 
----- El cuerpo de tu funcion
-----
----- En lugar de hacer un RETURN @s
SELECT @s
end
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Construir un Stored procedure con la siguiente función

Publicado por Saul (2 intervenciones) el 06/10/2016 22:56:13
Muchas gracias Isaias. saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Construir un Stored procedure con la siguiente función

Publicado por Saul (2 intervenciones) el 06/10/2016 23:29:17
Pero si requiero que el SP me genere una tabla sobre la funcion definido previamente como se tendra que declarar?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias
Val: 2.581
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Construir un Stored procedure con la siguiente función

Publicado por Isaias (4201 intervenciones) el 07/10/2016 20:27:39
No puedes COMBINAR una fucion y un procedimiento almacenado.

Lo que si puedes hacer, es tomar la LOGICA de tu funcion y "convertirla" a un procedimiento almacenado.

¿Me explico?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Construir un Stored procedure con la siguiente función

Publicado por Saul (2 intervenciones) el 07/10/2016 20:42:27
Entiendo mcuhas gracias por la aclaración. saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Construir un Stored procedure con la siguiente función

Publicado por diana (1 intervención) el 30/08/2017 07:49:59
Para que sirve esa función?? cual es su utilidad? No entiendo el codigo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar