PDA

Ver la Versión Completa : funcion downto en firebird


IVAND
17-07-2021, 01:08:59
Hola a todos

Hay alguna instruccion parecida a downto de delphi en firebird (stored procedure) para recorrer un campo de atras para adelante en un for
De antemano gracias

Ejemplo

for x=100 downto 1 do

mamcx
17-07-2021, 02:13:17
En sql por regla general es un anti-patron él usar programación procedural. Qué es lo que quieres realmente hacer?

IVAND
17-07-2021, 17:35:36
Gracias mamcx

Debo hacer un proceso para conocer un numero de validacion algo asi esta echo en delphi pero queria ponerlo en el store procedure


function TDataModule2.cadena11(ail: String): Integer;
Var
x,largo,suma,total:Integer ;
uma,weight:Integer ;
cadena1:String ;
begin
uma:=0;
weight:=2;
suma:=0;
Largo:=Length(ail);
for x:=Largo downto 1 do
Begin
cadena1:=copy(ail,x,1);
suma:=suma+StrToInt(Cadena1) * weight ;
weight:= weight+1 ;
if weight > 7 Then
weight:=2;
End ;
Total:= (11 - suma mod 11) ;

if Total = 11 Then
Result:=0
Else
If Total = 10 Then
Result:=1
else
Result:=Total ;
end;

Casimiro Notevi
17-07-2021, 20:44:33
Lo mismo te sirve un while

i=10;
while i>0 do
hacer lo que sea;
i=i-1;
end while;

IVAND
17-07-2021, 21:40:51
Muy amable voy a probar y les comento

IVAND
19-07-2021, 16:21:18
Funciono perfecto gracias a todos por su tiempo