fetch.hlp
上传用户:blenddy
上传日期:2007-01-07
资源大小:6495k
文件大小:3k
源码类别:

数据库系统

开发平台:

Unix_Linux

  1. .pgaw:Help.f.t insert end "FETCH" {bold} " FETCH allows a user to retrieve rows using a cursor. The number of rows retrieved is specified by #. If the number of rows remaining in the cursor is less than #, then only those available are 
  2. fetched. Substituting the keyword ALL in place of a number will cause all remaining rows in the cursor to be retrieved. Instances may be fetched in both FORWARD and BACKWARD 
  3. directions. The default direction is FORWARD. 
  4.        Tip: Negative numbers are now allowed to be specified for the row count. A negative number is equivalent to reversing the sense of the FORWARD and BACKWARD 
  5.        keywords. For example, FORWARD -1 is the same as BACKWARD 1.
  6. Note that the FORWARD and BACKWARD keywords are Postgres extensions. The SQL92 syntax is also supported, specified in the second form of the command. See below for details on 
  7. compatibility issues.
  8. Once all rows are fetched, every other fetch access returns no rows.
  9. Updating data in a cursor is not supported by Postgres, because mapping cursor updates back to base tables is not generally possible, as is also the case with VIEW updates. Consequently, 
  10. users must issue explicit UPDATE commands to replace data.
  11. Cursors may only be used inside of transactions because the data that they store spans multiple user queries.
  12. " {} "Synopsis" {bold} "
  13. " {} "
  14. FETCH [ selector ] [ count ] 
  15.     { IN | FROM } cursor
  16. FETCH [ RELATIVE ] [ { [ # | ALL | NEXT | PRIOR ] } ]
  17.     FROM ] cursor
  18.     
  19. " {code} "Usage" {bold} "
  20. " {} "
  21.    --set up and use a cursor:
  22.    --
  23.    BEGIN WORK;
  24.      DECLARE liahona CURSOR
  25.         FOR SELECT * FROM films;
  26.    --Fetch first 5 rows in the cursor liahona:
  27.    --
  28.      FETCH FORWARD 5 IN liahona;
  29.      code |title                  |did| date_prod|kind      |len
  30.      -----+-----------------------+---+----------+----------+------
  31.      BL101|The Third Man          |101|1949-12-23|Drama     | 01:44
  32.      BL102|The African Queen      |101|1951-08-11|Romantic  | 01:43
  33.      JL201|Une Femme est une Femme|102|1961-03-12|Romantic  | 01:25
  34.      P_301|Vertigo                |103|1958-11-14|Action    | 02:08
  35.      P_302|Becket                 |103|1964-02-03|Drama     | 02:28
  36.  
  37.    --Fetch previous row:
  38.    --
  39.      FETCH BACKWARD 1 IN liahona;
  40.      code |title                  |did| date_prod|kind      |len
  41.      -----+-----------------------+---+----------+----------+------
  42.      P_301|Vertigo                |103|1958-11-14|Action    | 02:08
  43.    -- close the cursor and commit work:
  44.    --
  45.      CLOSE liahona;
  46.    COMMIT WORK;
  47.    
  48. " {code} "Notes" {bold} "
  49. Refer to MOVE statements to change cursor position. Refer to DECLARE statements to declare a cursor. Refer to BEGIN WORK, COMMIT WORK, ROLLBACK WORK statements for 
  50. further information about transactions."