PDA

Ver la Versión Completa : cont:=cont +1 en SQL?


marceloalegre
24-01-2006, 12:52:40
Buenos Dias:
Les molesto para consultarles como puedo hacer un contador en un stored procedure... Imaginemos que tengo la tabla TABLA y los campos A B C .
Los campos A y B los copio de otra tabla... ejem:

Begin
insert into TABLA
( A,
B,
C
)
select
A,
B,
cont:=CONT+1 /*ESTO QUIERO HACER DONDE CONT EMPIESE DESDE 1
PERO EN SQL...*/
from TABLA2 where ... lo que sea...

como puedo hacer el contador? yo arriba de esto voy a usar un FOR SELECT o sea necesitaria hacer algo como crear una variable y incrementar 1 pero no se me ocurre como se hace.... me falta sql... espero me puedan ayudar.

Gracias!

Ivanzinho
24-01-2006, 13:04:53
Pués no se si te he entendido pero prueba con esto.

count = 0
for select .... do
begin
count = count + 1;
select A, B from tabla2
where ..... lo que sea ....
into :A, :B;

insert into TABLA
values (:A, :B, :cont);
end

Donde count sería una variable declarada como integer y A y B las declararías a los valores que tienen en la tabla2

Un saúdo