Procházet zdrojové kódy

Add the first loop iteration with a cursor

DricomDragon před 5 roky
rodič
revize
7b81ac95a7
1 změnil soubory, kde provedl 7 přidání a 3 odebrání
  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;
 $$