Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

store procedure

Estas en el tema de store procedure en el foro de SQL Server en Foros del Web. Buenos dias, necesito transformar la sigueinte funcion en un store procedures para sql server. por favor, me ayudan?? function AzaleaI2of5(var I2of5number: String): String; var I: ...
  #1 (permalink)  
Antiguo 23/03/2011, 07:32
 
Fecha de Ingreso: agosto-2009
Mensajes: 61
Antigüedad: 15 años, 3 meses
Puntos: 1
store procedure

Buenos dias, necesito transformar la sigueinte funcion en un store procedures para sql server. por favor, me ayudan??

function AzaleaI2of5(var I2of5number: String): String;
var
I: Integer;
temp: String;

temp2: String;
chunk: String;

begin

If (Length(I2of5number) Mod 2) <> 0 Then
I2of5number := '0' + I2of5number;

temp2 := I2of5number;

For I := 1 To Length(I2of5number) div 2 do
begin
chunk := temp2;
delete(chunk, 3, length(chunk));

If StrToInt(chunk) < 90 Then

temp := temp + Chr(StrToInt(chunk) + 33)
Else
temp := temp + Chr(StrToInt(chunk) + 71);

delete(temp2, 1, 2)
end;

//add the start and stop bars (ASCII 171 & ASCII 172)

AzaleaI2of5 := Chr(171) + temp + Chr(172)

end;
  #2 (permalink)  
Antiguo 23/03/2011, 09:22
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 19 años, 3 meses
Puntos: 39
Respuesta: store procedure

Que lenguaje de programacion es?
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
  #3 (permalink)  
Antiguo 23/03/2011, 15:10
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 19 años, 3 meses
Puntos: 39
Respuesta: store procedure

Bueno, esto es una adaptacion. Solo queda lo del la funcion delete.
Código SQL:
Ver original
  1. CREATE FUNCTION AzaleaI2of5(@I2of5number VARCHAR(50))
  2. RETURNS VARCHAR(50)
  3. AS
  4.  
  5. BEGIN
  6.  
  7. DECLARE @i INT,
  8. @temp VARCHAR(10),
  9. @temp2 VARCHAR(10)
  10. @chunk VARCHAR(50)
  11.  
  12. IF (Len(@I2of5number) &#37; 2) <> 0
  13.   SET @I2of5number = '0' + @I2of5number
  14.  
  15. SET @temp2 = @I2of5number
  16.  
  17. FOR @i = 1 TO Len(@I2of5number) / 2
  18. BEGIN
  19.     SET @chunk = @temp2
  20.     SET @chunk = DELETE(@chunk, 3, Len(@chunk))
  21.  
  22.     IF StrToInt(@chunk) < 90
  23.         SET @temp = @temp + Chr(StrToInt(@chunk) + 33)
  24.     ELSE
  25.         SET @temp = @temp + Chr(StrToInt(@chunk) + 71);
  26.  
  27.     SET @temp2 = DELETE(@temp2, 1, 2)
  28. END;
  29.  
  30. //ADD the START AND stop bars (ASCII 171 & ASCII 172)
  31.  
  32. RETURN Chr(171) + @temp + Chr(172)
  33.  
  34. END
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
  #4 (permalink)  
Antiguo 24/03/2011, 16:03
 
Fecha de Ingreso: agosto-2009
Mensajes: 61
Antigüedad: 15 años, 3 meses
Puntos: 1
Respuesta: store procedure

muchas gracias por tu respuesta :)

Etiquetas: sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:59.