RBA*_*RBA 2 firebird firebird2.5
我有一个没有唯一ID的表.我想创建一个存储过程,它将行的编号添加到每行作为ID,但我不知道如何获取当前行号.这是我到目前为止所做的
CREATE OR ALTER PROCEDURE INSERTID_MYTABLE
returns (
cnt integer)
as
declare variable rnaml_count integer;
begin
/* Procedure Text */
Cnt = 1;
for select count(*) from MYTABLE r into:rnaml_count do
while (cnt <= rnaml_count) do
begin
update MYTABLE set id=:cnt
where :cnt = /*how should I get the rownumber here from select??*/
Cnt = Cnt + 1;
suspend;
end
end
Run Code Online (Sandbox Code Playgroud)