一意の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