소스 검색

Add the first loop iteration with a cursor

DricomDragon 5 년 전
부모
커밋
7b81ac95a7
1개의 변경된 파일7개의 추가작업 그리고 3개의 파일을 삭제
  1. 7 3
      SQL/plpgsql/create_add_missing_stocks.sql

+ 7 - 3
SQL/plpgsql/create_add_missing_stocks.sql

@@ -1,13 +1,17 @@
 CREATE OR REPLACE FUNCTION add_missing_stocks() RETURNS void AS
 $$
 DECLARE
-    proCursor CURSOR IS SELECT pro_id FROM Product;
+    proCursor CURSOR FOR SELECT pro_id FROM Product;
     proId Product.pro_id%TYPE;
 BEGIN
     RAISE NOTICE 'Start';
-    FOR k IN 1..10 LOOP
-        RAISE NOTICE 'Loop %', k;
+    OPEN proCursor;
+    LOOP
+        FETCH proCursor INTO proId;
+        EXIT WHEN proId IS NULL;
+        RAISE NOTICE 'Loop %', proId;
     END LOOP;
+    CLOSE proCursor;
     RAISE NOTICE 'End';
 END;
 $$