<?xml version="1.0" encoding="utf-8"?>
<feed xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xml:lang="en-us" xmlns="http://www.w3.org/2005/Atom">
  <title>RSSBus - A Really Simple Service Bus</title>
  <link rel="alternate" type="text/html" href="http://blog.rssbus.com/" />
  <link rel="self" href="http://blog.rssbus.com/SyndicationService.asmx/GetAtom" />
  <icon>favicon.ico</icon>
  <updated>2008-07-02T15:32:00.8462497-04:00</updated>
  <author>
    <name>/n software inc.</name>
  </author>
  <subtitle />
  <id>http://blog.rssbus.com/</id>
  <generator uri="http://www.dasblog.net" version="1.9.6264.0">DasBlog</generator>
  <entry>
    <title>Loading Excel Records into a Relational Database</title>
    <link rel="alternate" type="text/html" href="http://blog.rssbus.com/LoadingExcelRecordsIntoARelationalDatabase.aspx" />
    <id>http://blog.rssbus.com/PermaLink,guid,5bfae42d-36ea-44c2-9265-384bc45009d9.aspx</id>
    <published>2008-07-02T10:38:23.972-04:00</published>
    <updated>2008-07-02T15:32:00.8462497-04:00</updated>
    <content type="html">&lt;p&gt;
This example uses Microsoft Access so you can try it without configuring a database
server. You can readily adapt the script to work with Oracle, SQL Server, and other
popular databases by changing the connector used. Please visit the &lt;a href="http://www.rssbus.com/connectors/#Database"&gt;RSSBus
Connectors&lt;/a&gt; page on the web site to see the full range of database technologies
and read/write operations supported by RSSBus.
&lt;/p&gt;
This entry follows a preceeding blog entry called &lt;a href="http://blog.rssbus.com/InsertingRecordsintoaRelationalDatabase.aspx"&gt;Inserting
Records into a Relational Database&lt;/a&gt;.&lt;br&gt;
&lt;p&gt;
If you want to run the demo yourself, first download and install a trial copy of RSSBus
Desktop from the &lt;a href="http://www.rssbus.com/download/default.aspx"&gt;RSSBus Downloads
page&lt;/a&gt;, and then download this &lt;a href="http://blog.rssbus.com/scripts/database.zip"&gt;database
file and scripts&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Here is the Customers table from customers.mdb:&lt;br&gt;
&lt;table height="90" width="605"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;u&gt;&lt;b&gt;CustomerID&lt;/b&gt;&lt;/u&gt;&lt;/td&gt;
&lt;td&gt;
&lt;u&gt;&lt;b&gt;CompanyName&lt;/b&gt;&lt;/u&gt;&lt;/td&gt;
&lt;td&gt;
&lt;u&gt;&lt;b&gt;FirstName&lt;/b&gt;&lt;/u&gt;&lt;/td&gt;
&lt;td&gt;
&lt;u&gt;&lt;b&gt;LastName&lt;/b&gt;&lt;/u&gt;&lt;/td&gt;
&lt;td&gt;
&lt;u&gt;&lt;b&gt;PhoneNumber &lt;/b&gt;&lt;/u&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="background: rgb(211, 223, 238) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;
&lt;td&gt;
1&lt;/td&gt;
&lt;td&gt;
Selecto Magic&lt;/td&gt;
&lt;td&gt;
Bob&lt;/td&gt;
&lt;td&gt;
Smith&lt;/td&gt;
&lt;td&gt;
800-123-4567 
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
2&lt;/td&gt;
&lt;td&gt;
Woonsocket Widgets&lt;/td&gt;
&lt;td&gt;
Bob&lt;/td&gt;
&lt;td&gt;
Jones&lt;/td&gt;
&lt;td&gt;
800-321-4321 
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="background: rgb(211, 223, 238) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;
&lt;td&gt;
3&lt;/td&gt;
&lt;td&gt;
Spacely Sprokets&lt;/td&gt;
&lt;td&gt;
Bob&lt;/td&gt;
&lt;td&gt;
Rogers&lt;/td&gt;
&lt;td&gt;
727-888-1234 
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;Here is the loaddata.xls Excel spreadsheet that we are going to load:&lt;br&gt;
&lt;table height="90" width="605"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;u&gt;&lt;b&gt;CompanyName&lt;/b&gt;&lt;/u&gt;&lt;/td&gt;
&lt;td&gt;
&lt;u&gt;&lt;b&gt;FirstName&lt;/b&gt;&lt;/u&gt;&lt;/td&gt;
&lt;td&gt;
&lt;u&gt;&lt;b&gt;LastName&lt;/b&gt;&lt;/u&gt;&lt;/td&gt;
&lt;td&gt;
&lt;u&gt;&lt;b&gt;PhoneNumber &lt;/b&gt;&lt;/u&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="background: rgb(211, 223, 238) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;
&lt;td&gt;
Disney Studios&lt;br&gt;
&lt;/td&gt;
&lt;td&gt;
Roger&lt;/td&gt;
&lt;td&gt;
Rabbit&lt;/td&gt;
&lt;td&gt;
666-234-1234&lt;br&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
Sam Adams Brewery&lt;/td&gt;
&lt;td&gt;
Sam&lt;/td&gt;
&lt;td&gt;
Adams&lt;/td&gt;
&lt;td&gt;
800-345-2345&lt;br&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;
Here is the RSBScript (loaddata.rsb) that loads records from the spreadsheet into
the database.&amp;nbsp; Note that it calls insert.rsb, presented in the prior blog entry: 
&lt;/p&gt;
&lt;p&gt;
&lt;!--
{\rtf1\ansi\ansicpg\lang1024\noproof65001\uc1 \deff0{\fonttbl{\f0\fnil\fcharset0\fprq1 Courier New;}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0??;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;??\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;??\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;??\red192\green192\blue192;}??\fs20 \cf2 &amp;lt;\cf13 rsb:info\cf2  \cf6 title\cf2 =\cf0 "\cf2 Feed of my Customer database\cf0 "\par ??\cf2       \cf6 description\cf2 =\cf0 "\cf2 append ?name=smith to URL to select customers\cf0 "\cf2 &amp;gt;\par ??  &amp;lt;\cf13 input\cf2  \cf6 name\cf2 =\cf0 "\cf2 name\cf0 "\cf2  \cf6 description\cf2 =\cf0 "\cf2 Customer last name to select.\cf0 "\cf2 /&amp;gt;\par ??&amp;lt;/\cf13 rsb:info\cf2 &amp;gt;\par ??\par ??&amp;lt;!--\cf11  Set record selector for lastname if we got one as input \cf2 --&amp;gt;\par ??&amp;lt;\cf13 rsb:notnull\cf2  \cf6 attr\cf2 =\cf0 "\cf2 name\cf0 "\cf2 &amp;gt;\par ??  &amp;lt;\cf13 rsb:set\cf2  \cf6 attr\cf2 =\cf0 "\cf2 rec:lastname\cf0 "\cf2  \cf6 value\cf2 =\cf0 "\cf2 [name]\cf0 "\cf2  /&amp;gt;\par ??&amp;lt;/\cf13 rsb:notnull\cf2 &amp;gt;\par ??\par ??&amp;lt;\cf13 rsb:set\cf2  \cf6 attr\cf2 =\cf0 "\cf2 database\cf0 "\cf2  \cf6 value\cf2 =\cf0 "\cf2 customer.mdb\cf0 "\cf2 /&amp;gt;\par ??&amp;lt;\cf13 rsb:set\cf2  \cf6 attr\cf2 =\cf0 "\cf2 table\cf0 "\cf2  \cf6 value\cf2 =\cf0 "\cf2 Customers\cf0 "\cf2 /&amp;gt;\par ??\par ??&amp;lt;\cf13 rsb:call\cf2  \cf6 op\cf2 =\cf0 "\cf2 accessSelect\cf0 "\cf2  \cf6 output\cf2 =\cf0 "\cf2 out\cf0 "\cf2 &amp;gt;\par ??  &amp;lt;!--\cf11  The body of call statement loops for each record \cf2 --&amp;gt;\par ??\par ??  &amp;lt;\cf13 rsb:push\cf2  \cf6 title\cf2 =\cf0 "\cf2 [access:firstname] [access:lastname] ([access:companyname])\cf0 "\cf2 &amp;gt;\par ??\par ??    &amp;lt;!--\cf11  Push sends record fields to RSS output as attributes \cf2 --&amp;gt;\par ??    &amp;lt;!--\cf11  Body of push becomes optional description attribute \cf2 --&amp;gt;\par ??\cf0     id=[access:customerid], phone=[access:phonenumber]\par ??\cf2   &amp;lt;/\cf13 rsb:push\cf2 &amp;gt;\par ??&amp;lt;/\cf13 rsb:call\cf2 &amp;gt;}
--&gt;
&lt;/p&gt;
&lt;div style="padding: 10px; background: whitesmoke none repeat scroll 0% 50%; font-family: Courier New; font-size: 10pt; color: black; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; line-height: 1.1em;"&gt;
&lt;!--
{\rtf1\ansi\ansicpg\lang1024\noproof1252\uc1 \deff0{\fonttbl{\f0\fnil\fcharset0\fprq1 Courier New;}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0??;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;??\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;??\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;??\red192\green192\blue192;}??\fs20 \cf2 &amp;lt;\cf13 rsb:info\cf2  \cf6 title\cf2 =\cf0 "\cf2 loaddata\cf0 "\cf2  \par ??\tab \cf6 description\cf2 =\cf0 "\cf2 Load from Excel to sql db\cf0 "\cf2 &amp;gt;&amp;lt;/\cf13 rsb:info\cf2 &amp;gt;\par ??\par ??&amp;lt;!--\cf11  Configure Excel file used as input \cf2 --&amp;gt;\par ??&amp;lt;\cf13 rsb:set\cf2  \cf6 attr\cf2 =\cf0 "\cf2 file\cf0 "\cf2   \cf6 value\cf2 =\cf0 "\cf2 loaddata.xls\cf0 "\cf2 /&amp;gt;\par ??&amp;lt;\cf13 rsb:set\cf2  \cf6 attr\cf2 =\cf0 "\cf2 sheet\cf0 "\cf2  \cf6 value\cf2 =\cf0 "\cf2 sheet1\cf0 "\cf2 /&amp;gt;\par ??\par ??&amp;lt;\cf13 rsb:call\cf2  \cf6 op\cf2 =\cf0 "\cf2 excelGet\cf0 "\cf2 &amp;gt;\par ??    &amp;lt;!--\cf11  The body of the call loops for each Excel record \cf2 --&amp;gt;\par ??    \par ??    &amp;lt;!--\cf11  Strip the excel: namespace tags off excelGet output \cf2 --&amp;gt;\par ??    &amp;lt;\cf13 rsb:set\cf2  \cf6 attr\cf2 =\cf0 "\cf2 firstname\cf0 "\cf2 \tab \cf6 value\cf2 =\cf0 "\cf2 [excel:firstname]\cf0 "\cf2  /&amp;gt;\par ??    &amp;lt;\cf13 rsb:set\cf2  \cf6 attr\cf2 =\cf0 "\cf2 lastname\cf0 "\cf2     \cf6 value\cf2 =\cf0 "\cf2 [excel:lastname]\cf0 "\cf2   /&amp;gt;\par ??    &amp;lt;\cf13 rsb:set\cf2  \cf6 attr\cf2 =\cf0 "\cf2 companyname\cf0 "\cf2  \cf6 value\cf2 =\cf0 "\cf2 [excel:companyname]\cf0 "\cf2  /&amp;gt;\par ??    &amp;lt;\cf13 rsb:set\cf2  \cf6 attr\cf2 =\cf0 "\cf2 phonenumber\cf0 "\cf2  \cf6 value\cf2 =\cf0 "\cf2 [excel:phonenumber]\cf0 "\cf2  /&amp;gt;\par ??\par ??\tab &amp;lt;!--\cf11  call insert script once for each Excel record \cf2 --&amp;gt;\par ??    &amp;lt;\cf13 rsb:call\cf2  \cf6 op\cf2 =\cf0 "\cf2 insert.rsb\cf0 "\cf2 &amp;gt;\par ??\par ??        &amp;lt;\cf13 rsb:push\cf2  \cf6 title\cf2 =\cf0 "\cf2 [rss:title | def('untitled item')]\cf0 "\cf2 &amp;gt;\par ??\cf0         \tab [rss:title]\par ??            [rss:description]\par ??\cf2             &amp;lt;\cf13 br\cf2  /&amp;gt;\par ??        &amp;lt;/\cf13 rsb:push\cf2 &amp;gt;\par ??        \par ??    &amp;lt;/\cf13 rsb:call\cf2 &amp;gt;\par ??\par ??&amp;lt;/\cf13 rsb:call\cf2 &amp;gt;}
--&gt;
&lt;div style="padding: 10px; background: whitesmoke none repeat scroll 0% 50%; font-family: Courier New; font-size: 10pt; color: black; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; line-height: 1.1em;"&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;rsb:info&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;title&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;loaddata&lt;/span&gt;"&lt;span style="color: blue;"&gt;&lt;/span&gt;&lt;span style="color: red;"&gt; 
&lt;br&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: red;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; description&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;Load
from Excel to sql db&lt;/span&gt;"&lt;span style="color: blue;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;rsb:info&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="color: green;"&gt; Configure Excel
file used as input &lt;/span&gt;&lt;span style="color: blue;"&gt;--&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;rsb:set&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;attr&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;file&lt;/span&gt;"&lt;span style="color: blue;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color: red;"&gt;value&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;loaddata.xls&lt;/span&gt;"&lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;rsb:set&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;attr&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;sheet&lt;/span&gt;"&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;value&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;sheet1&lt;/span&gt;"&lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;rsb:call&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;op&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;excelGet&lt;/span&gt;"&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;!--&lt;/span&gt;&lt;span style="color: green;"&gt; The
body of the call loops for each Excel record &lt;/span&gt;&lt;span style="color: blue;"&gt;--&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;!--&lt;/span&gt;&lt;span style="color: green;"&gt; Strip
the excel: namespace tags off excelGet output &lt;/span&gt;&lt;span style="color: blue;"&gt;--&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;rsb:set&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;attr&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;firstname&lt;/span&gt;"&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: red;"&gt;value&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;[excel:firstname]&lt;/span&gt;"&lt;span style="color: blue;"&gt; /&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;rsb:set&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;attr&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;lastname&lt;/span&gt;"&lt;span style="color: blue;"&gt;&amp;nbsp;
&amp;nbsp; &lt;/span&gt;&lt;span style="color: red;"&gt;value&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;[excel:lastname]&lt;/span&gt;"&lt;span style="color: blue;"&gt;&amp;nbsp;
/&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;rsb:set&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;attr&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;companyname&lt;/span&gt;"&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;value&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;[excel:companyname]&lt;/span&gt;"&lt;span style="color: blue;"&gt; /&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;rsb:set&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;attr&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;phonenumber&lt;/span&gt;"&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;value&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;[excel:phonenumber]&lt;/span&gt;"&lt;span style="color: blue;"&gt; /&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;lt;!--&lt;/span&gt;&lt;span style="color: green;"&gt; call
insert script once for each Excel record &lt;/span&gt;&lt;span style="color: blue;"&gt;--&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;rsb:call&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;op&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;insert.rsb&lt;/span&gt;"&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;rsb:push&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;title&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;[rss:title
| def('untitled item')]&lt;/span&gt;"&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [rss:title]
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [rss:description]
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;br&lt;/span&gt;&lt;span style="color: blue;"&gt; /&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;rsb:push&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;rsb:call&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;rsb:call&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;span style="color: blue;"&gt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;p&gt;
To use this script, place the customers.mdb, loaddata.xml, loaddata.rsb, and insert.rsb
files in the www/ directory of your RSSBus installation, and call it with this URL: 
&lt;/p&gt;
&lt;p&gt;
&lt;font size="2"&gt;&lt;font color="#0000ff" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; http://localhost:1110/loaddata.rsb&lt;/font&gt; 
&lt;br&gt;
&lt;/font&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;font size="2"&gt;Here is the RSS feed that is returned, which confirms the insert:&lt;/font&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;!--
{\rtf1\ansi\ansicpg\lang1024\noproof65001\uc1 \deff0{\fonttbl{\f0\fnil\fcharset0\fprq1 Courier New;}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0??;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;??\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;??\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;??\red192\green192\blue192;}??\fs20 \cf2 &amp;lt;\cf13 rss\cf2  \cf6 version\cf2 =\cf0 "\cf2 2.0\cf0 "\cf2 &amp;gt;\par ??  &amp;lt;\cf13 channel\cf2 &amp;gt;\par ??    &amp;lt;\cf13 description\cf2 &amp;gt;\cf0 append ?name=smith to URL to select\cf2 &amp;lt;/\cf13 description\cf2 &amp;gt;\par ??    &amp;lt;\cf13 generator\cf2 &amp;gt;\cf0 /n software RSSBus - http://www.rssbus.com\cf2 &amp;lt;/\cf13 generator\cf2 &amp;gt;\par ??    &amp;lt;\cf13 link\cf2 &amp;gt;\cf0 http://127.0.0.1:1110/select.rsb\cf2 &amp;lt;/\cf13 link\cf2 &amp;gt;\par ??    &amp;lt;\cf13 title\cf2 &amp;gt;\cf0 Feed of my Customer database\cf2 &amp;lt;/\cf13 title\cf2 &amp;gt;\par ??    &amp;lt;\cf13 item\cf2 &amp;gt;\par ??      &amp;lt;\cf13 access:companyname\cf2 &amp;gt;\cf0 Selecto Magic\cf2 &amp;lt;/\cf13 access:companyname\cf2 &amp;gt;\par ??      &amp;lt;\cf13 access:customerid\cf2 &amp;gt;\cf0 1\cf2 &amp;lt;/\cf13 access:customerid\cf2 &amp;gt;\par ??      &amp;lt;\cf13 access:firstname\cf2 &amp;gt;\cf0 Bob\cf2 &amp;lt;/\cf13 access:firstname\cf2 &amp;gt;\par ??      &amp;lt;\cf13 access:lastname\cf2 &amp;gt;\cf0 Smith\cf2 &amp;lt;/\cf13 access:lastname\cf2 &amp;gt;\par ??      &amp;lt;\cf13 access:phonenumber\cf2 &amp;gt;\cf0 800-123-4567\cf2 &amp;lt;/\cf13 access:phonenumber\cf2 &amp;gt;\par ??      &amp;lt;\cf13 description\cf2 &amp;gt;\cf0 id=1, phone=800-123-4567\cf2 &amp;lt;/\cf13 description\cf2 &amp;gt;\par ??      &amp;lt;\cf13 title\cf2 &amp;gt;\cf0 Bob Smith (Selecto Magic)\cf2 &amp;lt;/\cf13 title\cf2 &amp;gt;\par ??      &amp;lt;\cf13 guid\cf2  \cf6 isPermaLink\cf2 =\cf0 "\cf2 false\cf0 "\cf2 &amp;gt;\cf0 YAXH4HuKB1NKdNvv5SE10x6o6oU=\cf2 &amp;lt;/\cf13 guid\cf2 &amp;gt;\par ??    &amp;lt;/\cf13 item\cf2 &amp;gt;\par ??    &amp;lt;\cf13 item\cf2 &amp;gt;\par ??      &amp;lt;\cf13 access:companyname\cf2 &amp;gt;\cf0 Woonsocket Widgets\cf2 &amp;lt;/\cf13 access:companyname\cf2 &amp;gt;\par ??      &amp;lt;\cf13 access:customerid\cf2 &amp;gt;\cf0 2\cf2 &amp;lt;/\cf13 access:customerid\cf2 &amp;gt;\par ??      &amp;lt;\cf13 access:firstname\cf2 &amp;gt;\cf0 Bob\cf2 &amp;lt;/\cf13 access:firstname\cf2 &amp;gt;\par ??\cf0       . . .\par ??\cf2       &amp;lt;\cf13 title\cf2 &amp;gt;\cf0 Bob Rogers (Spacely Sprokets)\cf2 &amp;lt;/\cf13 title\cf2 &amp;gt;\par ??      &amp;lt;\cf13 guid\cf2  \cf6 isPermaLink\cf2 =\cf0 "\cf2 false\cf0 "\cf2 &amp;gt;\cf0 /T4mn9va90YEe18LNiRO+YqqkSY=\cf2 &amp;lt;/\cf13 guid\cf2 &amp;gt;\par ??    &amp;lt;/\cf13 item\cf2 &amp;gt;\par ??  &amp;lt;/\cf13 channel\cf2 &amp;gt;\par ??&amp;lt;/\cf13 rss\cf2 &amp;gt;\par ??}
--&gt;
&lt;/p&gt;
&lt;div style="padding: 10px; background: whitesmoke none repeat scroll 0% 50%; font-family: Courier New; font-size: 10pt; color: black; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; line-height: 1.1em;"&gt;&lt;span style="color: blue;"&gt;
&lt;br&gt;
&lt;/span&gt; 
&lt;!--
{\rtf1\ansi\ansicpg\lang1024\noproof65001\uc1 \deff0{\fonttbl{\f0\fnil\fcharset0\fprq1 Courier New;}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0??;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;??\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;??\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;??\red192\green192\blue192;}??\fs20 \cf2 &amp;lt;\cf13 rss\cf2  \cf6 version\cf2 =\cf0 "\cf2 2.0\cf0 "\cf2 &amp;gt;\par ??  &amp;lt;\cf13 channel\cf2 &amp;gt;\par ??    &amp;lt;\cf13 description\cf2 &amp;gt;\cf0 Inserts form or URL query data\cf2 &amp;lt;/\cf13 description\cf2 &amp;gt;\par ??    &amp;lt;\cf13 generator\cf2 &amp;gt;\cf0 /n software RSSBus - http://www.rssbus.com\cf2 &amp;lt;/\cf13 generator\cf2 &amp;gt;\par ??    &amp;lt;\cf13 link\cf2 &amp;gt;\cf0 http://127.0.0.1:1110/loaddata.rsb\cf2 &amp;lt;/\cf13 link\cf2 &amp;gt;\par ??    &amp;lt;\cf13 title\cf2 &amp;gt;\cf0 Insert to Customer database\cf2 &amp;lt;/\cf13 title\cf2 &amp;gt;\par ??    &amp;lt;\cf13 item\cf2 &amp;gt;\par ??      &amp;lt;\cf13 access:affectedrows\cf2 &amp;gt;\cf0 1\cf2 &amp;lt;/\cf13 access:affectedrows\cf2 &amp;gt;\par ??      &amp;lt;\cf13 access:tablename\cf2 &amp;gt;\cf0 [Customers]\cf2 &amp;lt;/\cf13 access:tablename\cf2 &amp;gt;\par ??      &amp;lt;\cf13 description\cf2 &amp;gt;\par ??\cf0         Inserted in table: [customers] \par ??        Roger Rabbit (Disney Studios)\par ??\cf2         \cf6 &amp;amp;lt;\cf0 br /\cf6 &amp;amp;gt;\par ??\cf2       &amp;lt;/\cf13 description\cf2 &amp;gt;\par ??      &amp;lt;\cf13 title\cf2 &amp;gt;\cf0 Inserted in table: [customers]\cf2 &amp;lt;/\cf13 title\cf2 &amp;gt;\par ??      &amp;lt;\cf13 guid\cf2  \cf6 isPermaLink\cf2 =\cf0 "\cf2 false\cf0 "\cf2 &amp;gt;\cf0 8g2+oFjVYVEudeJonC7KPrQOytA=\cf2 &amp;lt;/\cf13 guid\cf2 &amp;gt;\par ??    &amp;lt;/\cf13 item\cf2 &amp;gt;\par ??    &amp;lt;\cf13 item\cf2 &amp;gt;\par ??      &amp;lt;\cf13 access:affectedrows\cf2 &amp;gt;\cf0 1\cf2 &amp;lt;/\cf13 access:affectedrows\cf2 &amp;gt;\par ??      &amp;lt;\cf13 access:tablename\cf2 &amp;gt;\cf0 [Customers]\cf2 &amp;lt;/\cf13 access:tablename\cf2 &amp;gt;\par ??      &amp;lt;\cf13 description\cf2 &amp;gt;\par ??\cf0         Inserted in table: [customers]\par ??        Sam Adams (Sam Adams Brewery)\par ??\cf2         \cf6 &amp;amp;lt;\cf0 br /\cf6 &amp;amp;gt;\par ??\cf2       &amp;lt;/\cf13 description\cf2 &amp;gt;\par ??      &amp;lt;\cf13 title\cf2 &amp;gt;\cf0 Inserted in table: [customers]\cf2 &amp;lt;/\cf13 title\cf2 &amp;gt;\par ??      &amp;lt;\cf13 guid\cf2  \cf6 isPermaLink\cf2 =\cf0 "\cf2 false\cf0 "\cf2 &amp;gt;\cf0 8g2+oFjVYVEudeJonC7KPrQOytA=\cf2 &amp;lt;/\cf13 guid\cf2 &amp;gt;\par ??    &amp;lt;/\cf13 item\cf2 &amp;gt;\par ??  &amp;lt;/\cf13 channel\cf2 &amp;gt;\par ??&amp;lt;/\cf13 rss\cf2 &amp;gt;}
--&gt;
&amp;nbsp;&lt;span style="color: blue;"&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;rss&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;version&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;2.0&lt;/span&gt;"&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&amp;nbsp; &lt;span style="color: blue;"&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;channel&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;br&gt;
&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;description&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;Inserts
form or URL query data&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;description&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;br&gt;
&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;generator&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;/n
software RSSBus - http://www.rssbus.com&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;generator&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;br&gt;
&amp;nbsp;&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;link&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;http://127.0.0.1:1110/loaddata.rsb&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;link&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;br&gt;
&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;title&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;Insert
to Customer database&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;title&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;br&gt;
&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;item&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;br&gt;
&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;access:affectedrows&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;1&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;access:affectedrows&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;br&gt;
&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;access:tablename&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;[Customers]&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;access:tablename&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;br&gt;
&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;description&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;br&gt;
&lt;/span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Inserted in table: [customers]&lt;br&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Roger Rabbit (Disney Studios)&lt;br&gt;
&amp;nbsp;&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style="color: red;"&gt;&amp;amp;lt;&lt;/span&gt;br
/&lt;span style="color: red;"&gt;&amp;amp;gt;&lt;br&gt;
&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;description&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;br&gt;
&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;title&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;Inserted
in table: [customers]&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;title&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;br&gt;
&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;guid&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;isPermaLink&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;false&lt;/span&gt;"&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;8g2+oFjVYVEudeJonC7KPrQOytA=&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;guid&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;br&gt;
&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;item&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;br&gt;
&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;item&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;br&gt;
&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;access:affectedrows&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;1&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;access:affectedrows&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;br&gt;
&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;access:tablename&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;[Customers]&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;access:tablename&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;br&gt;
&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;description&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;br&gt;
&lt;/span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Inserted in table: [customers]&lt;br&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Sam Adams (Sam Adams Brewery)&lt;br&gt;
&amp;nbsp;&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style="color: red;"&gt;&amp;amp;lt;&lt;/span&gt;br
/&lt;span style="color: red;"&gt;&amp;amp;gt;&lt;br&gt;
&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;description&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;br&gt;
&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;title&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;Inserted
in table: [customers]&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;title&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;br&gt;
&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;guid&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;isPermaLink&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;false&lt;/span&gt;"&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;8g2+oFjVYVEudeJonC7KPrQOytA=&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;guid&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;br&gt;
&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;item&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;br&gt;
&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;channel&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;br&gt;
&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;rss&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;div style="padding: 10px; background: whitesmoke none repeat scroll 0% 50%; font-family: Courier New; font-size: 10pt; color: black; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; line-height: 1.1em;"&gt;
&lt;/div&gt;
&lt;span style="color: blue;"&gt;&lt;/span&gt; 
&lt;/div&gt;
&lt;br&gt;
You can verify that the insert worked by opening the database table in Access, or
by invoking the select.rsb script included in the zip.&lt;br&gt;
&lt;br&gt;
Note that you can modify the statement:&lt;span style="color: blue;"&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;rsb:call&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;op&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;insert.rsb&lt;/span&gt;"&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt; 
&lt;br&gt;
to call a full URL, e.g.&lt;span style="color: blue;"&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;rsb:call&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;op&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;http://localhost:1110/insert.rsb&lt;/span&gt;"&lt;span style="color: blue;"&gt;&amp;gt; &lt;/span&gt;or&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: blue;"&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;rsb:call&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;op&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;http://dbserver:1110/insert.rsb&lt;/span&gt;"&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;br&gt;
&lt;br&gt;
Then by installing RSSBus, insert.rsb and customers.mdb on dbserver, you can push
the records from the Excel host to the database host via RSS over the network.&amp;nbsp;
You can even use a third host to call the loaddata.rsb URL, depending on your DNS
and network setup.&amp;nbsp; This distributed processing scenario should give you an idea
of the power and flexibility of RSSBus.&lt;br&gt;
&lt;span style="color: blue;"&gt;&lt;/span&gt;
&lt;p&gt;
Visit the online documentation of &lt;a href="http://www.rssbus.com/connectors/info.aspx?con=nsoftware.RSSBus.AccessOps.info"&gt;AccessOps&lt;/a&gt; for
further details on sql operations, or read the &lt;a href="http://www.rssbus.com/docs/quick%20start.pdf#zoom=75,0,0"&gt;RSSBus
Feed Server Quick Start Guide&lt;/a&gt; to learn more about RSSbus.&amp;nbsp; 
&lt;/p&gt;
&lt;hr&gt;
Downloads: &lt;a href="http://blog.rssbus.com/scripts/database.zip"&gt;database.zip&lt;/a&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.rssbus.com/aggbug.ashx?id=5bfae42d-36ea-44c2-9265-384bc45009d9" /&gt;</content>
  </entry>
  <entry>
    <title>Inserting Records into a Relational Database</title>
    <link rel="alternate" type="text/html" href="http://blog.rssbus.com/InsertingRecordsIntoARelationalDatabase.aspx" />
    <id>http://blog.rssbus.com/PermaLink,guid,97b2b74f-83a5-4d0f-a3e3-207c61328ae8.aspx</id>
    <published>2008-07-01T11:11:03.975-04:00</published>
    <updated>2008-07-01T17:26:02.8714122-04:00</updated>
    <category term="Feeds" label="Feeds" scheme="http://blog.rssbus.com/CategoryView,category,Feeds.aspx" />
    <content type="html">&lt;p&gt;
This example uses Microsoft Access so you can try it without configuring a database
server. You can readily adapt the script to work with Oracle, SQL Server, and other
popular databases by changing the connector used. Please visit the &lt;a href="http://www.rssbus.com/connectors/#Database"&gt;RSSBus
Connectors&lt;/a&gt; page on the web site to see the full range of database technologies
and read/write operations supported by RSSBus.
&lt;/p&gt;
This entry follows a preceeding blog entry called &lt;a href="http://blog.rssbus.com/GeneratingFeedsFromRelationalDatabaseTables.aspx"&gt;Generating
Feeds from Relational Database Tables&lt;/a&gt;.&lt;br&gt;
&lt;p&gt;
If you want to run the demo yourself, first download and install a trial copy of RSSBus
Desktop from the &lt;a href="http://www.rssbus.com/download/default.aspx"&gt;RSSBus Downloads
page&lt;/a&gt;, and then download this &lt;a href="http://blog.rssbus.com/scripts/database.zip"&gt;database
file and scripts&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Here is the Customers table from customers.mdb:&lt;br&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;u&gt;&lt;b&gt;CustomerID&lt;/b&gt;&lt;/u&gt;&lt;/td&gt;
&lt;td&gt;
&lt;u&gt;&lt;b&gt;CompanyName&lt;/b&gt;&lt;/u&gt;&lt;/td&gt;
&lt;td&gt;
&lt;u&gt;&lt;b&gt;FirstName&lt;/b&gt;&lt;/u&gt;&lt;/td&gt;
&lt;td&gt;
&lt;u&gt;&lt;b&gt;LastName&lt;/b&gt;&lt;/u&gt;&lt;/td&gt;
&lt;td&gt;
&lt;u&gt;&lt;b&gt;PhoneNumber &lt;/b&gt;&lt;/u&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="background: rgb(211, 223, 238) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;
&lt;td&gt;
1&lt;/td&gt;
&lt;td&gt;
Selecto Magic&lt;/td&gt;
&lt;td&gt;
Bob&lt;/td&gt;
&lt;td&gt;
Smith&lt;/td&gt;
&lt;td&gt;
800-123-4567 
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
2&lt;/td&gt;
&lt;td&gt;
Woonsocket Widgets&lt;/td&gt;
&lt;td&gt;
Bob&lt;/td&gt;
&lt;td&gt;
Jones&lt;/td&gt;
&lt;td&gt;
800-321-4321 
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="background: rgb(211, 223, 238) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;
&lt;td&gt;
3&lt;/td&gt;
&lt;td&gt;
Spacely Sprokets&lt;/td&gt;
&lt;td&gt;
Bob&lt;/td&gt;
&lt;td&gt;
Rogers&lt;/td&gt;
&lt;td&gt;
727-888-1234 
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;
Here is the RSBScript (insert.rsb) that inserts a record into Customers: 
&lt;/p&gt;
&lt;p&gt;
&lt;!--
{\rtf1\ansi\ansicpg\lang1024\noproof65001\uc1 \deff0{\fonttbl{\f0\fnil\fcharset0\fprq1 Courier New;}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0??;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;??\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;??\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;??\red192\green192\blue192;}??\fs20 \cf2 &amp;lt;\cf13 rsb:info\cf2  \cf6 title\cf2 =\cf0 "\cf2 Feed of my Customer database\cf0 "\par ??\cf2       \cf6 description\cf2 =\cf0 "\cf2 append ?name=smith to URL to select customers\cf0 "\cf2 &amp;gt;\par ??  &amp;lt;\cf13 input\cf2  \cf6 name\cf2 =\cf0 "\cf2 name\cf0 "\cf2  \cf6 description\cf2 =\cf0 "\cf2 Customer last name to select.\cf0 "\cf2 /&amp;gt;\par ??&amp;lt;/\cf13 rsb:info\cf2 &amp;gt;\par ??\par ??&amp;lt;!--\cf11  Set record selector for lastname if we got one as input \cf2 --&amp;gt;\par ??&amp;lt;\cf13 rsb:notnull\cf2  \cf6 attr\cf2 =\cf0 "\cf2 name\cf0 "\cf2 &amp;gt;\par ??  &amp;lt;\cf13 rsb:set\cf2  \cf6 attr\cf2 =\cf0 "\cf2 rec:lastname\cf0 "\cf2  \cf6 value\cf2 =\cf0 "\cf2 [name]\cf0 "\cf2  /&amp;gt;\par ??&amp;lt;/\cf13 rsb:notnull\cf2 &amp;gt;\par ??\par ??&amp;lt;\cf13 rsb:set\cf2  \cf6 attr\cf2 =\cf0 "\cf2 database\cf0 "\cf2  \cf6 value\cf2 =\cf0 "\cf2 customer.mdb\cf0 "\cf2 /&amp;gt;\par ??&amp;lt;\cf13 rsb:set\cf2  \cf6 attr\cf2 =\cf0 "\cf2 table\cf0 "\cf2  \cf6 value\cf2 =\cf0 "\cf2 Customers\cf0 "\cf2 /&amp;gt;\par ??\par ??&amp;lt;\cf13 rsb:call\cf2  \cf6 op\cf2 =\cf0 "\cf2 accessSelect\cf0 "\cf2  \cf6 output\cf2 =\cf0 "\cf2 out\cf0 "\cf2 &amp;gt;\par ??  &amp;lt;!--\cf11  The body of call statement loops for each record \cf2 --&amp;gt;\par ??\par ??  &amp;lt;\cf13 rsb:push\cf2  \cf6 title\cf2 =\cf0 "\cf2 [access:firstname] [access:lastname] ([access:companyname])\cf0 "\cf2 &amp;gt;\par ??\par ??    &amp;lt;!--\cf11  Push sends record fields to RSS output as attributes \cf2 --&amp;gt;\par ??    &amp;lt;!--\cf11  Body of push becomes optional description attribute \cf2 --&amp;gt;\par ??\cf0     id=[access:customerid], phone=[access:phonenumber]\par ??\cf2   &amp;lt;/\cf13 rsb:push\cf2 &amp;gt;\par ??&amp;lt;/\cf13 rsb:call\cf2 &amp;gt;}
--&gt;
&lt;/p&gt;
&lt;div style="padding: 10px; background: whitesmoke none repeat scroll 0% 50%; font-family: Courier New; font-size: 10pt; color: black; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; line-height: 1.1em;"&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;rsb:info&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;title&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;Insert
to Customer database&lt;/span&gt;"
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style="color: red;"&gt;description&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;Inserts
form or URL query data&lt;/span&gt;"&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;input&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;firstname&lt;/span&gt;"&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: red;"&gt;description&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;Customer
first name.&lt;/span&gt;"&lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;input&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;lastname&lt;/span&gt;"&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: red;"&gt;description&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;Customer
last name.&lt;/span&gt;"&lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;input&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;companyname&lt;/span&gt;"&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;description&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;Customer
company name.&lt;/span&gt;"&lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;input&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;phonenumber&lt;/span&gt;"&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;description&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;Customer
phone number.&lt;/span&gt;"&lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;rsb:info&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="color: green;"&gt; Configure Access
database &lt;/span&gt;&lt;span style="color: blue;"&gt;--&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;rsb:set&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;attr&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;database&lt;/span&gt;"&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;value&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;customers.mdb&lt;/span&gt;"&lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;rsb:set&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;attr&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;table&lt;/span&gt;"&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: red;"&gt;value&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;Customers&lt;/span&gt;"&lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;
&lt;br&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="color: green;"&gt; Set rec: field
inut values for insert from script inputs &lt;/span&gt;&lt;span style="color: blue;"&gt;--&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;rsb:set&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;attr&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;rec:firstname&lt;/span&gt;"&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: red;"&gt;value&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;[firstname]&lt;/span&gt;"&lt;span style="color: blue;"&gt; /&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;rsb:set&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;attr&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;rec:lastname&lt;/span&gt;"&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: red;"&gt;value&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;[lastname]&lt;/span&gt;"&lt;span style="color: blue;"&gt; /&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;rsb:set&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;attr&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;rec:companyname&lt;/span&gt;"&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;value&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;[companyname]&lt;/span&gt;"&lt;span style="color: blue;"&gt; /&amp;gt;&lt;/span&gt; 
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;rsb:set&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;attr&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;rec:phonenumber&lt;/span&gt;"&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;value&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;[phonenumber]&lt;/span&gt;"&lt;span style="color: blue;"&gt; /&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;
&lt;br&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;rsb:call&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;op&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;accessInsert&lt;/span&gt;"&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;output&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;out&lt;/span&gt;"&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;rsb:push&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;title&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;[rss:title
| def('untitled item')]&lt;/span&gt;"&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;!--&lt;/span&gt;&lt;span style="color: green;"&gt; We'll
use the return feed to confirm the insert&lt;/span&gt;&lt;span style="color: blue;"&gt; --&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;!--&lt;/span&gt;&lt;span style="color: green;"&gt; Push
populates the output feed, and sets its title &lt;/span&gt;&lt;span style="color: blue;"&gt;--&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- &lt;/span&gt;&lt;span style="color: green;"&gt;Body
of push (below) becomes the description attribute &lt;/span&gt;&lt;span style="color: blue;"&gt;--&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;
&lt;br&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&amp;nbsp; &amp;nbsp; [rec:firstname] [rec:lastname] ([rec:companyname])
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;
&lt;br&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;rsb:push&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;
&lt;br&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;rsb:call&amp;gt;&lt;/span&gt;
&lt;/div&gt;
&lt;p&gt;
To use this script, place the customers.mdb and insert.rsb files in the www/ directory
of your RSSBus installation, and call it with thisURL: 
&lt;/p&gt;
&lt;p&gt;
&lt;font size="2"&gt;&lt;font color="#0000ff" size="1"&gt;http://localhost:1110/insert.rsb?firstname=George&amp;amp;lastname=Jefferson&amp;amp;companyname=Jefferson%20Cleaners&amp;amp;phonenumber=234-234-1234&lt;/font&gt; 
&lt;br&gt;
&lt;/font&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;font size="2"&gt;Here is the RSS feed that is returned, which confirms the insert:&lt;/font&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;!--
{\rtf1\ansi\ansicpg\lang1024\noproof65001\uc1 \deff0{\fonttbl{\f0\fnil\fcharset0\fprq1 Courier New;}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0??;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;??\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;??\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;??\red192\green192\blue192;}??\fs20 \cf2 &amp;lt;\cf13 rss\cf2  \cf6 version\cf2 =\cf0 "\cf2 2.0\cf0 "\cf2 &amp;gt;\par ??  &amp;lt;\cf13 channel\cf2 &amp;gt;\par ??    &amp;lt;\cf13 description\cf2 &amp;gt;\cf0 append ?name=smith to URL to select\cf2 &amp;lt;/\cf13 description\cf2 &amp;gt;\par ??    &amp;lt;\cf13 generator\cf2 &amp;gt;\cf0 /n software RSSBus - http://www.rssbus.com\cf2 &amp;lt;/\cf13 generator\cf2 &amp;gt;\par ??    &amp;lt;\cf13 link\cf2 &amp;gt;\cf0 http://127.0.0.1:1110/select.rsb\cf2 &amp;lt;/\cf13 link\cf2 &amp;gt;\par ??    &amp;lt;\cf13 title\cf2 &amp;gt;\cf0 Feed of my Customer database\cf2 &amp;lt;/\cf13 title\cf2 &amp;gt;\par ??    &amp;lt;\cf13 item\cf2 &amp;gt;\par ??      &amp;lt;\cf13 access:companyname\cf2 &amp;gt;\cf0 Selecto Magic\cf2 &amp;lt;/\cf13 access:companyname\cf2 &amp;gt;\par ??      &amp;lt;\cf13 access:customerid\cf2 &amp;gt;\cf0 1\cf2 &amp;lt;/\cf13 access:customerid\cf2 &amp;gt;\par ??      &amp;lt;\cf13 access:firstname\cf2 &amp;gt;\cf0 Bob\cf2 &amp;lt;/\cf13 access:firstname\cf2 &amp;gt;\par ??      &amp;lt;\cf13 access:lastname\cf2 &amp;gt;\cf0 Smith\cf2 &amp;lt;/\cf13 access:lastname\cf2 &amp;gt;\par ??      &amp;lt;\cf13 access:phonenumber\cf2 &amp;gt;\cf0 800-123-4567\cf2 &amp;lt;/\cf13 access:phonenumber\cf2 &amp;gt;\par ??      &amp;lt;\cf13 description\cf2 &amp;gt;\cf0 id=1, phone=800-123-4567\cf2 &amp;lt;/\cf13 description\cf2 &amp;gt;\par ??      &amp;lt;\cf13 title\cf2 &amp;gt;\cf0 Bob Smith (Selecto Magic)\cf2 &amp;lt;/\cf13 title\cf2 &amp;gt;\par ??      &amp;lt;\cf13 guid\cf2  \cf6 isPermaLink\cf2 =\cf0 "\cf2 false\cf0 "\cf2 &amp;gt;\cf0 YAXH4HuKB1NKdNvv5SE10x6o6oU=\cf2 &amp;lt;/\cf13 guid\cf2 &amp;gt;\par ??    &amp;lt;/\cf13 item\cf2 &amp;gt;\par ??    &amp;lt;\cf13 item\cf2 &amp;gt;\par ??      &amp;lt;\cf13 access:companyname\cf2 &amp;gt;\cf0 Woonsocket Widgets\cf2 &amp;lt;/\cf13 access:companyname\cf2 &amp;gt;\par ??      &amp;lt;\cf13 access:customerid\cf2 &amp;gt;\cf0 2\cf2 &amp;lt;/\cf13 access:customerid\cf2 &amp;gt;\par ??      &amp;lt;\cf13 access:firstname\cf2 &amp;gt;\cf0 Bob\cf2 &amp;lt;/\cf13 access:firstname\cf2 &amp;gt;\par ??\cf0       . . .\par ??\cf2       &amp;lt;\cf13 title\cf2 &amp;gt;\cf0 Bob Rogers (Spacely Sprokets)\cf2 &amp;lt;/\cf13 title\cf2 &amp;gt;\par ??      &amp;lt;\cf13 guid\cf2  \cf6 isPermaLink\cf2 =\cf0 "\cf2 false\cf0 "\cf2 &amp;gt;\cf0 /T4mn9va90YEe18LNiRO+YqqkSY=\cf2 &amp;lt;/\cf13 guid\cf2 &amp;gt;\par ??    &amp;lt;/\cf13 item\cf2 &amp;gt;\par ??  &amp;lt;/\cf13 channel\cf2 &amp;gt;\par ??&amp;lt;/\cf13 rss\cf2 &amp;gt;\par ??}
--&gt;
&lt;/p&gt;
&lt;div style="padding: 10px; background: whitesmoke none repeat scroll 0% 50%; font-family: Courier New; font-size: 10pt; color: black; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; line-height: 1.1em;"&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;rss&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;version&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;2.0&lt;/span&gt;"&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;channel&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;
&lt;br&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;description&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;span class="start-tag"&gt;&lt;/span&gt;Inserts
form or URL query data&lt;span class="end-tag"&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;description&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;generator&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;/n
software RSSBus - http://www.rssbus.com&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;generator&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;link&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;http://127.0.0.1:1110/insert.rsb&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;link&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;title&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;Insert
to Customer database&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;title&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: maroon;"&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;item&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;access:affectedrows&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;1&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;access:affectedrows&lt;/span&gt;&lt;span class="end-tag"&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;span style="color: maroon;"&gt;access:tablename&lt;/span&gt;&lt;span class="start-tag"&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;[Customers]&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;access:tablename&lt;/span&gt;&lt;span class="end-tag"&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;span style="color: maroon;"&gt;description&lt;/span&gt;&lt;span class="start-tag"&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;George
Jefferson (Jefferson Cleaners)&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;description&lt;/span&gt;&lt;span class="end-tag"&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;span style="color: maroon;"&gt;title&lt;/span&gt;&lt;span class="start-tag"&gt;&lt;/span&gt;&amp;gt;Inserted
in table: [customers]&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;title&lt;/span&gt;&lt;span class="end-tag"&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;span style="color: maroon;"&gt;guid &lt;/span&gt;&lt;span style="color: red;"&gt;isPermaLink&lt;/span&gt;&lt;span style="color: red;"&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;&lt;span style="color: maroon;"&gt;&lt;/span&gt;&lt;span class="start-tag"&gt;&lt;/span&gt;&lt;span class="attribute-name"&gt;&lt;/span&gt;&lt;span class="attribute-value"&gt;"&lt;/span&gt;&lt;span style="color: blue;"&gt;false&lt;/span&gt;&lt;span class="attribute-value"&gt;"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;8g2+oFjVYVEudeJonC7KPrQOytA=&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;guid&lt;/span&gt;&lt;span class="end-tag"&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;item&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;
&lt;br&gt;
&amp;nbsp; &amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;channel&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;
&lt;br&gt;
&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;rss&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt; 
&lt;/div&gt;
&lt;br&gt;
You can verify that the insert worked by opening the database table in Access, or
by invoking the select.rsb script included in the zip.&lt;br&gt;
&lt;br&gt;
You can also call the insert.rsb URL from a web form, or even from within another
RSSScript that uses excelGet to read records from a spreadsheet.&amp;nbsp; We will present
this in a future posting called &lt;i&gt;Loading Excel Records into a Relational Database&lt;/i&gt;.&lt;br&gt;
&lt;p&gt;
Visit the online documentation of &lt;a href="http://www.rssbus.com/connectors/info.aspx?con=nsoftware.RSSBus.AccessOps.info"&gt;AccessOps&lt;/a&gt; for
further details on sql operations, or read the &lt;a href="http://www.rssbus.com/docs/quick%20start.pdf#zoom=75,0,0"&gt;RSSBus
Feed Server Quick Start Guide&lt;/a&gt; to learn more about RSSbus.&amp;nbsp; 
&lt;/p&gt;
&lt;hr&gt;
Downloads: &lt;a href="http://blog.rssbus.com/scripts/database.zip"&gt;database.zip&lt;br&gt;
&lt;/a&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.rssbus.com/aggbug.ashx?id=97b2b74f-83a5-4d0f-a3e3-207c61328ae8" /&gt;</content>
  </entry>
  <entry>
    <title>Generating Feeds from Relational Database Tables</title>
    <link rel="alternate" type="text/html" href="http://blog.rssbus.com/GeneratingFeedsFromRelationalDatabaseTables.aspx" />
    <id>http://blog.rssbus.com/PermaLink,guid,9c7e7c83-2a6a-4cbc-846f-73fcfe9ac1ee.aspx</id>
    <published>2008-06-25T15:01:57.521-04:00</published>
    <updated>2008-06-26T15:18:18.2536302-04:00</updated>
    <category term="Feeds" label="Feeds" scheme="http://blog.rssbus.com/CategoryView,category,Feeds.aspx" />
    <content type="html">&lt;p&gt;
This example uses Microsoft Access so you can try it without configuring a database
server. You can readily adapt the script to work with Oracle, SQL Server, and other
popular databases by changing the connector used. Please visit the &lt;a href="http://www.rssbus.com/connectors/#Database"&gt;RSSBus
Connectors&lt;/a&gt; page on the web site to see the full range of database technologies
and read/write operations supported by RSSBus. 
&lt;/p&gt;
&lt;p&gt;
If you want to run the demo yourself, first download and install a trial copy of RSSBus
Desktop from the &lt;a href="http://www.rssbus.com/download/default.aspx"&gt;RSSBus Downloads
page&lt;/a&gt;, and then download this &lt;a href="http://blog.rssbus.com/scripts/DatabaseToFeed.zip"&gt;database
file and script&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Here is the Customers table from customers.mdb:&lt;br&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;u&gt;&lt;b&gt;CustomerID&lt;/b&gt;&lt;/u&gt;&lt;/td&gt;
&lt;td&gt;
&lt;u&gt;&lt;b&gt;CompanyName&lt;/b&gt;&lt;/u&gt;&lt;/td&gt;
&lt;td&gt;
&lt;u&gt;&lt;b&gt;FirstName&lt;/b&gt;&lt;/u&gt;&lt;/td&gt;
&lt;td&gt;
&lt;u&gt;&lt;b&gt;LastName&lt;/b&gt;&lt;/u&gt;&lt;/td&gt;
&lt;td&gt;
&lt;u&gt;&lt;b&gt;PhoneNumber &lt;/b&gt;&lt;/u&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="background: rgb(211, 223, 238) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;
&lt;td&gt;
1&lt;/td&gt;
&lt;td&gt;
Selecto Magic&lt;/td&gt;
&lt;td&gt;
Bob&lt;/td&gt;
&lt;td&gt;
Smith&lt;/td&gt;
&lt;td&gt;
800-123-4567 
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
2&lt;/td&gt;
&lt;td&gt;
Woonsocket Widgets&lt;/td&gt;
&lt;td&gt;
Bob&lt;/td&gt;
&lt;td&gt;
Jones&lt;/td&gt;
&lt;td&gt;
800-321-4321 
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="background: rgb(211, 223, 238) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;
&lt;td&gt;
3&lt;/td&gt;
&lt;td&gt;
Spacely Sprokets&lt;/td&gt;
&lt;td&gt;
Bob&lt;/td&gt;
&lt;td&gt;
Rogers&lt;/td&gt;
&lt;td&gt;
727-888-1234 
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;
Here is the RSBScript (select.rsb) that selects from Customers: 
&lt;/p&gt;
&lt;p&gt;
&lt;!--
{\rtf1\ansi\ansicpg\lang1024\noproof65001\uc1 \deff0{\fonttbl{\f0\fnil\fcharset0\fprq1 Courier New;}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0??;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;??\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;??\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;??\red192\green192\blue192;}??\fs20 \cf2 &amp;lt;\cf13 rsb:info\cf2  \cf6 title\cf2 =\cf0 "\cf2 Feed of my Customer database\cf0 "\par ??\cf2       \cf6 description\cf2 =\cf0 "\cf2 append ?name=smith to URL to select customers\cf0 "\cf2 &amp;gt;\par ??  &amp;lt;\cf13 input\cf2  \cf6 name\cf2 =\cf0 "\cf2 name\cf0 "\cf2  \cf6 description\cf2 =\cf0 "\cf2 Customer last name to select.\cf0 "\cf2 /&amp;gt;\par ??&amp;lt;/\cf13 rsb:info\cf2 &amp;gt;\par ??\par ??&amp;lt;!--\cf11  Set record selector for lastname if we got one as input \cf2 --&amp;gt;\par ??&amp;lt;\cf13 rsb:notnull\cf2  \cf6 attr\cf2 =\cf0 "\cf2 name\cf0 "\cf2 &amp;gt;\par ??  &amp;lt;\cf13 rsb:set\cf2  \cf6 attr\cf2 =\cf0 "\cf2 rec:lastname\cf0 "\cf2  \cf6 value\cf2 =\cf0 "\cf2 [name]\cf0 "\cf2  /&amp;gt;\par ??&amp;lt;/\cf13 rsb:notnull\cf2 &amp;gt;\par ??\par ??&amp;lt;\cf13 rsb:set\cf2  \cf6 attr\cf2 =\cf0 "\cf2 database\cf0 "\cf2  \cf6 value\cf2 =\cf0 "\cf2 customer.mdb\cf0 "\cf2 /&amp;gt;\par ??&amp;lt;\cf13 rsb:set\cf2  \cf6 attr\cf2 =\cf0 "\cf2 table\cf0 "\cf2  \cf6 value\cf2 =\cf0 "\cf2 Customers\cf0 "\cf2 /&amp;gt;\par ??\par ??&amp;lt;\cf13 rsb:call\cf2  \cf6 op\cf2 =\cf0 "\cf2 accessSelect\cf0 "\cf2  \cf6 output\cf2 =\cf0 "\cf2 out\cf0 "\cf2 &amp;gt;\par ??  &amp;lt;!--\cf11  The body of call statement loops for each record \cf2 --&amp;gt;\par ??\par ??  &amp;lt;\cf13 rsb:push\cf2  \cf6 title\cf2 =\cf0 "\cf2 [access:firstname] [access:lastname] ([access:companyname])\cf0 "\cf2 &amp;gt;\par ??\par ??    &amp;lt;!--\cf11  Push sends record fields to RSS output as attributes \cf2 --&amp;gt;\par ??    &amp;lt;!--\cf11  Body of push becomes optional description attribute \cf2 --&amp;gt;\par ??\cf0     id=[access:customerid], phone=[access:phonenumber]\par ??\cf2   &amp;lt;/\cf13 rsb:push\cf2 &amp;gt;\par ??&amp;lt;/\cf13 rsb:call\cf2 &amp;gt;}
--&gt;
&lt;/p&gt;
&lt;div style="padding: 10px; background: whitesmoke none repeat scroll 0% 50%; font-family: Courier New; font-size: 10pt; color: black; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; line-height: 1.1em;"&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;rsb:info&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;title&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;Feed
of my Customer database&lt;/span&gt;"
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style="color: red;"&gt;description&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;append
?name=smith to URL to select customers&lt;/span&gt;"&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;input&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;name&lt;/span&gt;"&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;description&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;Customer
last name to select.&lt;/span&gt;"&lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;rsb:info&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="color: green;"&gt; Set record selector
for lastname if we got one as input &lt;/span&gt;&lt;span style="color: blue;"&gt;--&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;rsb:notnull&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;attr&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;name&lt;/span&gt;"&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;rsb:set&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;attr&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;rec:lastname&lt;/span&gt;"&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;value&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;[name]&lt;/span&gt;"&lt;span style="color: blue;"&gt; /&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;rsb:notnull&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;rsb:set&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;attr&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;database&lt;/span&gt;"&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;value&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;customers.mdb&lt;/span&gt;"&lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;rsb:set&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;attr&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;table&lt;/span&gt;"&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;value&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;Customers&lt;/span&gt;"&lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;rsb:call&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;op&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;accessSelect&lt;/span&gt;"&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;output&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;out&lt;/span&gt;"&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;lt;!--&lt;/span&gt;&lt;span style="color: green;"&gt; The body
of call statement loops for each record &lt;/span&gt;&lt;span style="color: blue;"&gt;--&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;rsb:push&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;title&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;[access:firstname]
[access:lastname] ([access:companyname])&lt;/span&gt;"&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;!--&lt;/span&gt;&lt;span style="color: green;"&gt; Push
sends record fields to RSS output as attributes &lt;/span&gt;&lt;span style="color: blue;"&gt;--&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;!--&lt;/span&gt;&lt;span style="color: green;"&gt; Body
of push becomes optional description attribute &lt;/span&gt;&lt;span style="color: blue;"&gt;--&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&amp;nbsp; &amp;nbsp; id=[access:customerid], phone=[access:phonenumber]
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;rsb:push&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;rsb:call&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
To use this script, place the customers.mdb and select.rsb files in the www/ directory
of your RSSBus installation, and call it with these URLs: 
&lt;/p&gt;
&lt;p&gt;
http://localhost:1110/select.rsb 
&lt;br&gt;
http://localhost:1110/select.rsb?name=smith 
&lt;/p&gt;
&lt;p&gt;
Here is the RSS feed for the first URL, which returns all customers: 
&lt;/p&gt;
&lt;p&gt;
&lt;!--
{\rtf1\ansi\ansicpg\lang1024\noproof65001\uc1 \deff0{\fonttbl{\f0\fnil\fcharset0\fprq1 Courier New;}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0??;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;??\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;??\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;??\red192\green192\blue192;}??\fs20 \cf2 &amp;lt;\cf13 rss\cf2  \cf6 version\cf2 =\cf0 "\cf2 2.0\cf0 "\cf2 &amp;gt;\par ??  &amp;lt;\cf13 channel\cf2 &amp;gt;\par ??    &amp;lt;\cf13 description\cf2 &amp;gt;\cf0 append ?name=smith to URL to select\cf2 &amp;lt;/\cf13 description\cf2 &amp;gt;\par ??    &amp;lt;\cf13 generator\cf2 &amp;gt;\cf0 /n software RSSBus - http://www.rssbus.com\cf2 &amp;lt;/\cf13 generator\cf2 &amp;gt;\par ??    &amp;lt;\cf13 link\cf2 &amp;gt;\cf0 http://127.0.0.1:1110/select.rsb\cf2 &amp;lt;/\cf13 link\cf2 &amp;gt;\par ??    &amp;lt;\cf13 title\cf2 &amp;gt;\cf0 Feed of my Customer database\cf2 &amp;lt;/\cf13 title\cf2 &amp;gt;\par ??    &amp;lt;\cf13 item\cf2 &amp;gt;\par ??      &amp;lt;\cf13 access:companyname\cf2 &amp;gt;\cf0 Selecto Magic\cf2 &amp;lt;/\cf13 access:companyname\cf2 &amp;gt;\par ??      &amp;lt;\cf13 access:customerid\cf2 &amp;gt;\cf0 1\cf2 &amp;lt;/\cf13 access:customerid\cf2 &amp;gt;\par ??      &amp;lt;\cf13 access:firstname\cf2 &amp;gt;\cf0 Bob\cf2 &amp;lt;/\cf13 access:firstname\cf2 &amp;gt;\par ??      &amp;lt;\cf13 access:lastname\cf2 &amp;gt;\cf0 Smith\cf2 &amp;lt;/\cf13 access:lastname\cf2 &amp;gt;\par ??      &amp;lt;\cf13 access:phonenumber\cf2 &amp;gt;\cf0 800-123-4567\cf2 &amp;lt;/\cf13 access:phonenumber\cf2 &amp;gt;\par ??      &amp;lt;\cf13 description\cf2 &amp;gt;\cf0 id=1, phone=800-123-4567\cf2 &amp;lt;/\cf13 description\cf2 &amp;gt;\par ??      &amp;lt;\cf13 title\cf2 &amp;gt;\cf0 Bob Smith (Selecto Magic)\cf2 &amp;lt;/\cf13 title\cf2 &amp;gt;\par ??      &amp;lt;\cf13 guid\cf2  \cf6 isPermaLink\cf2 =\cf0 "\cf2 false\cf0 "\cf2 &amp;gt;\cf0 YAXH4HuKB1NKdNvv5SE10x6o6oU=\cf2 &amp;lt;/\cf13 guid\cf2 &amp;gt;\par ??    &amp;lt;/\cf13 item\cf2 &amp;gt;\par ??    &amp;lt;\cf13 item\cf2 &amp;gt;\par ??      &amp;lt;\cf13 access:companyname\cf2 &amp;gt;\cf0 Woonsocket Widgets\cf2 &amp;lt;/\cf13 access:companyname\cf2 &amp;gt;\par ??      &amp;lt;\cf13 access:customerid\cf2 &amp;gt;\cf0 2\cf2 &amp;lt;/\cf13 access:customerid\cf2 &amp;gt;\par ??      &amp;lt;\cf13 access:firstname\cf2 &amp;gt;\cf0 Bob\cf2 &amp;lt;/\cf13 access:firstname\cf2 &amp;gt;\par ??\cf0       . . .\par ??\cf2       &amp;lt;\cf13 title\cf2 &amp;gt;\cf0 Bob Rogers (Spacely Sprokets)\cf2 &amp;lt;/\cf13 title\cf2 &amp;gt;\par ??      &amp;lt;\cf13 guid\cf2  \cf6 isPermaLink\cf2 =\cf0 "\cf2 false\cf0 "\cf2 &amp;gt;\cf0 /T4mn9va90YEe18LNiRO+YqqkSY=\cf2 &amp;lt;/\cf13 guid\cf2 &amp;gt;\par ??    &amp;lt;/\cf13 item\cf2 &amp;gt;\par ??  &amp;lt;/\cf13 channel\cf2 &amp;gt;\par ??&amp;lt;/\cf13 rss\cf2 &amp;gt;\par ??}
--&gt;
&lt;/p&gt;
&lt;div style="padding: 10px; background: whitesmoke none repeat scroll 0% 50%; font-family: Courier New; font-size: 10pt; color: black; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; line-height: 1.1em;"&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;rss&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;version&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;2.0&lt;/span&gt;"&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;channel&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;description&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;append
?name=smith to URL to select&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;description&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;generator&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;/n
software RSSBus - http://www.rssbus.com&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;generator&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;link&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;http://127.0.0.1:1110/select.rsb&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;link&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;title&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;Feed
of my Customer database&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;title&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;item&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;access:companyname&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;Selecto
Magic&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;access:companyname&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;access:customerid&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;1&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;access:customerid&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;access:firstname&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;Bob&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;access:firstname&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;access:lastname&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;Smith&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;access:lastname&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;access:phonenumber&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;800-123-4567&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;access:phonenumber&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;description&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;id=1,
phone=800-123-4567&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;description&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;title&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;Bob
Smith (Selecto Magic)&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;title&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;guid&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;isPermaLink&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;false&lt;/span&gt;"&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;YAXH4HuKB1NKdNvv5SE10x6o6oU=&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;guid&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;item&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;item&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;access:companyname&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;Woonsocket
Widgets&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;access:companyname&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;access:customerid&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;2&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;access:customerid&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;access:firstname&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;Bob&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;access:firstname&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;access:lastname&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;Jones&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;access:lastname&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;p style="margin: 0px;"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; . . .
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;title&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;Bob
Rogers (Spacely Sprokets)&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;title&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;guid&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;isPermaLink&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;false&lt;/span&gt;"&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;/T4mn9va90YEe18LNiRO+YqqkSY=&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;guid&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;item&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;channel&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;rss&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
You can follow the pattern shown to add more input selection parameters, or add the
cols parameter to control the columns returned. See the online operation description
for &lt;a href="http://www.rssbus.com/connectors/info.aspx?con=nsoftware.RSSBus.AccessOps.info"&gt;AccessOps&lt;/a&gt; for
further details. 
&lt;/p&gt;
&lt;p&gt;
You can learn more about RSSBus by reading the &lt;a href="http://www.rssbus.com/docs/quick%20start.pdf#zoom=75,0,0"&gt;RSSBus
Feed Server Quick Start Guide&lt;/a&gt;. 
&lt;/p&gt;
&lt;hr&gt;
Downloads: &lt;a href="http://blog.rssbus.com/scripts/DatabaseToFeed.zip"&gt;Database To
Feed&lt;/a&gt; &lt;img width="0" height="0" src="http://blog.rssbus.com/aggbug.ashx?id=9c7e7c83-2a6a-4cbc-846f-73fcfe9ac1ee" /&gt;</content>
  </entry>
  <entry>
    <title>RSSBus Desktop now includes RSSBus Console</title>
    <link rel="alternate" type="text/html" href="http://blog.rssbus.com/RSSBusDesktopNowIncludesRSSBusConsole.aspx" />
    <id>http://blog.rssbus.com/PermaLink,guid,b418cf71-da6c-4ec3-a48f-1d6eeb1863b4.aspx</id>
    <published>2008-06-02T20:53:40.61-04:00</published>
    <updated>2008-06-05T15:58:02.830589-04:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">Internally at RSSBus, we have used RSBScripts
and Templates for more than just publishing content over HTTP. We have used them to
generate source code and other documents, we have used them to test RSSBus operations,
and we have used them to automate tasks by scheduling scripts. Much of this is accomplished
using the RSSBus Console.<br /><br />
RSSBus Console is a console executable that executes RSSBus operations.  It makes
it possible to execute scripts by double clicking them in the file manager; it helps
RSBScripts to be used as simple utilities that can be scheduled using the Windows
Scheduler (we will expand more on this in a later blog post); and it serves as an
exploratory playground to discover connectors, understand their usage, invoke remote
operations etc..<br /><br />
Based on feedback from several of you, we have decided to release a minor version
upgrade to RSSBus Desktop which now includes the RSSBus Console. We believe that it
will help you get more out of your RSSBus deployment.<br /><br />
The syntax to use RSSBus Console is as follows:<br /><b>rssbus.exe</b><b>operation </b><i>-[parameter name] [parameter value] ... -[parameter
name] [parameter value]</i><br /><br />
A URL to an RSS/ATOM feed, name of an operation in a connector library, or a script
are all operations in RSSBus. Thus any of them can be invoked using the syntax above.
We list a few examples to  get you started:<br /><br />
Get a remote RSS/ATOM feed. These are natural operations for RSSBus.<br />
:: rssbus.exe  http://news.google.com/?output=rss<br /><br />
Invoke an operation from the connector library with parameters.<br /><b>:: </b>rssbus.exe  smtpSendEmail -from con@rssbus.com -to info@rssbus.com<br /><br />
Invoke a script with parameters. The extensions .rsb and .rst are mapped to rssbus.exe
which allows scripts to be executed on the command prompt.<br /><b>:: </b>s3ListObjects.rsb -bucket mybucket<br /><br />
Get help for an operation in the connector library.<br /><strong>::</strong> rssbus.exe  smtpSendEmail --help<br /><br />
Get help for a remote operation. RSSBus treats remote operations on the web and those
installed locally in exactly the same way.<br /><strong>::</strong> rssbus.exe  http://mysite.com/myservice.rsb --help<br /><br />
Create an HTML page from the results of an operation.<br /><b>:: </b>rssbus.exe  s3ListObjects.rsb -bucket mybucket -@html &gt; s3list.html<br /><br />
Please send your suggestions or questions to support@rssbus.com. We look forward to
hearing from you. 
<br /><img width="0" height="0" src="http://blog.rssbus.com/aggbug.ashx?id=b418cf71-da6c-4ec3-a48f-1d6eeb1863b4" /></div>
    </content>
  </entry>
  <entry>
    <title>Announcing the RSSBus Feed Server Quick Start Guide</title>
    <link rel="alternate" type="text/html" href="http://blog.rssbus.com/AnnouncingTheRSSBusFeedServerQuickStartGuide.aspx" />
    <id>http://blog.rssbus.com/PermaLink,guid,3bc0f8b9-3c1a-43d8-b947-ae82fad12136.aspx</id>
    <published>2008-05-23T15:52:36.981-04:00</published>
    <updated>2008-05-27T16:56:26.7987442-04:00</updated>
    <category term="Tips" label="Tips" scheme="http://blog.rssbus.com/CategoryView,category,Tips.aspx" />
    <content type="html">We have updated the RSSBus Feed Server with a &lt;a href="http://www.rssbus.com/docs/quick%20start.pdf#zoom=75,0,0"&gt;Quick
Start Guide&lt;/a&gt;, a short hands-on tutorial, that will help you get started with RSSBus
Feed Server, and introduce you to some more advanced features. Using the Guide you
will:&lt;br&gt;
&lt;br&gt;
&lt;ul style="MARGIN-TOP: 0in" type=disc&gt;
&lt;li class=MsoNormal&gt;
Use the Admin Console to explore the connectors available in RSSBus,&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;?xml:namespace prefix = o /&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt; 
&lt;li class=MsoNormal&gt;
Build an RSS feed of file folder contents using the FileOps connector,&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt; 
&lt;li class=MsoNormal&gt;
Modify the feed to list files matching an input pattern,&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt; 
&lt;li class=MsoNormal&gt;
Explore additional feed delivery formats, including Atom, Excel and HTTP, and&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt; 
&lt;li class=MsoNormal&gt;
Forward the file listing feed via the SmtpOps connector.&lt;/li&gt;
&lt;/ul&gt;
We believe the Quick Start Guide will make it easier to explore data integration capabilities
of the RSSBus Feed Server. As always, we would love to get your feedback. 
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.rssbus.com/aggbug.ashx?id=3bc0f8b9-3c1a-43d8-b947-ae82fad12136" /&gt;</content>
  </entry>
  <entry>
    <title>RSSBus Nominated for 2008 Great Indian Developer Awards</title>
    <link rel="alternate" type="text/html" href="http://blog.rssbus.com/RSSBusNominatedFor2008GreatIndianDeveloperAwards.aspx" />
    <id>http://blog.rssbus.com/PermaLink,guid,05cb1639-bde3-401a-84ae-c71be2037e07.aspx</id>
    <published>2008-03-27T10:57:36.685-04:00</published>
    <updated>2008-03-31T18:48:58.284477-04:00</updated>
    <category term="News" label="News" scheme="http://blog.rssbus.com/CategoryView,category,News.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
We are excited to announce that <a href="http://www.rssbus.com/products/rssbus" target="_blank">RSSBus
Feed Server</a> has been nominated for the <em>2008 Great Indian Developer Awards</em> in
the Web Development category.  The RSSBus team is honored to be nominated for
this award, and we are excited to be recognized across the globe for facilitating
feed generation and enabling connected systems through simple services.
</p>
        <p>
This nomination "highlights product excellence, research and innovation, corporate
achievements, the strongest individual efforts, and the most compelling community
efforts among the entire IT developer fraternity in India."  For complete details
visit the 2008 Great Indian Developer Summit website - <a href="http://www.developersummit.com/awards.html" target="_blank">http://www.developersummit.com/awards.html</a></p>
        <img width="0" height="0" src="http://blog.rssbus.com/aggbug.ashx?id=05cb1639-bde3-401a-84ae-c71be2037e07" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Using Amazon SimpleDB with RSSBus</title>
    <link rel="alternate" type="text/html" href="http://blog.rssbus.com/UsingAmazonSimpleDBWithRSSBus.aspx" />
    <id>http://blog.rssbus.com/PermaLink,guid,4baee0ad-4067-4672-b948-9d0352b76e63.aspx</id>
    <published>2008-03-10T12:35:05.221-04:00</published>
    <updated>2008-04-10T13:16:06.7233861-04:00</updated>
    <category term="Feeds" label="Feeds" scheme="http://blog.rssbus.com/CategoryView,category,Feeds.aspx" />
    <category term="Tips" label="Tips" scheme="http://blog.rssbus.com/CategoryView,category,Tips.aspx" />
    <content type="html">Amazon recently released their new data service, known as SimpleDB, which allows one to store data in the cloud.&lt;br&gt;
&lt;br&gt;
SimpleDB is a very simple database system which works on the basis of domain (a table),
item (a row), and attributes (columns in a row).&amp;nbsp; These are very closely related
to an RSSBus feed which also contains a table (the feed itself), a row (the item),
and columns (attributes).&lt;br&gt;
&lt;br&gt;
The similarity of SimpleDB and RSSBus means two things:&amp;nbsp; Feeds can be easily
stored in a SimpleDB domain, and a SimpleDB domain can easily be represented as a
feed.&lt;br&gt;
&lt;br&gt;
We have created scripts illustrating both of the previously mentioned scenarios, and
both of these scripts in their entirety are included as demos when you &lt;a href="http://www.rssbus.com/connectors/info.aspx?con=nsoftware.RSSBus.SimpleDbOps.info"&gt;download
the new SimpleDB connector&lt;/a&gt;.&lt;br&gt;
&lt;br&gt;
Store a feed in a SimpleDB domain:&lt;br&gt;
&lt;!--
{\rtf1\ansi\ansicpg\lang1024\noproof65001\uc1 \deff0{\fonttbl{\f0\fnil\fcharset0\fprq1 Courier New;}}{\colortbl;??\red0\green0\blue255;\red255\green255\blue255;\red0\green128\blue0;\red163\green21\blue21;\red255\green0\blue0;\red0\green0\blue0;}??\fs20 \cf1 &amp;lt;!--\cf3  Retrieve the feed \cf1 --&amp;gt;\par ??&amp;lt;\cf4 rsb:call\cf1  \cf5 op\cf1 =\cf0 "\cf1 feedGet?feed=[feedurl]\cf0 "\cf1  \cf5 out\cf1 =\cf0 "\cf1 myout\cf0 "\cf1 &amp;gt;\par ??  &amp;lt;!--\cf3  Enumerate through each attribute in the feed \cf1 --&amp;gt;\par ??\tab &amp;lt;\cf4 rsb:enum\cf1  \cf5 item\cf1 =\cf0 "\cf1 myout\cf0 "\cf1 &amp;gt;\par ??      &amp;lt;!--\cf3  Set the attribute name to be stored in the SimpleDB Database \cf1 --&amp;gt;\par ??\tab \tab \tab &amp;lt;\cf4 rsb:set\cf1  \cf5 attr\cf1 =\cf0 "\cf1 myin.attrs:[ _attr ]\cf0 "\cf1  \cf5 value\cf1 =\cf0 "\cf1 [ _value ]\cf0 "\cf1  /&amp;gt;\par ??\tab &amp;lt;/\cf4 rsb:enum\cf1 &amp;gt;\par ??\tab \par ??  &amp;lt;!--\cf3  Use the GUID as the ItemName so it is always unique \cf1 --&amp;gt;\par ??\tab &amp;lt;\cf4 rsb:set\cf1  \cf5 attr\cf1 =\cf0 "\cf1 myin.itemname\cf0 "\cf1  \cf5 value\cf1 =\cf0 "\cf1 [ rss:guid ]\cf0 "\cf1  /&amp;gt;\par ??  &amp;lt;!--\cf3  Push the item to SimpleDB \cf1 --&amp;gt;\par ??\tab &amp;lt;\cf4 rsb:call\cf1  \cf5 op\cf1 =\cf0 "\cf1 simpledbPutItem\cf0 "\cf1  \cf5 in\cf1 =\cf0 "\cf1 myin\cf0 "\cf1  /&amp;gt;\par ??&amp;lt;/\cf4 rsb:call\cf1 &amp;gt;}
--&gt;
&lt;div style="padding: 10px; background: whitesmoke none repeat scroll 0% 50%; font-family: Courier New; font-size: 9pt; color: black; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; line-height: 1.1em;"&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="color: green;"&gt; Retrieve the
feed &lt;/span&gt;&lt;span style="color: blue;"&gt;--&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;rsb:call&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;op&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;feedGet?feed=[feedurl]&lt;/span&gt;"&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;out&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;myout&lt;/span&gt;"&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;lt;!--&lt;/span&gt;&lt;span style="color: green;"&gt; Enumerate
through each attribute in the feed &lt;/span&gt;&lt;span style="color: blue;"&gt;--&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;rsb:enum&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;item&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;myout&lt;/span&gt;"&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;lt;!--&lt;/span&gt;&lt;span style="color: green;"&gt; Set
the attribute name to be stored in the SimpleDB Database &lt;/span&gt;&lt;span style="color: blue;"&gt;--&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;rsb:set&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;attr&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;myin.attrs:[
_attr ]&lt;/span&gt;"&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;value&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;[
_value ]&lt;/span&gt;"&lt;span style="color: blue;"&gt; /&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;rsb:enum&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;lt;!--&lt;/span&gt;&lt;span style="color: green;"&gt; Use the
GUID as the ItemName so it is always unique &lt;/span&gt;&lt;span style="color: blue;"&gt;--&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;rsb:set&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;attr&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;myin.itemname&lt;/span&gt;"&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;value&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;[
rss:guid ]&lt;/span&gt;"&lt;span style="color: blue;"&gt; /&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;lt;!--&lt;/span&gt;&lt;span style="color: green;"&gt; Push
the item to SimpleDB &lt;/span&gt;&lt;span style="color: blue;"&gt;--&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;rsb:call&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;op&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;simpledbPutItem&lt;/span&gt;"&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;in&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;myin&lt;/span&gt;"&lt;span style="color: blue;"&gt; /&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;rsb:call&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;br&gt;
The script to create a feed from a SimpleDB domain is even easier:&lt;br&gt;
&lt;!--
{\rtf1\ansi\ansicpg\lang1024\noproof65001\uc1 \deff0{\fonttbl{\f0\fnil\fcharset0\fprq1 Courier New;}}{\colortbl;??\red0\green0\blue255;\red255\green255\blue255;\red0\green128\blue0;\red163\green21\blue21;\red255\green0\blue0;\red0\green0\blue0;}??\fs20 \cf1 &amp;lt;!--\cf3  Setting fetchattributes to True will automatically retrieve the attributes for each ItemName \cf1 --&amp;gt;\par ??&amp;lt;\cf4 rsb:set\cf1  \cf5 attr\cf1 =\cf0 "\cf1 myin.fetchattributes\cf0 "\cf1  \tab \cf5 value\cf1 =\cf0 "\cf1 True\cf0 "\cf1  /&amp;gt;\par ??\par ??&amp;lt;!--\cf3  Iterate through all of the items in the domain \cf1 --&amp;gt;\par ??&amp;lt;\cf4 rsb:call\cf1  \cf5 op\cf1 =\cf0 "\cf1 simpledbGetItems\cf0 "\cf1  \cf5 in\cf1 =\cf0 "\cf1 myin\cf0 "\cf1  \cf5 out\cf1 =\cf0 "\cf1 myout\cf0 "\cf1 &amp;gt;\par ??  &amp;lt;!--\cf3  Push each Item as an RSS Item \cf1 --&amp;gt;\par ??  &amp;lt;\cf4 rsb:push\cf1  \cf5 item\cf1 =\cf0 "\cf1 myout\cf0 "\cf1  /&amp;gt;\par ??&amp;lt;/\cf4 rsb:call\cf1 &amp;gt;}
--&gt;
&lt;div style="padding: 10px; background: whitesmoke none repeat scroll 0% 50%; font-family: Courier New; font-size: 9pt; color: black; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; line-height: 1.1em;"&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="color: green;"&gt; Setting fetchattributes
to True will automatically retrieve the attributes for each ItemName &lt;/span&gt;&lt;span style="color: blue;"&gt;--&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;rsb:set&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;attr&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;myin.fetchattributes&lt;/span&gt;"&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: red;"&gt;value&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;True&lt;/span&gt;"&lt;span style="color: blue;"&gt; /&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="color: green;"&gt; Iterate through
all of the items in the domain &lt;/span&gt;&lt;span style="color: blue;"&gt;--&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;rsb:call&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;op&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;simpledbGetItems&lt;/span&gt;"&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;in&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;myin&lt;/span&gt;"&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;out&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;myout&lt;/span&gt;"&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;lt;!--&lt;/span&gt;&lt;span style="color: green;"&gt; Push
each Item as an RSS Item &lt;/span&gt;&lt;span style="color: blue;"&gt;--&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;rsb:push&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;item&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;myout&lt;/span&gt;"&lt;span style="color: blue;"&gt; /&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;rsb:call&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;br&gt;
The new SimpleDB connector makes interacting with SimpleDB incredibly easy.&amp;nbsp;
Aside from the two scripts mentioned above, the new connector also has the ability
to perform any and all operations on a SimpleDB, such as creating a domain, deleting
a domain, adding and deleting rows, and adding and deleting attributes.&lt;br&gt;
&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.rssbus.com/aggbug.ashx?id=4baee0ad-4067-4672-b948-9d0352b76e63" /&gt;</content>
  </entry>
  <entry>
    <title>RSSBus Wins Prestigious Jolt Productivity Award!</title>
    <link rel="alternate" type="text/html" href="http://blog.rssbus.com/RSSBusWinsPrestigiousJoltProductivityAward.aspx" />
    <id>http://blog.rssbus.com/PermaLink,guid,88e54f11-81a9-4a51-9263-9256cead942a.aspx</id>
    <published>2008-03-07T16:19:51.025-05:00</published>
    <updated>2008-03-07T16:25:26.8399886-05:00</updated>
    <category term="News" label="News" scheme="http://blog.rssbus.com/CategoryView,category,News.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img hspace="7" src="http://blog.rssbus.com/content/binary/jolt.jpg" align="right" border="0" />We
are proud to announce that <a href="http://www.rssbus.com/products/rssbus/">RSSBus
Feed Server</a> has received the Jolt Productivity Award in the ‘Web Development Tools’
category at the 18th Annual Jolt Product Excellence Awards (<a href="http://www.joltawards.com">www.joltawards.com</a>).   
</p>
        <p>
Jolt Awards are presented annually to products, books, and websites that have "jolted"
the industry over the past year, helping create faster, easier and more efficient
software.  The Jolt Product Awards recognize only the most innovative, trend-making,
and ahead-of-the-curve software solutions.  Winners are selected by an esteemed
panel of judges consisting of industry insiders, columnists, and technology leaders.
</p>
        <p>
For more information about the 2008 Jolt Awards - <a href="http://www.joltawards.com/press/030608.htm">http://www.joltawards.com/press/030608.htm</a></p>
        <img width="0" height="0" src="http://blog.rssbus.com/aggbug.ashx?id=88e54f11-81a9-4a51-9263-9256cead942a" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Service Oriented Architecture with RSSBus </title>
    <link rel="alternate" type="text/html" href="http://blog.rssbus.com/ServiceOrientedArchitectureWithRSSBus.aspx" />
    <id>http://blog.rssbus.com/PermaLink,guid,502ff858-2f08-4c12-86c3-e1b8c474fa2b.aspx</id>
    <published>2008-01-31T20:44:25.574-05:00</published>
    <updated>2008-02-01T09:20:20.5036043-05:00</updated>
    <category term="News" label="News" scheme="http://blog.rssbus.com/CategoryView,category,News.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
RSSBus Feed Server is primarily an infrastructure to host simple web services. It
allows one to quickly write scripts that take HTTP requests as input and produce simple
feeds as a response. The extensive number of <a href="http://www.rssbus.com/connectors/" target="_blank">Connectors</a> already
available makes it possible to access data from many different sources. Today we will
share our thoughts on some of the features that simplify the creation of service oriented
architectures based on RSSBus.
</p>
        <p>
Before we delve deeper into various options, let us remind ourselves of some guiding
principles. We would like the solution to be simple, quick to implement, and benefit
from the core promises of service oriented architectures. In doing so our solution
should maintain:
</p>
        <ul>
          <li>
            <em>loose coupling</em>: making sure that a service does not depend on implementation
details of another service, 
</li>
          <li>
            <em>reusability</em>: consistent use of simple and extensible modules, patterns and
formats, and 
</li>
          <li>
            <em>composability</em>: ability to create new services by assembling composite services.   
</li>
        </ul>
        <p>
          <strong>
            <a href="http://www.rssbus.com/about/connectors.aspx" target="_blank">RSSBus
Connectors</a>
          </strong>
        </p>
        <p>
RSSBus Connectors are .NET assemblies (modules) that are dynamically discovered by
the RSSBus Engine upon installation. They take advantage of the .NET Framework and
are extremely flexible in their capabilities. Each Connector is composed of one or
more operations for accessing data from a specific data source.  Operations include
only two functions, an Info function that describes the allowed inputs and outputs,
and an Exec function that does the work.  The RSSBus API also allows an operation
to call another operation, facilitating composability. Partitioning data access and
business logic into individual operations and formally defining their service contract
can help you implement new Connectors quickly in a predictable, extensible way. 
RSSBus Feed Server ships with 70 Connectors to common Internet and Enterprise Data
Sources, and you can easily create new Connectors using a simple API and .NET development
tools (see the example in the White Paper).
</p>
        <p>
          <strong>
            <a href="http://www.rssbus.com/about/scripts.aspx" target="_blank">RSBScript</a>
          </strong>
        </p>
        <p>
The operations included in RSSBus Connectors are written to accept a variety of HTTP
requests and host configuration inputs (for example the name of a SQL table to access
or the username of a POP mailbox to read) and they can produce a rich variety of response
output.  RSSBus makes it easy to configure operation inputs and outputs by wrapping
those calls inside RSBScript.  Besides manipulating input and output, the script
can be used to define user and role based security, manipulate response headers and
data format, enhance performance with built-in caching, and more.  RSBScript
allows invocation of one or more local or remote operations, and also has a number
of simple control logic features.  RSBscript makes it easy for an administrator
publishing the services to make the deployment decisions, while relying on developers
to build core data access functionality within the Connectors.
</p>
        <p>
RSBScript can also call other programming languages for implementation of more extensive
business logic. RSSBus currently supports <a href="http://blog.rssbus.com/PythonOpsUsingPythonToWriteRSBScript.aspx" target="_blank">Python</a>,
Tcl, VBscript, Jscript and PowerShell, through an extensible API that allows easy
creation of plug-ins for other languages.
</p>
        <p>
          <strong>
            <a href="http://www.rssbus.com/products/rsstools/default.aspx" target="_blank">RSSTools
and Client Side Processing</a>
          </strong>
        </p>
        <p>
Though RSS feeds can be consumed by RSS readers, email clients, and browsers; feeds
generated with RSSBus also have data points that other programs can use. The format
of data feeds generated by RSSBus is very simple, and most programming languages with
basic XML libraries can easily work with them. To make this even easier we supply
a set of tools for common development technologies. The ability to compute with feeds
on the client side makes it possible to publish services that are suitable for a broader
audience. 
</p>
        <p>
In addition to facilitating client side processing of feeds, RSSBus can alter the
service response using RSSBus Feed Formatters. It is a simple matter to present the
response of a service as HTML, CSV (comma-separated values), ATOM, JSON, etc, using
existing feed formatters.  These formatters can be used by supplying parameters
like (@json, @html, @csv) in the HTTP request. Moreover, extensibility via the <a href="http://blog.rssbus.com/CustomFeedFormattersFormattingFeedsYourWay.aspx" target="_blank">Feed
Formatter API</a> makes it possible to expand the existing set of response formats.
</p>
        <p>
To summarize: what we have laid out in this post are some of the options RSSBus offers
to move towards a more service oriented architecture. The benefits of SOA are well
known, and we hope we can help reduce the costs and accelerating uptake of SOA. 
There will be more details in future posts.<br /><br /></p>
        <img width="0" height="0" src="http://blog.rssbus.com/aggbug.ashx?id=502ff858-2f08-4c12-86c3-e1b8c474fa2b" />
      </div>
    </content>
  </entry>
</feed>