{"id":498,"date":"2009-07-29T17:07:13","date_gmt":"2009-07-29T22:07:13","guid":{"rendered":"http:\/\/williamsportwebdeveloper.com\/cgi\/wp\/?p=498"},"modified":"2019-12-06T19:30:59","modified_gmt":"2019-12-07T00:30:59","slug":"brothel-locator-web-service-in-cobol","status":"publish","type":"post","link":"http:\/\/williamsportwebdeveloper.com\/cgi\/wp\/?p=498","title":{"rendered":"Brothel Locator Web Service In COBOL"},"content":{"rendered":"<p>My last article on <a href=\"http:\/\/williamsportwebdeveloper.com\/cgi\/wp\/?p=494\">How To Create A JSON Web Service in ASP.NET<\/a> did not attract much interest so it is time to step it up a notch. To make this article more interesting I&#8217;m going to create a new web service in <strong>Fujitsu NetCOBOL<\/strong>. As far as I know, there are no examples on the Internet on how to do anything meaningful with the .NET Framework using the COBOL language. Although you can use many programming languages with .NET nobody really uses anything other than C# and VB.NET.<\/p>\n<p>Let&#8217;s suppose your company has senior management who often travel to Germany. Most of your expertise is in the COBOL programming language because the company has been using COBOL for years. And lets assume any new work must be done in COBOL as well to maintain the corporate IT culture. The executive puts in a request for a web service to help him find brothels while in Germany. You already have a web service that supplies him with client addresses from a contact database. He can&#8217;t easily find information on brothels in Germany because he does not read German so you&#8217;ll be maintaining a database of their locations.<\/p>\n<p>Below is the database schema that we will be using for a database named <strong>Laufhaus<\/strong> with one table named <strong>ErosCenters<\/strong>:<\/p>\n<table id=\"_ctl2\" class=\"tableData\" border=\"1\" rules=\"all\" cellspacing=\"0\" cellpadding=\"3\">\n<tbody>\n<tr bgcolor=\"#ececec\">\n<th scope=\"col\"><span style=\"font-family: Arial; font-size: small;\"><b>column_name<\/b><\/span><\/th>\n<th scope=\"col\"><span style=\"font-family: Arial; font-size: small;\"><b>data_type<\/b><\/span><\/th>\n<th scope=\"col\"><span style=\"font-family: Arial; font-size: small;\"><b>numeric_precision<\/b><\/span><\/th>\n<th scope=\"col\"><span style=\"font-family: Arial; font-size: small;\"><b>character_maximum_length<\/b><\/span><\/th>\n<th scope=\"col\"><span style=\"font-family: Arial; font-size: small;\"><b>is_nullable<\/b><\/span><\/th>\n<th scope=\"col\"><span style=\"font-family: Arial; font-size: small;\"><b>column_default<\/b><\/span><\/th>\n<\/tr>\n<tr>\n<td><span style=\"font-family: Arial; font-size: small;\">ID<\/span><\/td>\n<td><span style=\"font-family: Arial; font-size: small;\">int<\/span><\/td>\n<td><span style=\"font-family: Arial; font-size: small;\">10<\/span><\/td>\n<td><span style=\"font-family: Arial; font-size: small;\">\u00a0<\/span><\/td>\n<td><span style=\"font-family: Arial; font-size: small;\">NO<\/span><\/td>\n<td><span style=\"font-family: Arial; font-size: small;\">\u00a0<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-family: Arial; font-size: small;\">BrothelName<\/span><\/td>\n<td><span style=\"font-family: Arial; font-size: small;\">nvarchar<\/span><\/td>\n<td><span style=\"font-family: Arial; font-size: small;\">\u00a0<\/span><\/td>\n<td><span style=\"font-family: Arial; font-size: small;\">255<\/span><\/td>\n<td><span style=\"font-family: Arial; font-size: small;\">YES<\/span><\/td>\n<td><span style=\"font-family: Arial; font-size: small;\">\u00a0<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-family: Arial; font-size: small;\">Street<\/span><\/td>\n<td><span style=\"font-family: Arial; font-size: small;\">nvarchar<\/span><\/td>\n<td><span style=\"font-family: Arial; font-size: small;\">\u00a0<\/span><\/td>\n<td><span style=\"font-family: Arial; font-size: small;\">255<\/span><\/td>\n<td><span style=\"font-family: Arial; font-size: small;\">YES<\/span><\/td>\n<td><span style=\"font-family: Arial; font-size: small;\">\u00a0<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-family: Arial; font-size: small;\">City<\/span><\/td>\n<td><span style=\"font-family: Arial; font-size: small;\">nvarchar<\/span><\/td>\n<td><span style=\"font-family: Arial; font-size: small;\">\u00a0<\/span><\/td>\n<td><span style=\"font-family: Arial; font-size: small;\">255<\/span><\/td>\n<td><span style=\"font-family: Arial; font-size: small;\">YES<\/span><\/td>\n<td><span style=\"font-family: Arial; font-size: small;\">\u00a0<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-family: Arial; font-size: small;\">PostalCode<\/span><\/td>\n<td><span style=\"font-family: Arial; font-size: small;\">nvarchar<\/span><\/td>\n<td><span style=\"font-family: Arial; font-size: small;\">\u00a0<\/span><\/td>\n<td><span style=\"font-family: Arial; font-size: small;\">6<\/span><\/td>\n<td><span style=\"font-family: Arial; font-size: small;\">YES<\/span><\/td>\n<td><span style=\"font-family: Arial; font-size: small;\">\u00a0<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-family: Arial; font-size: small;\">Phone<\/span><\/td>\n<td><span style=\"font-family: Arial; font-size: small;\">nvarchar<\/span><\/td>\n<td><span style=\"font-family: Arial; font-size: small;\">\u00a0<\/span><\/td>\n<td><span style=\"font-family: Arial; font-size: small;\">25<\/span><\/td>\n<td><span style=\"font-family: Arial; font-size: small;\">YES<\/span><\/td>\n<td><span style=\"font-family: Arial; font-size: small;\">\u00a0<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-family: Arial; font-size: small;\">Link<\/span><\/td>\n<td><span style=\"font-family: Arial; font-size: small;\">nvarchar<\/span><\/td>\n<td><span style=\"font-family: Arial; font-size: small;\">\u00a0<\/span><\/td>\n<td><span style=\"font-family: Arial; font-size: small;\">255<\/span><\/td>\n<td><span style=\"font-family: Arial; font-size: small;\">YES<\/span><\/td>\n<td><span style=\"font-family: Arial; font-size: small;\">\u00a0<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-family: Arial; font-size: small;\">Latitude<\/span><\/td>\n<td><span style=\"font-family: Arial; font-size: small;\">nvarchar<\/span><\/td>\n<td><span style=\"font-family: Arial; font-size: small;\">\u00a0<\/span><\/td>\n<td><span style=\"font-family: Arial; font-size: small;\">50<\/span><\/td>\n<td><span style=\"font-family: Arial; font-size: small;\">YES<\/span><\/td>\n<td><span style=\"font-family: Arial; font-size: small;\">\u00a0<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-family: Arial; font-size: small;\">Longitude<\/span><\/td>\n<td><span style=\"font-family: Arial; font-size: small;\">nvarchar<\/span><\/td>\n<td><span style=\"font-family: Arial; font-size: small;\">\u00a0<\/span><\/td>\n<td><span style=\"font-family: Arial; font-size: small;\">50<\/span><\/td>\n<td><span style=\"font-family: Arial; font-size: small;\">YES<\/span><\/td>\n<td><span style=\"font-family: Arial; font-size: small;\">\u00a0<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>Fujitsu NetCOBOL <\/strong>supplies an utility program which will add the necessary XML nodes to your <strong>web.config<\/strong> file for the database connection. This program will error until you run another utility program to update the <strong>machine.config<\/strong>. This was not well documented. Run the following command first: <em>C:\\Program Files\\Common Files\\Fujitsu NetCOBOL for .NET Runtime V3.0\\Runtime\\x86&gt;setupconfig.exe \/install<\/em><\/p>\n<p>This will add the following section to your <strong>web.config<\/strong> file:<\/p>\n<div style=\"line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; width: 97.5%; font-family: consolas, 'Courier New', courier, monospace; max-height: 200px; font-size: 8pt; overflow: auto; cursor: text; border: gray 1px solid; padding: 4px;\">\n<div style=\"line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\">\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">   1:<\/span> <span style=\"color: #0000ff;\">&lt;<\/span><span style=\"color: #800000;\">fujitsu.cobol<\/span><span style=\"color: #0000ff;\">&gt;<\/span><\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">   2:<\/span>     <span style=\"color: #0000ff;\">&lt;<\/span><span style=\"color: #800000;\">runtime<\/span><span style=\"color: #0000ff;\">&gt;<\/span><\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">   3:<\/span>         <span style=\"color: #0000ff;\">&lt;<\/span><span style=\"color: #800000;\">sqlSettings<\/span><span style=\"color: #0000ff;\">&gt;<\/span><\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">   4:<\/span>             <span style=\"color: #0000ff;\">&lt;<\/span><span style=\"color: #800000;\">connectionScope<\/span><span style=\"color: #0000ff;\">&gt;<\/span><\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">   5:<\/span>                 <span style=\"color: #0000ff;\">&lt;<\/span><span style=\"color: #800000;\">add<\/span> <span style=\"color: #ff0000;\">key<\/span><span style=\"color: #0000ff;\">=\"@SQL_CONNECTION_SCOPE\"<\/span> <span style=\"color: #ff0000;\">value<\/span><span style=\"color: #0000ff;\">=\"APPLICATION_DOMAIN\"<\/span> <span style=\"color: #0000ff;\">\/&gt;<\/span><\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">   6:<\/span>             <span style=\"color: #0000ff;\">&lt;\/<\/span><span style=\"color: #800000;\">connectionScope<\/span><span style=\"color: #0000ff;\">&gt;<\/span><\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">   7:<\/span>             <span style=\"color: #0000ff;\">&lt;<\/span><span style=\"color: #800000;\">serverList<\/span><span style=\"color: #0000ff;\">&gt;<\/span><\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">   8:<\/span>                 <span style=\"color: #0000ff;\">&lt;<\/span><span style=\"color: #800000;\">server<\/span> <span style=\"color: #ff0000;\">name<\/span><span style=\"color: #0000ff;\">=\"SERVER1\"<\/span> <span style=\"color: #ff0000;\">type<\/span><span style=\"color: #0000ff;\">=\"adonet\"<\/span> <span style=\"color: #ff0000;\">description<\/span><span style=\"color: #0000ff;\">=\"SERVER1\"<\/span><span style=\"color: #0000ff;\">&gt;<\/span><\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">   9:<\/span>                     <span style=\"color: #0000ff;\">&lt;<\/span><span style=\"color: #800000;\">add<\/span> <span style=\"color: #ff0000;\">key<\/span><span style=\"color: #0000ff;\">=\"@SQL_DATASRC\"<\/span> <span style=\"color: #ff0000;\">value<\/span><span style=\"color: #0000ff;\">=\"LocalSqlServer\"<\/span> <span style=\"color: #0000ff;\">\/&gt;<\/span><\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  10:<\/span>                     <span style=\"color: #0000ff;\">&lt;<\/span><span style=\"color: #800000;\">add<\/span> <span style=\"color: #ff0000;\">key<\/span><span style=\"color: #0000ff;\">=\"@SQL_USERID\"<\/span> <span style=\"color: #ff0000;\">value<\/span><span style=\"color: #0000ff;\">=\"sa\"<\/span> <span style=\"color: #0000ff;\">\/&gt;<\/span><\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  11:<\/span>                     <span style=\"color: #0000ff;\">&lt;<\/span><span style=\"color: #800000;\">add<\/span> <span style=\"color: #ff0000;\">key<\/span><span style=\"color: #0000ff;\">=\"@SQL_PASSWORD\"<\/span> <span style=\"color: #ff0000;\">value<\/span><span style=\"color: #0000ff;\">=\"HIFDOBLHCFAPANBFLOJCNNMLDDHO\"<\/span> <span style=\"color: #0000ff;\">\/&gt;<\/span><\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  12:<\/span>                 <span style=\"color: #0000ff;\">&lt;\/<\/span><span style=\"color: #800000;\">server<\/span><span style=\"color: #0000ff;\">&gt;<\/span><\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  13:<\/span>             <span style=\"color: #0000ff;\">&lt;\/<\/span><span style=\"color: #800000;\">serverList<\/span><span style=\"color: #0000ff;\">&gt;<\/span><\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  14:<\/span>             <span style=\"color: #0000ff;\">&lt;<\/span><span style=\"color: #800000;\">sqlDefaultInf<\/span><span style=\"color: #0000ff;\">&gt;<\/span><\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  15:<\/span>                 <span style=\"color: #0000ff;\">&lt;<\/span><span style=\"color: #800000;\">add<\/span> <span style=\"color: #ff0000;\">key<\/span><span style=\"color: #0000ff;\">=\"@SQL_DATASRC\"<\/span> <span style=\"color: #ff0000;\">value<\/span><span style=\"color: #0000ff;\">=\"LocalSqlServer\"<\/span> <span style=\"color: #0000ff;\">\/&gt;<\/span><\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  16:<\/span>                 <span style=\"color: #0000ff;\">&lt;<\/span><span style=\"color: #800000;\">add<\/span> <span style=\"color: #ff0000;\">key<\/span><span style=\"color: #0000ff;\">=\"@SQL_USERID\"<\/span> <span style=\"color: #ff0000;\">value<\/span><span style=\"color: #0000ff;\">=\"sa\"<\/span> <span style=\"color: #0000ff;\">\/&gt;<\/span><\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  17:<\/span>                 <span style=\"color: #0000ff;\">&lt;<\/span><span style=\"color: #800000;\">add<\/span> <span style=\"color: #ff0000;\">key<\/span><span style=\"color: #0000ff;\">=\"@SQL_PASSWORD\"<\/span> <span style=\"color: #ff0000;\">value<\/span><span style=\"color: #0000ff;\">=\"HIFDOBLHCFAPANBFLOJCNNMLDDHO\"<\/span> <span style=\"color: #0000ff;\">\/&gt;<\/span><\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  18:<\/span>             <span style=\"color: #0000ff;\">&lt;\/<\/span><span style=\"color: #800000;\">sqlDefaultInf<\/span><span style=\"color: #0000ff;\">&gt;<\/span><\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  19:<\/span>         <span style=\"color: #0000ff;\">&lt;\/<\/span><span style=\"color: #800000;\">sqlSettings<\/span><span style=\"color: #0000ff;\">&gt;<\/span><\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  20:<\/span>     <span style=\"color: #0000ff;\">&lt;\/<\/span><span style=\"color: #800000;\">runtime<\/span><span style=\"color: #0000ff;\">&gt;<\/span><\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  21:<\/span> <span style=\"color: #0000ff;\">&lt;\/<\/span><span style=\"color: #800000;\">fujitsu.cobol<\/span><span style=\"color: #0000ff;\">&gt;<\/span><\/pre>\n<\/div>\n<\/div>\n<p>You can create a ASP.NET web service using COBOL as the language. It took me hours of experimentation to figure out how to turn a simple &#8220;Hello World&#8221;\u009d demo program into an actual web service. I had to work through how to make the database connection, how to return XML instead of a string, how to return multiple records, how to create an .NET object within COBOL, and how to call an object method. It was a hell of a lot of fun though to work in COBOL. As you can see this program is far more wordy than an equivalent program in C# would be.<\/p>\n<div style=\"line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; width: 97.5%; font-family: consolas, 'Courier New', courier, monospace; max-height: 200px; font-size: 8pt; overflow: auto; cursor: text; border: gray 1px solid; padding: 4px;\">\n<div style=\"line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\">\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">   1:<\/span> IDENTIFICATION DIVISION.<\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">   2:<\/span> CLASS-ID. CLASS-THIS AS \"Service\" INHERITS CLASS-WEBSERVICE<\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">   3:<\/span>     CUSTOM-ATTRIBUTE CA-WEBSERVICE CA-WEBSERVICEBINDING.<\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">   4:<\/span> ENVIRONMENT DIVISION.<\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">   5:<\/span> CONFIGURATION SECTION.<\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">   6:<\/span> SPECIAL-NAMES.<\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">   7:<\/span>     CUSTOM-ATTRIBUTE CA-WEBSERVICE<\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">   8:<\/span>       CLASS CLASS-WEBSERVICEATTRIBUTE<\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">   9:<\/span>       PROPERTY PROP-NAMESPACE IS N\"http:\/\/www.williamsportwebdeveloper.com\"<\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  10:<\/span>     CUSTOM-ATTRIBUTE CA-WEBSERVICEBINDING<\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  11:<\/span>       CLASS CLASS-WEBSERVICEBINDINGATTR<\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  12:<\/span>       PROPERTY PROP-CONFORMSTO IS PROP-BASICPROFILE1_1 OF ENUM-WSIPROFILES<\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  13:<\/span>     CUSTOM-ATTRIBUTE CA-WEBMETHOD<\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  14:<\/span>       CLASS CLASS-WEBMETHODATTRIBUTE<\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  15:<\/span>     .<\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  16:<\/span> REPOSITORY.<\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  17:<\/span>     CLASS CLASS-STRING AS \"System.String\"<\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  18:<\/span>     CLASS CLASS-WEBMETHODATTRIBUTE AS \"System.Web.Services.WebMethodAttribute\"<\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  19:<\/span>     CLASS CLASS-WEBSERVICE AS \"System.Web.Services.WebService\"<\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  20:<\/span>     CLASS CLASS-WEBSERVICEATTRIBUTE AS \"System.Web.Services.WebServiceAttribute\"<\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  21:<\/span>     CLASS CLASS-WEBSERVICEBINDINGATTR AS \"System.Web.Services.WebServiceBindingAttribute\"<\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  22:<\/span>     CLASS CLASS-SQLPROCEDURE AS \"Microsoft.SqlServer.Server.SqlProcedureAttribute\"<\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  23:<\/span>     CLASS CLASS-XML AS \"System.Xml.XmlDocument\"<\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  24:<\/span>     CLASS CLASS-STRING-BUILDER AS \"System.Text.StringBuilder\"<\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  25:<\/span>     ENUM ENUM-WSIPROFILES AS \"System.Web.Services.WsiProfiles\"<\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  26:<\/span>     PROPERTY PROP-BASICPROFILE1_1 AS \"BasicProfile1_1\"<\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  27:<\/span>     PROPERTY PROP-CONFORMSTO AS \"ConformsTo\"<\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  28:<\/span>     PROPERTY PROP-NAMESPACE AS \"Namespace\"<\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  29:<\/span>     .<\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  30:<\/span> OBJECT.<\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  31:<\/span> DATA DIVISION.<\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  32:<\/span> WORKING-STORAGE SECTION.<\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  33:<\/span> 01 MSG                  PIC X(1200).<\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  34:<\/span> 01 WK-BROTHEL-NAME      PIC X(255).<\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  35:<\/span> 01 WK-STREET            PIC X(255).<\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  36:<\/span> 01 WK-CITY              PIC X(255).<\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  37:<\/span> 01 WK-POSTAL-CODE       PIC X(6).<\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  38:<\/span> 01 WK-PHONE             PIC X(255).<\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  39:<\/span> 01 WK-LINK              PIC X(255).<\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  40:<\/span> 01 WK-LATITUDE          PIC X(50).<\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  41:<\/span> 01 WK-LONGITUDE         PIC X(50).<\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  42:<\/span> 01 WK-STRING            OBJECT REFERENCE CLASS-STRING.<\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  43:<\/span> 01 WK-STRING-BUILDER    OBJECT REFERENCE CLASS-STRING-BUILDER.<\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  44:<\/span> PROCEDURE DIVISION.<\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  45:<\/span><\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  46:<\/span> METHOD-ID. NEW.<\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  47:<\/span> PROCEDURE DIVISION.<\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  48:<\/span>     *<span style=\"color: #0000ff;\">&gt;<\/span> Uncomment the following line if using designed components.<\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  49:<\/span>     *<span style=\"color: #0000ff;\">&gt;<\/span> INVOKE SELF \"InitializeComponent\".<\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  50:<\/span> END METHOD NEW.<\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  51:<\/span><\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  52:<\/span> METHOD-ID. GET-BROTHELS AS \"GetBrothels\" CUSTOM-ATTRIBUTE CA-WEBMETHOD.<\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  53:<\/span> DATA DIVISION.<\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  54:<\/span> WORKING-STORAGE SECTION.<\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  55:<\/span> *<span style=\"color: #0000ff;\">&gt;<\/span> There must be enough fields for the number of columns.<\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  56:<\/span>     EXEC SQL BEGIN DECLARE SECTION END-EXEC.<\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  57:<\/span> 01 BROTHEL-LIST.<\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  58:<\/span>   02 BROTHEL-NAME           PIC X(255).<\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  59:<\/span>   02 STREET                 PIC X(255).<\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  60:<\/span>   02 CITY                   PIC X(255).<\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  61:<\/span>   02 POSTAL-CODE            PIC X(6).<\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  62:<\/span>     02 PHONE                  PIC X(25).<\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  63:<\/span>     02 LINK                   PIC X(255).<\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  64:<\/span>     02 LATITUDE               PIC X(50).<\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  65:<\/span>     02 LONGITUDE              PIC X(50).<\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  66:<\/span> 01 NUMBER-OF-RECORDS    PIC S9(9) COMP-5.<\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  67:<\/span> 01 SQLINFOA.<\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  68:<\/span>     02 SQLERRD              PIC S9(9) COMP-5 OCCURS 6 TIMES.<\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  69:<\/span> 01 SQLSTATE                 PIC X(5).<\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  70:<\/span>     EXEC SQL END DECLARE SECTION END-EXEC.<\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  71:<\/span> LINKAGE SECTION.<\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  72:<\/span> 01 RET-VAL OBJECT REFERENCE CLASS-STRING.<\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  73:<\/span> 01 RET-VAL-XML OBJECT REFERENCE CLASS-XML.<\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  74:<\/span> PROCEDURE DIVISION RETURNING RET-VAL-XML.<\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  75:<\/span>     EXEC SQL WHENEVER NOT FOUND GO TO :P-END END-EXEC.<\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  76:<\/span>     EXEC SQL<\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  77:<\/span>       DECLARE CUR1 CURSOR FOR SELECT BrothelName, Street, City, PostalCode, Phone, Link, Latitude, Longitude FROM ErosCenters<\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  78:<\/span>     END-EXEC.<\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  79:<\/span>  P-START.<\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  80:<\/span>     EXEC SQL CONNECT TO 'SERVER1' AS 'CNN1' END-EXEC.<\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  81:<\/span>     EXEC SQL<\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  82:<\/span>          SELECT COUNT(*) INTO :NUMBER-OF-RECORDS FROM ErosCenters<\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  83:<\/span>     END-EXEC.<\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  84:<\/span>     EXEC SQL OPEN CUR1 END-EXEC.<\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  85:<\/span>     *<span style=\"color: #0000ff;\">&gt;<\/span> CREATE AN STRING BUILDER OBJECT<\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  86:<\/span>     INVOKE CLASS-STRING-BUILDER \"NEW\" RETURNING WK-STRING-BUILDER.<\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  87:<\/span>     *<span style=\"color: #0000ff;\">&gt;<\/span> CALL THE OBJECT METHOD<\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  88:<\/span>     SET WK-STRING TO \"<span style=\"color: #0000ff;\">&lt;<\/span><span style=\"color: #800000;\">ErosCenters<\/span><span style=\"color: #0000ff;\">&gt;<\/span>\"<\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  89:<\/span>     INVOKE WK-STRING-BUILDER \"Append\" USING BY VALUE WK-STRING.<\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  90:<\/span>     PERFORM P-LOOP NUMBER-OF-RECORDS TIMES.<\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  91:<\/span>  P-LOOP.<\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  92:<\/span>     EXEC SQL<\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  93:<\/span>         FETCH CUR1 INTO :BROTHEL-LIST<\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  94:<\/span>     END-EXEC.<\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  95:<\/span>     *<span style=\"color: #0000ff;\">&gt;<\/span> MOVE SQLERRD(3) TO MSG.<\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  96:<\/span>     *<span style=\"color: #0000ff;\">&gt;<\/span> MOVE BROTHEL-LIST TO MSG.<\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  97:<\/span>     MOVE BROTHEL-NAME TO WK-BROTHEL-NAME.<\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  98:<\/span>     MOVE STREET TO WK-STREET.<\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  99:<\/span>     MOVE CITY TO WK-CITY.<\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\"> 100:<\/span>     MOVE POSTAL-CODE TO WK-POSTAL-CODE.<\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\"> 101:<\/span>     MOVE PHONE TO WK-PHONE.<\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\"> 102:<\/span>     MOVE LINK TO WK-LINK.<\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\"> 103:<\/span>     MOVE LATITUDE TO WK-LATITUDE.<\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\"> 104:<\/span>     MOVE LONGITUDE TO WK-LONGITUDE.<\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\"> 105:<\/span>     *<span style=\"color: #0000ff;\">&gt;<\/span> CONSTRUCT XML STRING<\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\"> 106:<\/span>     SET WK-STRING TO CLASS-STRING::\"Concat\"(N\"<span style=\"color: #0000ff;\">&lt;<\/span><span style=\"color: #800000;\">Brothel<\/span><span style=\"color: #0000ff;\">&gt;&lt;<\/span><span style=\"color: #800000;\">Name<\/span><span style=\"color: #0000ff;\">&gt;<\/span>\" WK-BROTHEL-NAME N\"<span style=\"color: #0000ff;\">&lt;\/<\/span><span style=\"color: #800000;\">Name<\/span><span style=\"color: #0000ff;\">&gt;<\/span>\").<\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\"> 107:<\/span>     INVOKE WK-STRING-BUILDER \"Append\" USING BY VALUE WK-STRING.<\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\"> 108:<\/span>     SET WK-STRING TO CLASS-STRING::\"Concat\"(N\"<span style=\"color: #0000ff;\">&lt;<\/span><span style=\"color: #800000;\">Street<\/span><span style=\"color: #0000ff;\">&gt;<\/span>\" WK-STREET N\"<span style=\"color: #0000ff;\">&lt;\/<\/span><span style=\"color: #800000;\">Street<\/span><span style=\"color: #0000ff;\">&gt;<\/span>\").<\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\"> 109:<\/span>     INVOKE WK-STRING-BUILDER \"Append\" USING BY VALUE WK-STRING.<\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\"> 110:<\/span>     SET WK-STRING TO CLASS-STRING::\"Concat\"(N\"<span style=\"color: #0000ff;\">&lt;<\/span><span style=\"color: #800000;\">City<\/span><span style=\"color: #0000ff;\">&gt;<\/span>\" WK-CITY N\"<span style=\"color: #0000ff;\">&lt;\/<\/span><span style=\"color: #800000;\">City<\/span><span style=\"color: #0000ff;\">&gt;<\/span>\").<\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\"> 111:<\/span>     INVOKE WK-STRING-BUILDER \"Append\" USING BY VALUE WK-STRING.<\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\"> 112:<\/span>     SET WK-STRING TO CLASS-STRING::\"Concat\"(N\"<span style=\"color: #0000ff;\">&lt;<\/span><span style=\"color: #800000;\">PostalCode<\/span><span style=\"color: #0000ff;\">&gt;<\/span>\" WK-POSTAL-CODE N\"<span style=\"color: #0000ff;\">&lt;\/<\/span><span style=\"color: #800000;\">PostalCode<\/span><span style=\"color: #0000ff;\">&gt;<\/span>\").<\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\"> 113:<\/span>     INVOKE WK-STRING-BUILDER \"Append\" USING BY VALUE WK-STRING.<\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\"> 114:<\/span>     SET WK-STRING TO CLASS-STRING::\"Concat\"(N\"<span style=\"color: #0000ff;\">&lt;<\/span><span style=\"color: #800000;\">Phone<\/span><span style=\"color: #0000ff;\">&gt;<\/span>\" WK-PHONE N\"<span style=\"color: #0000ff;\">&lt;\/<\/span><span style=\"color: #800000;\">Phone<\/span><span style=\"color: #0000ff;\">&gt;<\/span>\").<\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\"> 115:<\/span>     INVOKE WK-STRING-BUILDER \"Append\" USING BY VALUE WK-STRING.<\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\"> 116:<\/span>     SET WK-STRING TO CLASS-STRING::\"Concat\"(N\"<span style=\"color: #0000ff;\">&lt;<\/span><span style=\"color: #800000;\">Link<\/span><span style=\"color: #0000ff;\">&gt;<\/span>\" WK-LINK N\"<span style=\"color: #0000ff;\">&lt;\/<\/span><span style=\"color: #800000;\">Link<\/span><span style=\"color: #0000ff;\">&gt;<\/span>\").<\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\"> 117:<\/span>     INVOKE WK-STRING-BUILDER \"Append\" USING BY VALUE WK-STRING.<\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\"> 118:<\/span>     SET WK-STRING TO CLASS-STRING::\"Concat\"(N\"<span style=\"color: #0000ff;\">&lt;<\/span><span style=\"color: #800000;\">Latitude<\/span><span style=\"color: #0000ff;\">&gt;<\/span>\" WK-LATITUDE N\"<span style=\"color: #0000ff;\">&lt;\/<\/span><span style=\"color: #800000;\">Latitude<\/span><span style=\"color: #0000ff;\">&gt;<\/span>\").<\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\"> 119:<\/span>     INVOKE WK-STRING-BUILDER \"Append\" USING BY VALUE WK-STRING.<\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\"> 120:<\/span>     SET WK-STRING TO CLASS-STRING::\"Concat\"(N\"<span style=\"color: #0000ff;\">&lt;<\/span><span style=\"color: #800000;\">Longitude<\/span><span style=\"color: #0000ff;\">&gt;<\/span>\" WK-LONGITUDE N\"<span style=\"color: #0000ff;\">&lt;\/<\/span><span style=\"color: #800000;\">Longitude<\/span><span style=\"color: #0000ff;\">&gt;&lt;\/<\/span><span style=\"color: #800000;\">Brothel<\/span><span style=\"color: #0000ff;\">&gt;<\/span>\").<\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\"> 121:<\/span>     INVOKE WK-STRING-BUILDER \"Append\" USING BY VALUE WK-STRING.<\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\"> 122:<\/span>  P-END.<\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\"> 123:<\/span>     SET WK-STRING TO \"<span style=\"color: #0000ff;\">&lt;\/<\/span><span style=\"color: #800000;\">ErosCenters<\/span><span style=\"color: #0000ff;\">&gt;<\/span>\"<\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\"> 124:<\/span>     INVOKE WK-STRING-BUILDER \"Append\" USING BY VALUE WK-STRING.<\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\"> 125:<\/span>     EXEC SQL CLOSE CUR1 END-EXEC.<\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\"> 126:<\/span>     EXEC SQL ROLLBACK WORK END-EXEC.<\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\"> 127:<\/span>     EXEC SQL DISCONNECT DEFAULT END-EXEC.<\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\"> 128:<\/span>     *<span style=\"color: #0000ff;\">&gt;<\/span> INVOKE SELF \"GetData\" .<\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\"> 129:<\/span>     *<span style=\"color: #0000ff;\">&gt;<\/span> CREATE AN XMLDOCUMENT OBJECT<\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\"> 130:<\/span>     INVOKE CLASS-XML \"NEW\" RETURNING RET-VAL-XML.<\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\"> 131:<\/span>     *<span style=\"color: #0000ff;\">&gt;<\/span> CALL THE OBJECT METHOD<\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\"> 132:<\/span>     SET WK-STRING TO WK-STRING-BUILDER::\"ToString\".<\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\"> 133:<\/span>     INVOKE RET-VAL-XML \"LoadXml\" USING BY VALUE WK-STRING.<\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\"> 134:<\/span> END METHOD GET-BROTHELS.<\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\"> 135:<\/span><\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\"> 136:<\/span> METHOD-ID. GET-DATA AS \"GetData\".<\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\"> 137:<\/span> PROCEDURE DIVISION.<\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\"> 138:<\/span>     MOVE \"Hello\" &amp; \" World\" TO MSG.<\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\"> 139:<\/span> END METHOD GET-DATA.<\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\"> 140:<\/span><\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\"> 141:<\/span> END OBJECT.<\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\"> 142:<\/span> END CLASS CLASS-THIS.<\/pre>\n<\/div>\n<\/div>\n<p>Instead of a C# using namespace, you must alias a class in the REPOSITORY section. You define your string variables in the WORKING-STORAGE SECTION. Line 80 is where the database connection is being made. Then there is a query to determine how many records there are which tells you how many times to perform a routine. The database fields are moved to working storage strings which are then concatenated with XML tags. As you can see, just getting COBOL to build a string is hard work. A XmlDocument is created on line 130 and its LoadXml method is called to load the string that was built. This is what the web service returns.<\/p>\n<div style=\"line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; width: 97.5%; font-family: consolas, 'Courier New', courier, monospace; max-height: 200px; font-size: 8pt; overflow: auto; cursor: text; border: gray 1px solid; padding: 4px;\">\n<div style=\"line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\">\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">   1:<\/span> <span style=\"color: #0000ff;\">&lt;?<\/span><span style=\"color: #800000;\">xml<\/span> <span style=\"color: #ff0000;\">version<\/span><span style=\"color: #0000ff;\">=\"1.0\"<\/span> <span style=\"color: #ff0000;\">encoding<\/span><span style=\"color: #0000ff;\">=\"utf-8\"<\/span>?<span style=\"color: #0000ff;\">&gt;<\/span><\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">   2:<\/span> <span style=\"color: #0000ff;\">&lt;<\/span><span style=\"color: #800000;\">ErosCenters<\/span><span style=\"color: #0000ff;\">&gt;<\/span><\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">   3:<\/span>   <span style=\"color: #0000ff;\">&lt;<\/span><span style=\"color: #800000;\">Brothel<\/span><span style=\"color: #0000ff;\">&gt;<\/span><\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">   4:<\/span>     <span style=\"color: #0000ff;\">&lt;<\/span><span style=\"color: #800000;\">Name<\/span><span style=\"color: #0000ff;\">&gt;<\/span>Laufhaus Vitalia<span style=\"color: #0000ff;\">&lt;\/<\/span><span style=\"color: #800000;\">Name<\/span><span style=\"color: #0000ff;\">&gt;<\/span><\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">   5:<\/span>     <span style=\"color: #0000ff;\">&lt;<\/span><span style=\"color: #800000;\">Street<\/span><span style=\"color: #0000ff;\">&gt;<\/span>Helene-Wessel-Bogen 16<span style=\"color: #0000ff;\">&lt;\/<\/span><span style=\"color: #800000;\">Street<\/span><span style=\"color: #0000ff;\">&gt;<\/span><\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">   6:<\/span>     <span style=\"color: #0000ff;\">&lt;<\/span><span style=\"color: #800000;\">City<\/span><span style=\"color: #0000ff;\">&gt;<\/span>Munich<span style=\"color: #0000ff;\">&lt;\/<\/span><span style=\"color: #800000;\">City<\/span><span style=\"color: #0000ff;\">&gt;<\/span><\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">   7:<\/span>     <span style=\"color: #0000ff;\">&lt;<\/span><span style=\"color: #800000;\">PostalCode<\/span><span style=\"color: #0000ff;\">&gt;<\/span>80939<span style=\"color: #0000ff;\">&lt;\/<\/span><span style=\"color: #800000;\">PostalCode<\/span><span style=\"color: #0000ff;\">&gt;<\/span><\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">   8:<\/span>     <span style=\"color: #0000ff;\">&lt;<\/span><span style=\"color: #800000;\">Phone<\/span><span style=\"color: #0000ff;\">&gt;<\/span>+49 (0) 89 35818865<span style=\"color: #0000ff;\">&lt;\/<\/span><span style=\"color: #800000;\">Phone<\/span><span style=\"color: #0000ff;\">&gt;<\/span><\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">   9:<\/span>     <span style=\"color: #0000ff;\">&lt;<\/span><span style=\"color: #800000;\">Link<\/span><span style=\"color: #0000ff;\">&gt;<\/span>http:\/\/www.laufhaus-vitalia.de<span style=\"color: #0000ff;\">&lt;\/<\/span><span style=\"color: #800000;\">Link<\/span><span style=\"color: #0000ff;\">&gt;<\/span><\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  10:<\/span>     <span style=\"color: #0000ff;\">&lt;<\/span><span style=\"color: #800000;\">Latitude<\/span><span style=\"color: #0000ff;\">&gt;<\/span>48.197147<span style=\"color: #0000ff;\">&lt;\/<\/span><span style=\"color: #800000;\">Latitude<\/span><span style=\"color: #0000ff;\">&gt;<\/span><\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  11:<\/span>     <span style=\"color: #0000ff;\">&lt;<\/span><span style=\"color: #800000;\">Longitude<\/span><span style=\"color: #0000ff;\">&gt;<\/span>11.592529<span style=\"color: #0000ff;\">&lt;\/<\/span><span style=\"color: #800000;\">Longitude<\/span><span style=\"color: #0000ff;\">&gt;<\/span><\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  12:<\/span>   <span style=\"color: #0000ff;\">&lt;\/<\/span><span style=\"color: #800000;\">Brothel<\/span><span style=\"color: #0000ff;\">&gt;<\/span><\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  13:<\/span>   <span style=\"color: #0000ff;\">&lt;<\/span><span style=\"color: #800000;\">Brothel<\/span><span style=\"color: #0000ff;\">&gt;<\/span><\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  14:<\/span>     <span style=\"color: #0000ff;\">&lt;<\/span><span style=\"color: #800000;\">Name<\/span><span style=\"color: #0000ff;\">&gt;<\/span>Maison d'envie<span style=\"color: #0000ff;\">&lt;\/<\/span><span style=\"color: #800000;\">Name<\/span><span style=\"color: #0000ff;\">&gt;<\/span><\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  15:<\/span>     <span style=\"color: #0000ff;\">&lt;<\/span><span style=\"color: #800000;\">Street<\/span><span style=\"color: #0000ff;\">&gt;<\/span>Danziger Strasse 61<span style=\"color: #0000ff;\">&lt;\/<\/span><span style=\"color: #800000;\">Street<\/span><span style=\"color: #0000ff;\">&gt;<\/span><\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  16:<\/span>     <span style=\"color: #0000ff;\">&lt;<\/span><span style=\"color: #800000;\">City<\/span><span style=\"color: #0000ff;\">&gt;<\/span>Berlin<span style=\"color: #0000ff;\">&lt;\/<\/span><span style=\"color: #800000;\">City<\/span><span style=\"color: #0000ff;\">&gt;<\/span><\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  17:<\/span>     <span style=\"color: #0000ff;\">&lt;<\/span><span style=\"color: #800000;\">PostalCode<\/span><span style=\"color: #0000ff;\">&gt;<\/span>10435<span style=\"color: #0000ff;\">&lt;\/<\/span><span style=\"color: #800000;\">PostalCode<\/span><span style=\"color: #0000ff;\">&gt;<\/span><\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  18:<\/span>     <span style=\"color: #0000ff;\">&lt;<\/span><span style=\"color: #800000;\">Phone<\/span><span style=\"color: #0000ff;\">&gt;<\/span>030 417 259 20<span style=\"color: #0000ff;\">&lt;\/<\/span><span style=\"color: #800000;\">Phone<\/span><span style=\"color: #0000ff;\">&gt;<\/span><\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  19:<\/span>     <span style=\"color: #0000ff;\">&lt;<\/span><span style=\"color: #800000;\">Link<\/span><span style=\"color: #0000ff;\">&gt;<\/span>http:\/\/www.danziger61.de<span style=\"color: #0000ff;\">&lt;\/<\/span><span style=\"color: #800000;\">Link<\/span><span style=\"color: #0000ff;\">&gt;<\/span><\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  20:<\/span>     <span style=\"color: #0000ff;\">&lt;<\/span><span style=\"color: #800000;\">Latitude<\/span><span style=\"color: #0000ff;\">&gt;<\/span>52.540201<span style=\"color: #0000ff;\">&lt;\/<\/span><span style=\"color: #800000;\">Latitude<\/span><span style=\"color: #0000ff;\">&gt;<\/span><\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  21:<\/span>     <span style=\"color: #0000ff;\">&lt;<\/span><span style=\"color: #800000;\">Longitude<\/span><span style=\"color: #0000ff;\">&gt;<\/span>13.422267<span style=\"color: #0000ff;\">&lt;\/<\/span><span style=\"color: #800000;\">Longitude<\/span><span style=\"color: #0000ff;\">&gt;<\/span><\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  22:<\/span>   <span style=\"color: #0000ff;\">&lt;\/<\/span><span style=\"color: #800000;\">Brothel<\/span><span style=\"color: #0000ff;\">&gt;<\/span><\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  23:<\/span>   <span style=\"color: #0000ff;\">&lt;<\/span><span style=\"color: #800000;\">Brothel<\/span><span style=\"color: #0000ff;\">&gt;<\/span><\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  24:<\/span>     <span style=\"color: #0000ff;\">&lt;<\/span><span style=\"color: #800000;\">Name<\/span><span style=\"color: #0000ff;\">&gt;<\/span>Laufhaus Eros<span style=\"color: #0000ff;\">&lt;\/<\/span><span style=\"color: #800000;\">Name<\/span><span style=\"color: #0000ff;\">&gt;<\/span><\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  25:<\/span>     <span style=\"color: #0000ff;\">&lt;<\/span><span style=\"color: #800000;\">Street<\/span><span style=\"color: #0000ff;\">&gt;<\/span>Ulmer Strasse 16<span style=\"color: #0000ff;\">&lt;\/<\/span><span style=\"color: #800000;\">Street<\/span><span style=\"color: #0000ff;\">&gt;<\/span><\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  26:<\/span>     <span style=\"color: #0000ff;\">&lt;<\/span><span style=\"color: #800000;\">City<\/span><span style=\"color: #0000ff;\">&gt;<\/span>Goppingen<span style=\"color: #0000ff;\">&lt;\/<\/span><span style=\"color: #800000;\">City<\/span><span style=\"color: #0000ff;\">&gt;<\/span><\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  27:<\/span>     <span style=\"color: #0000ff;\">&lt;<\/span><span style=\"color: #800000;\">PostalCode<\/span><span style=\"color: #0000ff;\">&gt;<\/span>73107<span style=\"color: #0000ff;\">&lt;\/<\/span><span style=\"color: #800000;\">PostalCode<\/span><span style=\"color: #0000ff;\">&gt;<\/span><\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  28:<\/span>     <span style=\"color: #0000ff;\">&lt;<\/span><span style=\"color: #800000;\">Phone<\/span><span style=\"color: #0000ff;\">&gt;<\/span>07161-50 60 180<span style=\"color: #0000ff;\">&lt;\/<\/span><span style=\"color: #800000;\">Phone<\/span><span style=\"color: #0000ff;\">&gt;<\/span><\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  29:<\/span>     <span style=\"color: #0000ff;\">&lt;<\/span><span style=\"color: #800000;\">Link<\/span><span style=\"color: #0000ff;\">&gt;<\/span>http:\/\/wwwlaufhaus-eros.de<span style=\"color: #0000ff;\">&lt;\/<\/span><span style=\"color: #800000;\">Link<\/span><span style=\"color: #0000ff;\">&gt;<\/span><\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  30:<\/span>     <span style=\"color: #0000ff;\">&lt;<\/span><span style=\"color: #800000;\">Latitude<\/span><span style=\"color: #0000ff;\">&gt;<\/span>48.699458<span style=\"color: #0000ff;\">&lt;\/<\/span><span style=\"color: #800000;\">Latitude<\/span><span style=\"color: #0000ff;\">&gt;<\/span><\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  31:<\/span>     <span style=\"color: #0000ff;\">&lt;<\/span><span style=\"color: #800000;\">Longitude<\/span><span style=\"color: #0000ff;\">&gt;<\/span>9.663935<span style=\"color: #0000ff;\">&lt;\/<\/span><span style=\"color: #800000;\">Longitude<\/span><span style=\"color: #0000ff;\">&gt;<\/span><\/pre>\n<pre style=\"line-height: 12pt; background-color: #f4f4f4; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  32:<\/span>   <span style=\"color: #0000ff;\">&lt;\/<\/span><span style=\"color: #800000;\">Brothel<\/span><span style=\"color: #0000ff;\">&gt;<\/span><\/pre>\n<pre style=\"line-height: 12pt; background-color: white; margin: 0em; width: 100%; font-family: consolas, 'Courier New', courier, monospace; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;\"><span style=\"color: #606060;\">  33:<\/span> <span style=\"color: #0000ff;\">&lt;\/<\/span><span style=\"color: #800000;\">ErosCenters<\/span><span style=\"color: #0000ff;\">&gt;<\/span><\/pre>\n<\/div>\n<\/div>\n<p>I&#8217;ve used Eiffel for the .NET Framework but I would prefer COBOL since it can be used with the .NET Framework 2.0 and Visual Studio 2005. I learned COBOL in community college but never got the chance to use it professionally.<\/p>\n<p>Please note that the brothel locator web service is intended as a joke. I just thought it would entice programmers to check out COBOL for the .NET Framework. My serious articles are often ignored. Nobody has actually requested this web service and it will not be used. It was purely a programming exercise. The nature of the data in the database is unimportant compared to the interesting choice of programming language and the technical challenge of making this work in COBOL.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>My last article on How To Create A JSON Web Service in ASP.NET did not attract much interest so it is time to step it up a notch. To make this article more interesting I&#8217;m going to create a new &hellip; <a href=\"http:\/\/williamsportwebdeveloper.com\/cgi\/wp\/?p=498\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,361,12],"tags":[362,1158,309,360,363],"_links":{"self":[{"href":"http:\/\/williamsportwebdeveloper.com\/cgi\/wp\/index.php?rest_route=\/wp\/v2\/posts\/498"}],"collection":[{"href":"http:\/\/williamsportwebdeveloper.com\/cgi\/wp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/williamsportwebdeveloper.com\/cgi\/wp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/williamsportwebdeveloper.com\/cgi\/wp\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/williamsportwebdeveloper.com\/cgi\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=498"}],"version-history":[{"count":4,"href":"http:\/\/williamsportwebdeveloper.com\/cgi\/wp\/index.php?rest_route=\/wp\/v2\/posts\/498\/revisions"}],"predecessor-version":[{"id":3215,"href":"http:\/\/williamsportwebdeveloper.com\/cgi\/wp\/index.php?rest_route=\/wp\/v2\/posts\/498\/revisions\/3215"}],"wp:attachment":[{"href":"http:\/\/williamsportwebdeveloper.com\/cgi\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=498"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/williamsportwebdeveloper.com\/cgi\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=498"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/williamsportwebdeveloper.com\/cgi\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=498"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}