118 lines
8.0 KiB
HTML
118 lines
8.0 KiB
HTML
|
<?xml version="1.0" encoding="UTF-8"?>
|
||
|
<!DOCTYPE html
|
||
|
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||
|
<html lang="en-us" xml:lang="en-us">
|
||
|
<head>
|
||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||
|
<meta name="security" content="public" />
|
||
|
<meta name="Robots" content="index,follow" />
|
||
|
<meta http-equiv="PICS-Label" content='(PICS-1.1 "http://www.icra.org/ratingsv02.html" l gen true r (cz 1 lz 1 nz 1 oz 1 vz 1) "http://www.rsac.org/ratingsv01.html" l gen true r (n 0 s 0 v 0 l 0) "http://www.classify.org/safesurf/" l gen true r (SS~~000 1))' />
|
||
|
<meta name="DC.Type" content="concept" />
|
||
|
<meta name="DC.Title" content="Application development" />
|
||
|
<meta name="abstract" content="Programmers can write high-level language programs that use SQL statements for iSeries distributed application programs." />
|
||
|
<meta name="description" content="Programmers can write high-level language programs that use SQL statements for iSeries distributed application programs." />
|
||
|
<meta name="DC.subject" content="writing Distributed Relational Database applications, applications, writing Distributed Relational Database, SQL package, definition" />
|
||
|
<meta name="keywords" content="writing Distributed Relational Database applications, applications, writing Distributed Relational Database, SQL package, definition" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="rbal1kickoff.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="rbal1progdrd.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="rbal1pdrdp.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="rbal1wrkpkg.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="../cl/crtsqlpkg.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="../sqlp/rbafykickoff.htm" />
|
||
|
<meta name="copyright" content="(C) Copyright IBM Corporation 1998, 2006" />
|
||
|
<meta name="DC.Rights.Owner" content="(C) Copyright IBM Corporation 1998, 2006" />
|
||
|
<meta name="DC.Format" content="XHTML" />
|
||
|
<meta name="DC.Identifier" content="rbal1program" />
|
||
|
<meta name="DC.Language" content="en-us" />
|
||
|
<!-- All rights reserved. Licensed Materials Property of IBM -->
|
||
|
<!-- US Government Users Restricted Rights -->
|
||
|
<!-- Use, duplication or disclosure restricted by -->
|
||
|
<!-- GSA ADP Schedule Contract with IBM Corp. -->
|
||
|
<link rel="stylesheet" type="text/css" href="./ibmdita.css" />
|
||
|
<link rel="stylesheet" type="text/css" href="./ic.css" />
|
||
|
<title>Application development</title>
|
||
|
</head>
|
||
|
<body id="rbal1program"><a name="rbal1program"><!-- --></a>
|
||
|
<!-- Java sync-link --><script language="Javascript" src="../rzahg/synch.js" type="text/javascript"></script>
|
||
|
<h1 class="topictitle1">Application development</h1>
|
||
|
<div><p>Programmers can write high-level language programs that use SQL
|
||
|
statements for <span class="keyword">iSeries™</span> distributed
|
||
|
application programs.</p>
|
||
|
<p>The main differences from programs written for local processing only are
|
||
|
the ability to connect to remote databases and to create SQL packages. The
|
||
|
CONNECT SQL statement can be used to explicitly connect an application requester
|
||
|
to an application server, or the name of the relational database can be specified
|
||
|
when the program is created to allow an implicit connection to occur. Also,
|
||
|
the SET CONNECTION, RELEASE, and DISCONNECT statements can be used to manage
|
||
|
connections for applications that use distributed unit of work.</p>
|
||
|
<p>An <dfn class="term">SQL package</dfn> is an <span class="keyword">iSeries</span> object
|
||
|
used only for distributed relational databases. It can be created as a result
|
||
|
of the precompile process of SQL or can be created from a compiled program
|
||
|
object. An SQL package resides on the application server. It contains SQL
|
||
|
statements, host variable attributes, and access plans which the application
|
||
|
server uses to process an application requester's request.</p>
|
||
|
<p>Because application programs can connect to many different servers, programmers
|
||
|
might need to pay more attention to data conversion between servers. The <span class="keyword">iSeries server</span> provides for conversion of
|
||
|
various types of data, including coded character set identifier (CCSID) support
|
||
|
for the management of character information.</p>
|
||
|
<p>You can create and maintain programs for a distributed relational database
|
||
|
on the <span class="keyword">iSeries server</span> using the SQL
|
||
|
language the same way you use it for local-processing applications. You can
|
||
|
embed static and dynamic Structured Query Language (SQL) statements with any
|
||
|
one or more of the following high-level languages: </p>
|
||
|
<ul><li><span class="keyword">iSeries</span> PL/I</li>
|
||
|
<li>ILE C/400<sup>®</sup></li>
|
||
|
<li>COBOL/400<sup>®</sup></li>
|
||
|
<li>ILE COBOL/400</li>
|
||
|
<li>FORTRAN/400</li>
|
||
|
<li>RPG/400<sup>®</sup></li>
|
||
|
<li>ILE RPG/400</li>
|
||
|
</ul>
|
||
|
<p>The process of developing distributed applications is similar to that of
|
||
|
developing SQL applications for local processing. The difference is that the
|
||
|
application for distributed processing must specify the name of the relational
|
||
|
database to which it connects. This might be done when you precompile the
|
||
|
program or within the application.</p>
|
||
|
<p>The same SQL objects are used for both local and distributed applications,
|
||
|
except that one object, the SQL package, is used exclusively for distributed
|
||
|
relational database support. You create the program using the Create SQL program
|
||
|
(CRTSQL<em>xxx</em>) command. The <em>xxx</em> in this command refers to the host
|
||
|
language CI, CBL, CBLI, FTN, PLI, RPG, or RPGI. The SQL package might be a
|
||
|
product of the precompile in this process. The <span class="cmdname">Create Structured
|
||
|
Query Language Package (CRTSQLPKG)</span> command creates SQL packages
|
||
|
for existing distributed SQL programs.</p>
|
||
|
<p>You must have the <span class="keyword">DB2<sup>®</sup> UDB Query Manager and SQL Development Kit</span> licensed
|
||
|
program installed to precompile programs with SQL statements. However, you
|
||
|
can create SQL packages from existing distributed SQL programs with only the
|
||
|
compiled program installed on your server. The <span class="keyword">DB2 UDB Query Manager and SQL Development Kit</span> licensed
|
||
|
program also allows you to use Interactive SQL to access a distributed relational
|
||
|
database. This is helpful when you are debugging programs because it allows
|
||
|
you to test SQL statements without having to precompile and compile a program.</p>
|
||
|
</div>
|
||
|
<div>
|
||
|
<ul class="ullinks">
|
||
|
<li class="ulchildlink"><strong><a href="rbal1progdrd.htm">Programming considerations for a distributed relational database application</a></strong><br />
|
||
|
Programming considerations for a distributed relational database
|
||
|
application on an <span class="keyword">iSeries server</span> fall
|
||
|
into two main categories: those that deal with a function that
|
||
|
is supported on the local server and those that are a result of having to
|
||
|
connect to other servers. </li>
|
||
|
<li class="ulchildlink"><strong><a href="rbal1pdrdp.htm">Prepare distributed relational database programs</a></strong><br />
|
||
|
When you write a program using SQL, you can embed the SQL statements in a host program.</li>
|
||
|
<li class="ulchildlink"><strong><a href="rbal1wrkpkg.htm">Work with SQL packages</a></strong><br />
|
||
|
An <dfn class="term">SQL package</dfn> is an SQL object used
|
||
|
specifically by distributed relational database applications. It contains
|
||
|
control structures for each SQL statement that accesses data on an application
|
||
|
server (AS).</li>
|
||
|
</ul>
|
||
|
|
||
|
<div class="familylinks">
|
||
|
<div class="parentlink"><strong>Parent topic:</strong> <a href="rbal1kickoff.htm" title="Distributed database programming describes the distributed relational database management portion of the i5/OS licensed program. Distributed relational database management provides applications with access to data that is external to the applications and typically located across a network of computers.">Distributed database programming</a></div>
|
||
|
</div>
|
||
|
<div class="relinfo"><strong>Related information</strong><br />
|
||
|
<div><a href="../cl/crtsqlpkg.htm">Create Structured Query Language Package (CRTSQLPKG) command</a></div>
|
||
|
<div><a href="../sqlp/rbafykickoff.htm">SQL programming</a></div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</body>
|
||
|
</html>
|