将T-sql游标转换为oracle游标:在Oracle游标中等效于FETCH_STATUS

时间:2013-01-25 04:44:58

标签: sql-server oracle tsql cursor

我需要将以下T-SQL游标转换为PL-SQL游标:

DECLARE employe_cur CURSOR 
FOR
SELECT name FROM #table 
where salary = 0
OPEN employe_cur
 FETCH NEXT FROM employe_cur
WHILE @@FETCH_STATUS <> -1
BEGIN
  FETCH NEXT FROM employe_cur
END
CLOSE employe_cur
DEALLOCATE employe_cur

大部分内容非常简单,但如何转换

 @@ FETCH_STATUS <> -1 

1 个答案:

答案 0 :(得分:0)

这是你在Oracle中的方式(多种方式之一):

   OPEN employees_cur;

   LOOP
      ...do your fetches here

      EXIT WHEN employees_cur%NOTFOUND;
   END LOOP;

   CLOSE employees_cur;