ibm-information-center/dist/eclipse/plugins/i5OS.ic.sqlp_5.4.0.1/rbafycurs4.htm

69 lines
4.5 KiB
HTML
Raw Permalink Normal View History

2024-04-02 14:02:31 +00:00
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="en-us" xml:lang="en-us">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="security" content="public" />
<meta name="Robots" content="index,follow" />
<meta http-equiv="PICS-Label" content='(PICS-1.1 "http://www.icra.org/ratingsv02.html" l gen true r (cz 1 lz 1 nz 1 oz 1 vz 1) "http://www.rsac.org/ratingsv01.html" l gen true r (n 0 s 0 v 0 l 0) "http://www.classify.org/safesurf/" l gen true r (SS~~000 1))' />
<meta name="DC.Type" content="reference" />
<meta name="DC.Title" content="Step 4: Retrieve a row using a cursor" />
<meta name="abstract" content="To move the contents of a selected row into your program's host variables, use the FETCH statement. The SELECT statement within the DECLARE CURSOR statement identifies rows that contain the column values your program wants. However, SQL does not retrieve any data for your application program until the FETCH statement is issued." />
<meta name="description" content="To move the contents of a selected row into your program's host variables, use the FETCH statement. The SELECT statement within the DECLARE CURSOR statement identifies rows that contain the column values your program wants. However, SQL does not retrieve any data for your application program until the FETCH statement is issued." />
<meta name="DC.subject" content="cursor, retrieving a row, example, examples" />
<meta name="keywords" content="cursor, retrieving a row, example, examples" />
<meta name="DC.Relation" scheme="URI" content="rbafycursorexamp.htm" />
<meta name="copyright" content="(C) Copyright IBM Corporation 1998, 2006" />
<meta name="DC.Rights.Owner" content="(C) Copyright IBM Corporation 1998, 2006" />
<meta name="DC.Format" content="XHTML" />
<meta name="DC.Identifier" content="rbafycurs4" />
<meta name="DC.Language" content="en-us" />
<!-- All rights reserved. Licensed Materials Property of IBM -->
<!-- US Government Users Restricted Rights -->
<!-- Use, duplication or disclosure restricted by -->
<!-- GSA ADP Schedule Contract with IBM Corp. -->
<link rel="stylesheet" type="text/css" href="./ibmdita.css" />
<link rel="stylesheet" type="text/css" href="./ic.css" />
<title>Step 4: Retrieve a row using a cursor</title>
</head>
<body id="rbafycurs4"><a name="rbafycurs4"><!-- --></a>
<!-- Java sync-link --><script language="Javascript" src="../rzahg/synch.js" type="text/javascript"></script>
<h1 class="topictitle1">Step 4: Retrieve a row using a cursor</h1>
<div><p>To move the contents of a selected row into your program's host
variables, use the FETCH statement. The SELECT statement within the DECLARE
CURSOR statement identifies rows that contain the column values your program
wants. However, SQL does not retrieve any data for your application program
until the FETCH statement is issued.</p>
<div class="section"><p>When your program issues the FETCH statement, SQL uses the current
cursor position as a starting point to locate the requested row in the result
table. This changes that row to the <strong>current row</strong>. If an INTO clause
was specified, SQL moves the current row's contents into your program's host
variables. This sequence is repeated each time the FETCH statement is issued.</p>
</div>
<div class="section"><p>SQL maintains the position of the current row (that is, the cursor
points to the current row) until the next FETCH statement for the cursor is
issued. The UPDATE statement does not change the position of the current row
within the result table, although the DELETE statement does.</p>
</div>
<div class="section"><p>The serial cursor FETCH statement looks like this: </p>
<pre>EXEC SQL
<strong>FETCH</strong> cursor-name
<strong>INTO</strong> :host variable-1[, :host variable-2] …
END-EXEC.</pre>
</div>
<div class="section"><p>The scrollable cursor FETCH statement looks like this: </p>
<pre>EXEC SQL
<strong>FETCH RELATIVE</strong> integer
<strong>FROM</strong> cursor-name
<strong>INTO</strong> :host variable-1[, :host variable-2] …
END-EXEC.</pre>
</div>
</div>
<div>
<div class="familylinks">
<div class="parentlink"><strong>Parent topic:</strong> <a href="rbafycursorexamp.htm" title="Suppose your program examines data about people in department D11. The following examples show the SQL statements you would include in a program to define and use a serial and a scrollable cursor.">Examples: Use a cursor</a></div>
</div>
</div>
</body>
</html>