<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://sqle.ru/index.php?action=history&amp;feed=atom&amp;title=SQL_Server%2FT-SQL_Tutorial%2FCursor%2FCursor</id>
		<title>SQL Server/T-SQL Tutorial/Cursor/Cursor - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://sqle.ru/index.php?action=history&amp;feed=atom&amp;title=SQL_Server%2FT-SQL_Tutorial%2FCursor%2FCursor"/>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Cursor/Cursor&amp;action=history"/>
		<updated>2026-04-04T02:27:13Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Cursor/Cursor&amp;diff=6300&amp;oldid=prev</id>
		<title> в 13:46, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Cursor/Cursor&amp;diff=6300&amp;oldid=prev"/>
				<updated>2010-05-26T13:46:16Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 13:46, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Cursor/Cursor&amp;diff=6301&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Cursor/Cursor&amp;diff=6301&amp;oldid=prev"/>
				<updated>2010-05-26T10:22:32Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== FAST_FORWARD cursor==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
14&amp;gt;&lt;br /&gt;
15&amp;gt; SELECT TABLE_NAME AS TableName, COLUMN_NAME AS ColumnName, DATA_TYPE AS Type&lt;br /&gt;
16&amp;gt; INTO #TableSummary&lt;br /&gt;
17&amp;gt; FROM INFORMATION_SCHEMA.COLUMNS&lt;br /&gt;
18&amp;gt; WHERE TABLE_NAME IN&lt;br /&gt;
19&amp;gt;      (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES&lt;br /&gt;
20&amp;gt;       WHERE (TABLE_TYPE = &amp;quot;BASE TABLE&amp;quot; AND&lt;br /&gt;
21&amp;gt;              TABLE_NAME NOT IN (&amp;quot;dtproperties&amp;quot;, &amp;quot;TableSummary&amp;quot;)))&lt;br /&gt;
22&amp;gt;&lt;br /&gt;
23&amp;gt; DECLARE @TableNameVar varchar(128), @ExecVar varchar(1000)&lt;br /&gt;
24&amp;gt; DECLARE TableSummary_Cursor CURSOR&lt;br /&gt;
25&amp;gt; FAST_FORWARD&lt;br /&gt;
26&amp;gt; FOR&lt;br /&gt;
27&amp;gt;     SELECT DISTINCT TableName&lt;br /&gt;
28&amp;gt;     FROM #TableSummary&lt;br /&gt;
29&amp;gt;&lt;br /&gt;
30&amp;gt; OPEN TableSummary_Cursor&lt;br /&gt;
31&amp;gt; FETCH NEXT FROM TableSummary_Cursor INTO @TableNameVar&lt;br /&gt;
32&amp;gt; WHILE @@FETCH_STATUS = 0&lt;br /&gt;
33&amp;gt; BEGIN&lt;br /&gt;
34&amp;gt;     SET @ExecVar = &amp;quot;DECLARE @CountVar int &amp;quot; + &amp;quot;SELECT @CountVar = COUNT(*) &amp;quot;&lt;br /&gt;
35&amp;gt;     SET @ExecVar = @ExecVar + &amp;quot;FROM &amp;quot; + @TableNameVar + &amp;quot; &amp;quot;&lt;br /&gt;
36&amp;gt;     SET @ExecVar = @ExecVar + &amp;quot;INSERT #TableSummary &amp;quot;&lt;br /&gt;
37&amp;gt;     SET @ExecVar = @ExecVar + &amp;quot;VALUES (&amp;quot;&amp;quot;&amp;quot; + @TableNameVar + &amp;quot;&amp;quot;&amp;quot;,&amp;quot;&lt;br /&gt;
38&amp;gt;     SET @ExecVar = @ExecVar + &amp;quot;&amp;quot;&amp;quot;*Row Count*&amp;quot;&amp;quot;,&amp;quot; + &amp;quot; @CountVar)&amp;quot;&lt;br /&gt;
39&amp;gt;     EXEC (@ExecVar)&lt;br /&gt;
40&amp;gt;     FETCH NEXT FROM TableSummary_Cursor INTO @TableNameVar&lt;br /&gt;
41&amp;gt; END&lt;br /&gt;
42&amp;gt; CLOSE TableSummary_Cursor&lt;br /&gt;
43&amp;gt; DEALLOCATE TableSummary_Cursor&lt;br /&gt;
44&amp;gt; GO&lt;br /&gt;
(89 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; SELECT * FROM #TableSummary&lt;br /&gt;
3&amp;gt; ORDER BY TableName, ColumnName&lt;br /&gt;
4&amp;gt; GO&lt;br /&gt;
TableName                                                                                                                        ColumnName&lt;br /&gt;
                                                          Type&lt;br /&gt;
-------------------------------------------------------------------------------------------------------------------------------- -----------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
Customers                                                                                                                        *Row Count*&lt;br /&gt;
                                                          9&lt;br /&gt;
Customers                                                                                                                        Address&lt;br /&gt;
                                                          nvarchar&lt;br /&gt;
Customers                                                                                                                        City&lt;br /&gt;
                                                          nvarchar&lt;br /&gt;
Customers                                                                                                                        CompanyName&lt;br /&gt;
                                                          nvarchar&lt;br /&gt;
Customers                                                                                                                        ContactName&lt;br /&gt;
                                                          nvarchar&lt;br /&gt;
Customers                                                                                                                        ContactTitle&lt;br /&gt;
                                                          nvarchar&lt;br /&gt;
Customers                                                                                                                        Country&lt;br /&gt;
                                                          nvarchar&lt;br /&gt;
Customers                                                                                                                        CustomerID&lt;br /&gt;
                                                          nchar&lt;br /&gt;
Customers                                                                                                                        Fax&lt;br /&gt;
                                                          nvarchar&lt;br /&gt;
Customers                                                                                                                        Phone&lt;br /&gt;
                                                          nvarchar&lt;br /&gt;
Customers                                                                                                                        PostalCode&lt;br /&gt;
                                                          nvarchar&lt;br /&gt;
Customers                                                                                                                        Region&lt;br /&gt;
                                                          nvarchar&lt;br /&gt;
BillingCopy                                                                                                                      *Row Count*&lt;br /&gt;
                                                          0&lt;br /&gt;
BillingCopy                                                                                                                      CreditTotal&lt;br /&gt;
                                                          int&lt;br /&gt;
BillingCopy                                                                                                                      BillingDate&lt;br /&gt;
                                                          datetime&lt;br /&gt;
BillingCopy                                                                                                                      BillingDueDate&lt;br /&gt;
                                                          datetime&lt;br /&gt;
BillingCopy                                                                                                                      BillingNumber&lt;br /&gt;
                                                          int&lt;br /&gt;
BillingCopy                                                                                                                      BillingTotal&lt;br /&gt;
                                                          int&lt;br /&gt;
BillingCopy                                                                                                                      PaymentTotal&lt;br /&gt;
                                                          int&lt;br /&gt;
BillingCopy                                                                                                                      TermsID&lt;br /&gt;
                                                          int&lt;br /&gt;
BillingCopy                                                                                                                      BankerID&lt;br /&gt;
                                                          int&lt;br /&gt;
MSreplication_options                                                                                                            *Row Count*&lt;br /&gt;
                                                          3&lt;br /&gt;
MSreplication_options                                                                                                            install_failures&lt;br /&gt;
                                                          int&lt;br /&gt;
MSreplication_options                                                                                                            major_version&lt;br /&gt;
                                                          int&lt;br /&gt;
MSreplication_options                                                                                                            minor_version&lt;br /&gt;
                                                          int&lt;br /&gt;
MSreplication_options                                                                                                            optname&lt;br /&gt;
                                                          nvarchar&lt;br /&gt;
MSreplication_options                                                                                                            revision&lt;br /&gt;
                                                          int&lt;br /&gt;
MSreplication_options                                                                                                            value&lt;br /&gt;
                                                          bit&lt;br /&gt;
OldBillings                                                                                                                      *Row Count*&lt;br /&gt;
                                                          0&lt;br /&gt;
OldBillings                                                                                                                      CreditTotal&lt;br /&gt;
                                                          int&lt;br /&gt;
OldBillings                                                                                                                      BillingDate&lt;br /&gt;
                                                          datetime&lt;br /&gt;
OldBillings                                                                                                                      BillingDueDate&lt;br /&gt;
                                                          datetime&lt;br /&gt;
OldBillings                                                                                                                      BillingNumber&lt;br /&gt;
                                                          int&lt;br /&gt;
OldBillings                                                                                                                      BillingTotal&lt;br /&gt;
                                                          int&lt;br /&gt;
OldBillings                                                                                                                      PaymentTotal&lt;br /&gt;
                                                          int&lt;br /&gt;
OldBillings                                                                                                                      TermsID&lt;br /&gt;
                                                          int&lt;br /&gt;
OldBillings                                                                                                                      BankerID&lt;br /&gt;
                                                          int&lt;br /&gt;
department_pivot                                                                                                               *Row Count*&lt;br /&gt;
                                                          11&lt;br /&gt;
department_pivot                                                                                                               budget&lt;br /&gt;
                                                          float&lt;br /&gt;
department_pivot                                                                                                               date_month&lt;br /&gt;
                                                          datetime&lt;br /&gt;
department_pivot                                                                                                               dept_name&lt;br /&gt;
                                                          char&lt;br /&gt;
department_pivot                                                                                                               emp_cnt&lt;br /&gt;
                                                          int&lt;br /&gt;
department_pivot                                                                                                               month&lt;br /&gt;
                                                          int&lt;br /&gt;
department_pivot                                                                                                               year&lt;br /&gt;
                                                          int&lt;br /&gt;
SalesMw                                                                                                                          *Row Count*&lt;br /&gt;
                                                          13&lt;br /&gt;
SalesMw                                                                                                                          CD_ID&lt;br /&gt;
                                                          int&lt;br /&gt;
SalesMw                                                                                                                          QtySold&lt;br /&gt;
                                                          int&lt;br /&gt;
SalesMw                                                                                                                          SalesDate&lt;br /&gt;
                                                          datetime&lt;br /&gt;
SalesMw                                                                                                                          StoreID&lt;br /&gt;
                                                          int&lt;br /&gt;
spt_fallback_db                                                                                                                  *Row Count*&lt;br /&gt;
                                                          0&lt;br /&gt;
spt_fallback_db                                                                                                                  dbid&lt;br /&gt;
                                                          smallint&lt;br /&gt;
spt_fallback_db                                                                                                                  name&lt;br /&gt;
                                                          varchar&lt;br /&gt;
spt_fallback_db                                                                                                                  status&lt;br /&gt;
                                                          smallint&lt;br /&gt;
spt_fallback_db                                                                                                                  version&lt;br /&gt;
                                                          smallint&lt;br /&gt;
spt_fallback_db                                                                                                                  xdttm_ins&lt;br /&gt;
                                                          datetime&lt;br /&gt;
spt_fallback_db                                                                                                                  xdttm_last_ins_upd&lt;br /&gt;
                                                          datetime&lt;br /&gt;
spt_fallback_db                                                                                                                  xfallback_dbid&lt;br /&gt;
                                                          smallint&lt;br /&gt;
spt_fallback_db                                                                                                                  xserver_name&lt;br /&gt;
                                                          varchar&lt;br /&gt;
spt_fallback_dev                                                                                                                 *Row Count*&lt;br /&gt;
                                                          0&lt;br /&gt;
spt_fallback_dev                                                                                                                 high&lt;br /&gt;
                                                          int&lt;br /&gt;
spt_fallback_dev                                                                                                                 low&lt;br /&gt;
                                                          int&lt;br /&gt;
spt_fallback_dev                                                                                                                 name&lt;br /&gt;
                                                          varchar&lt;br /&gt;
spt_fallback_dev                                                                                                                 phyname&lt;br /&gt;
                                                          varchar&lt;br /&gt;
spt_fallback_dev                                                                                                                 status&lt;br /&gt;
                                                          smallint&lt;br /&gt;
spt_fallback_dev                                                                                                                 xdttm_ins&lt;br /&gt;
                                                          datetime&lt;br /&gt;
spt_fallback_dev                                                                                                                 xdttm_last_ins_upd&lt;br /&gt;
                                                          datetime&lt;br /&gt;
spt_fallback_dev                                                                                                                 xfallback_drive&lt;br /&gt;
                                                          char&lt;br /&gt;
spt_fallback_dev                                                                                                                 xfallback_low&lt;br /&gt;
                                                          int&lt;br /&gt;
spt_fallback_dev                                                                                                                 xserver_name&lt;br /&gt;
                                                          varchar&lt;br /&gt;
spt_fallback_usg                                                                                                                 *Row Count*&lt;br /&gt;
                                                          0&lt;br /&gt;
spt_fallback_usg                                                                                                                 dbid&lt;br /&gt;
                                                          smallint&lt;br /&gt;
spt_fallback_usg                                                                                                                 lstart&lt;br /&gt;
                                                          int&lt;br /&gt;
spt_fallback_usg                                                                                                                 segmap&lt;br /&gt;
                                                          int&lt;br /&gt;
spt_fallback_usg                                                                                                                 sizepg&lt;br /&gt;
                                                          int&lt;br /&gt;
spt_fallback_usg                                                                                                                 vstart&lt;br /&gt;
                                                          int&lt;br /&gt;
spt_fallback_usg                                                                                                                 xdttm_ins&lt;br /&gt;
                                                          datetime&lt;br /&gt;
spt_fallback_usg                                                                                                                 xdttm_last_ins_upd&lt;br /&gt;
                                                          datetime&lt;br /&gt;
spt_fallback_usg                                                                                                                 xfallback_vstart&lt;br /&gt;
                                                          int&lt;br /&gt;
spt_fallback_usg                                                                                                                 xserver_name&lt;br /&gt;
                                                          varchar&lt;br /&gt;
spt_monitor                                                                                                                      *Row Count*&lt;br /&gt;
                                                          1&lt;br /&gt;
spt_monitor                                                                                                                      connections&lt;br /&gt;
                                                          int&lt;br /&gt;
spt_monitor                                                                                                                      cpu_busy&lt;br /&gt;
                                                          int&lt;br /&gt;
spt_monitor                                                                                                                      idle&lt;br /&gt;
                                                          int&lt;br /&gt;
spt_monitor                                                                                                                      io_busy&lt;br /&gt;
                                                          int&lt;br /&gt;
spt_monitor                                                                                                                      lastrun&lt;br /&gt;
                                                          datetime&lt;br /&gt;
spt_monitor                                                                                                                      pack_errors&lt;br /&gt;
                                                          int&lt;br /&gt;
spt_monitor                                                                                                                      pack_received&lt;br /&gt;
                                                          int&lt;br /&gt;
spt_monitor                                                                                                                      pack_sent&lt;br /&gt;
                                                          int&lt;br /&gt;
spt_monitor                                                                                                                      total_errors&lt;br /&gt;
                                                          int&lt;br /&gt;
spt_monitor                                                                                                                      total_read&lt;br /&gt;
                                                          int&lt;br /&gt;
spt_monitor                                                                                                                      total_write&lt;br /&gt;
                                                          int&lt;br /&gt;
spt_values                                                                                                                       *Row Count*&lt;br /&gt;
                                                          2346&lt;br /&gt;
spt_values                                                                                                                       high&lt;br /&gt;
                                                          int&lt;br /&gt;
spt_values                                                                                                                       low&lt;br /&gt;
                                                          int&lt;br /&gt;
spt_values                                                                                                                       name&lt;br /&gt;
                                                          nvarchar&lt;br /&gt;
spt_values                                                                                                                       number&lt;br /&gt;
                                                          int&lt;br /&gt;
spt_values                                                                                                                       status&lt;br /&gt;
                                                          int&lt;br /&gt;
spt_values                                                                                                                       type&lt;br /&gt;
                                                          nchar&lt;br /&gt;
BankerBalances                                                                                                                   *Row Count*&lt;br /&gt;
                                                          10&lt;br /&gt;
BankerBalances                                                                                                                   SumOfBillings&lt;br /&gt;
                                                          int&lt;br /&gt;
BankerBalances                                                                                                                   BankerID&lt;br /&gt;
                                                          int&lt;br /&gt;
(101 rows affected)&lt;br /&gt;
1&amp;gt; DROP TABLE #TableSummary&lt;br /&gt;
2&amp;gt; GO&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== The SQL statements for cursor processing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
Statement      Description&lt;br /&gt;
DECLARE        Defines a new cursor.&lt;br /&gt;
OPEN           Opens and populates the cursor by executing the SELECT statement defined by the cursor.&lt;br /&gt;
FETCH          Retrieves a row from the cursor.&lt;br /&gt;
CLOSE          Closes the cursor.&lt;br /&gt;
DEALLOCATE     Deletes the cursor definition and releases all system resources associated with the cursor.&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Three stored procedures that manage a global cursor==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
4&amp;gt;&lt;br /&gt;
5&amp;gt; create table Billings (&lt;br /&gt;
6&amp;gt;     BankerID           INTEGER,&lt;br /&gt;
7&amp;gt;     BillingNumber      INTEGER,&lt;br /&gt;
8&amp;gt;     BillingDate        datetime,&lt;br /&gt;
9&amp;gt;     BillingTotal       INTEGER,&lt;br /&gt;
10&amp;gt;     TermsID            INTEGER,&lt;br /&gt;
11&amp;gt;     BillingDueDate     datetime ,&lt;br /&gt;
12&amp;gt;     PaymentTotal       INTEGER,&lt;br /&gt;
13&amp;gt;     CreditTotal        INTEGER&lt;br /&gt;
14&amp;gt;&lt;br /&gt;
15&amp;gt; );&lt;br /&gt;
16&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; INSERT INTO Billings VALUES (1, 1, &amp;quot;2005-01-22&amp;quot;, 165, 1,&amp;quot;2005-04-22&amp;quot;,123,321);&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (2, 2, &amp;quot;2001-02-21&amp;quot;, 165, 1,&amp;quot;2002-02-22&amp;quot;,123,321.);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (3, 3, &amp;quot;2003-05-02&amp;quot;, 165, 1,&amp;quot;2005-04-12&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (4, 4, &amp;quot;1999-03-12&amp;quot;, 165, 1,&amp;quot;2005-04-18&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (5, 5, &amp;quot;2000-04-23&amp;quot;, 165, 1,&amp;quot;2005-04-17&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (6, 6, &amp;quot;2001-06-14&amp;quot;, 165, 1,&amp;quot;2005-04-18&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (7, 7, &amp;quot;2002-07-15&amp;quot;, 165, 1,&amp;quot;2005-04-19&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (8, 8, &amp;quot;2003-08-16&amp;quot;, 165, 1,&amp;quot;2005-04-20&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (9, 9, &amp;quot;2004-09-17&amp;quot;, 165, 1,&amp;quot;2005-04-21&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (0, 0, &amp;quot;2005-10-18&amp;quot;, 165, 1,&amp;quot;2005-04-22&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; CREATE PROC spOpenBillings&lt;br /&gt;
3&amp;gt; AS&lt;br /&gt;
4&amp;gt;     DECLARE Billings_Cursor CURSOR&lt;br /&gt;
5&amp;gt;     GLOBAL SCROLL DYNAMIC&lt;br /&gt;
6&amp;gt;     FOR&lt;br /&gt;
7&amp;gt;         SELECT *&lt;br /&gt;
8&amp;gt;         FROM Billings WHERE BillingTotal - CreditTotal - PaymentTotal &amp;gt; 0&lt;br /&gt;
9&amp;gt;     OPEN Billings_Cursor&lt;br /&gt;
10&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; CREATE PROC spGetBilling&lt;br /&gt;
3&amp;gt;   @BillingID      int           OUTPUT, @BankerID     int           OUTPUT,&lt;br /&gt;
4&amp;gt;   @BillingNumber  varchar(50)   OUTPUT, @BillingDate  smalldatetime OUTPUT,&lt;br /&gt;
5&amp;gt;   @BillingTotal   money         OUTPUT, @PaymentTotal money         OUTPUT,&lt;br /&gt;
6&amp;gt;   @CreditTotal    money         OUTPUT, @TermsID      int           OUTPUT,&lt;br /&gt;
7&amp;gt;   @BillingDueDate smalldatetime OUTPUT, @PaymentDate  smalldatetime OUTPUT&lt;br /&gt;
8&amp;gt; AS&lt;br /&gt;
9&amp;gt;     FETCH NEXT FROM Billings_Cursor INTO&lt;br /&gt;
10&amp;gt;       @BillingID, @BankerID, @BillingNumber, @BillingDate, @BillingTotal,&lt;br /&gt;
11&amp;gt;       @PaymentTotal, @CreditTotal, @TermsID, @BillingDueDate, @PaymentDate&lt;br /&gt;
12&amp;gt;     RETURN @@FETCH_STATUS&lt;br /&gt;
13&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; CREATE PROC spCloseBillings&lt;br /&gt;
3&amp;gt; AS&lt;br /&gt;
4&amp;gt;     CLOSE Billings_Cursor&lt;br /&gt;
5&amp;gt;     DEALLOCATE Billings_Cursor&lt;br /&gt;
6&amp;gt;&lt;br /&gt;
7&amp;gt; drop PROC spOpenBillings;&lt;br /&gt;
8&amp;gt; drop PROC spGetBilling;&lt;br /&gt;
9&amp;gt; drop PROC spCloseBillings;&lt;br /&gt;
10&amp;gt;&lt;br /&gt;
11&amp;gt;&lt;br /&gt;
12&amp;gt; drop table Billings;&lt;br /&gt;
13&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>