Advertisement
Guest User

dbms

a guest
Oct 9th, 2015
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.83 KB | None | 0 0
  1. Syntax: DECLARE cursor_name [ INSENSITIVE ] [ SCROLL ] CURSOR
  2. FOR select_statement
  3. [ FOR { READ ONLY | UPDATE [ OF column_name [ ,...n ] ] } ]
  4. [;]
  5. Transact-SQL Extended Syntax
  6. DECLARE cursor_name CURSOR [ LOCAL | GLOBAL ]
  7. [ FORWARD_ONLY | SCROLL ]
  8. [ STATIC | KEYSET | DYNAMIC | FAST_FORWARD ]
  9. [ READ_ONLY | SCROLL_LOCKS | OPTIMISTIC ]
  10. [ TYPE_WARNING ]
  11. FOR select_statement
  12. [ FOR UPDATE [ OF column_name [ ,...n ] ] ]
  13. [;]
  14.  
  15.  
  16.  
  17.  
  18.  
  19. declare
  20.  
  21. v_total elec.total %type;
  22.  
  23. cursor c is select * from elec;
  24.  
  25. begin
  26.  
  27. for i in c loop
  28.  
  29. if (i.unit <=20) then v_total:=i.rent;
  30.  
  31. elsif (i.unit<=80) then v_total:= i.rent+(i.unit-40)*.40;
  32.  
  33. else
  34.  
  35.  v_total:= i.rent+(40*.40)+(i.unit-80)*1.40;
  36.  
  37. end if;
  38.  
  39. update elec set total=v_total where id=i.id;
  40.  
  41. end loop;
  42.  
  43. end; /
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement