mysql - ¿Cómo declaro e incremento las variables locales en db2?
ibm-cloud local-variables (2)
Quiero mostrar el número de fila para cada fila de conjunto de resultados, tengo esta consulta en mySQL
SELECT @rownum := @rownum + 1 row, e.* FROM Employee e, (SELECT @rownum := 0) r
Aquí @rownum es una variable local e incrementaría su valor para cada fila de resultados. ¿Cómo escribo esta consulta en db2 (ibm''s dashdb)?
Si solo busca numerar las filas de salida, puede usar la función row_number()
:
select
row_number() over() as row,
e.*
from
Employee e
Si está buscando establecer una variable y establecer un valor:
db2 -td@ "begin declare test integer; set test = 1; end @"
O
begin
declare test integer;
set test = 1;
set test = test + 1;
end @