ODBC Database Interface Developer's Guide: 60000212 - Eighth Edition
ODBC Database Interface Developer's Guide: 60000212 - Eighth Edition
ODBC Database Interface Developer's Guide: 60000212 - Eighth Edition
Developer’s Guide
60000212—Eighth Edition
ODBC Database Interface Developer’s Guide
Names and marks for products provided by the Company’s suppliers are used herein for identification
purposes and may be trademarks of their respective companies.
Java Runtime Environment Versions 1.2 and 1.3 are products of Sun Microsystems, Inc. All rights
reserved. Please refer to the license agreement on your system.
No part of this manual may be reproduced without the written permission of InterVoice-Brite, Inc.
The information in this manual describes the ODBC Database interface for the application developer using
InVision versions 2 and 4. For information about the preparation, configuration, and operation of the ODBC
Database interface, see the ODBC Database Interface Administrator’s Guide (60000213). This manual was
previously released in October 2001. This is the eighth edition of this manual, February 2002.
For more information about InterVoice-Brite, Inc., call (972) 454-8000, or visit the InterVoice-Brite Web site
at www.intervoice-brite.com.
Documentation Comment Form
Our goal is to provide accurate and efficient information to our customers. Please
complete this form to help us improve the quality and usability of this product
documentation.
____________________________________________________________________
____________________________________________________________________
____________________________________________________________________
____________________________________________________________________
____________________________________________________________________
• How accurate did you find the information in the document to be?
❒ Very Accurate ❒ Accurate ❒ Somewhat Accurate ❒ Not Accurate
• When you need to find information, where is the first place you usually look?
❒ Table of Contents ❒ Index ❒ Headings ❒ Scan the text
• Was the index thorough? ❒ Yes ❒ No How could it be improved?
____________________________________________________________________
____________________________________________________________________
• If you completed the steps in this manual, how easy were they to follow?
❒ Very Easy ❒ Easy ❒ Somewhat Easy ❒ Not Easy
• Overall, how helpful did you find the document to be?
❒ Very Helpful ❒ Helpful ❒ Somewhat Helpful ❒ Not Helpful
• Are there any technical errors in the document you would like to report?
____________________________________________________________________
____________________________________________________________________
• List any additional topics you would like to see covered in the documentation.
____________________________________________________________________
____________________________________________________________________
Fax to: (972) 454-8905
E-mail to: [email protected]
Table of Contents
List of Tables v
Overview 1-1
Summary of Changes......................................................................... 1-2
ODBC Database Interface Concept Diagrams................................... 1-3
ODBC Database Interface Overview................................................. 1-4
Supported Databases.......................................................................... 1-6
ODBC Database Interface Features................................................... 1-7
Glossary Glossary-1
Index Index-1
The audience for this manual includes application developers who use
the ODBC Database interface in InVision applications.
Chapter 1—Overview
Explains how the InVision forms use variables to update and play data
to callers.
InVision Version 4
InVision Version 2
DataDirect Technologies
<Ctrl><Esc> Hold the Control key while pressing the Escape key.
[d:\appl]dir <Enter> Enter a command at a Windows command prompt.
Note These commands are not case-sensitive.
Edit > Paste > Save Select Edit from the menu bar, choose Paste, and then
select Save from its menu.
Information Symbols
1-1
Summary of Changes
The major revisions to this manual are summarized below:
Changes
All references to MERANT were changed to DataDirect
Technologies.
Deletions
The SequeLink interface architecture diagram was deleted from
Chapter 1.
InVision Application
Database Server
IQTalkd.exe
(IQTalk Application)
Communications (IPC)
Interprocess
LoadDB.exe
Network
DB.DLL
(DBODBC.DLL)
InterSoft System
ODBC32.DLL (ODBC
Driver Manager)
ODBC Database
Driver
Database Specific
Client Software
Figure 1-2 shows three database tables from the same database. The
PERSONAL_INFO table contains entries for personal information, the
ACCOUNT_INFO table lists account information, and the ORDER_LIST
table contains information on recent orders. In this example, the NAME
The maximum length of
field is listed in both the PERSONAL_INFO and ACCOUNT_INFO tables.
a column name in a The ACCT_ID field is listed in both the ACCOUNT_INFO and
database table is 27 ORDER_LIST tables.
characters. If the column
name exceeds this limit,
see “Defining Column Table Name: PERSONAL_INFO
Names” on page 3-8. NAME ADDR PHONE Column or
Field
B Jones 5545 Main 555-1234
C Smith 129 First 555-4321
The Connect Premium for DB2 interface driver uses the DRDA
protocol to provide ODBC access to DB2 on 8/390 systems running
OS/390 or MVS. This driver requires platform type 97.
Recommendation
Use platform type 97 with InterVoice-Brite Branded
ODBC drivers.
Otherwise, InterVoice-Brite recommends using a generic
[DataBaseDef] entry, platform type 99, instead of a
platform-specific [DataBaseDef] entry.
Four forms are used in applications to alter data and retrieve it from
the ODBC databases. The DataBaseEdit form is used to alter the
data in the ODBC databases; the DataBaseRead and
DataBaseRetrieve forms are used to retrieve the data from the
ODBC databases; the DataBaseProcess form is used to process the
data that the DataBaseRetrieve form obtains from the database.
2-1
Variable Overview
Variables can be used to build SQL query strings. Then they are entered
into DataBaseRead, DataBaseRetrieve, and DataBaseEdit forms.
The information shown in the Database data source field on this form is
populated from the Database result field on the DataBaseRetrieve form
(see page 2-3).
If you have entered an Note In versions of InVision lower than 2.2, this form can
expression on the receive a maximum of 64 KB of information. Above version 2.2,
DataBaseRead form,
disable the Literal Query there is no limit to the amount of information the form can
checkbox to distinguish receive.
the expression from a
literal database query.
A sample DataBaseRead form is shown below:
In this sample, a caller uses the InterSoft system to update a stock price.
After updating the stock price, the caller dials the InterSoft system again
and plays the stock price to verify the change took place. The steps to
define all the forms needed in this sample call flow begin on page 2-8.
The sample call flow in
Figure 2-5 is presented in
InVision version 4.
If you are using InVision
version 2, the screen will
look different.
In this example, the application greets the caller and then prompts the
caller to choose an option from the menu.
1 Add a new Menu form icon to the beginning of the call flow in the
application.
3 Define the Menu form to greet the caller and then prompt the caller
to choose an option from the menu.
e In the Message Text (Optional) field, enter the message text that
corresponds to each menu option.
d From the If star (*) pressed during input then list, select Treat
star as a decimal point.
In the Query field, enter the query to update the information in the
database. In this example, the following query updates the
ODBC_DB database with the stock price for ABC Corp.:
For more information 'UPDATE PRICES SET CURRENT_QUOTE = ', (AFNPrice quoted),'
about entering queries on WHERE STOCK_NAME= ', ('ABC Corp.' quoted)
the DataBaseEdit form,
refer to “Database Query This is assigned to the AFNPrice variable on the AskForNumber
Reference,” Chapter 3.
form, as described in step e above.
In this sample, the caller requests the latest stock price from the
application using a DataBaseRead form.
a In the Database name field, enter the name of the database alias
from dbconf.dat. In this example, it is ODBC_DB.
b Select the Literal Query checkbox, and enter the query in the
Query field that is to retrieve the stock price from the database.
In this example, the following query retrieves the stock price
from the ODBC_DB database:
c Select First from the Execute rows list, and enter 20 in the First
field. (The first 20 rows are executed.)
For more information The DataBaseRead form extracts the updated stock price
about using the (CURRENT_QUOTE) from the local database (ODBC_DB) and
DataBaseRead form,
see the InVision
assigns it the D_Price variable.
Reference Guide.
The DataBaseRead form uses the AFNPrice variable to access
the stock price that was updated by the previous DataBaseEdit
form.
5 Add a Play form icon to the application call flow. This form plays
the stock price to the caller.
b In the first line of the Format field, enter the message number
501; and in the Value field, enter the message text The current
price is....
c In the second line of the Format field, select Monetary from the
list; and in the Value field, enter the variable name D_Price.
The InterSoft system accesses this Play form, which plays the stock
price (CURRENT_QUOTE) assigned to the D_Price variable on the
previous DataBaseRead form.
The steps to define all the forms needed in this sample call flow begin
on page 2-16.
In this example, the application greets the caller and then prompts the
caller to choose an option from the menu.
1 Add a new Menu form icon to the beginning of the call flow in the
application.
3 Define the Menu form to greet the caller and then prompt the caller
to choose an option from the menu.
h In the Message Text (Optional) field, enter the message text that
corresponds to each menu option.
d From the If star (*) pressed during input then list, select Treat
star as a decimal point.
In the Query field, enter the query to update the information in the
database. In this example, the following query updates the
ODBC_DB database with the stock price for ABC Corp.:
For more information 'UPDATE PRICES SET CURRENT_QUOTE = ', (AFNPrice quoted),'
about entering queries on WHERE STOCK_NAME= ', ('ABC Corp.' quoted)
the DataBaseEdit form,
refer to “Database Query This is assigned to the AFNPrice variable on the AskForNumber
Reference,” Chapter 3.
form, as described in step e above.
In this sample, the caller requests the latest stock price from the
application using a DataBaseRetrieve form.
a In the Database name field, enter the name of the database alias
from dbconf.dat. In this example, it is ODBC_DB.
b Enter the query in the Query field that is to retrieve the stock
price from the database. In this example, the following query
retrieves the stock price from the ODBC_DB database:
a In the Database data source field, enter the same result variable
as entered in the DataBaseRetrieve form in step 3 on page 2-20.
This example uses the myResult variable.
d Select First from the Execute rows list, and enter 20 in the First
field. (The first 20 rows are executed.)
9 Add a Play form icon to the application call flow. This form plays
the stock price to the caller.
b In the first line of the Format field, enter the message number
501; and in the Value field, enter the message text The current
price is....
c In the second line of the Format field, select Monetary from the
list; and in the Value field, enter the variable name D_Price.
The InterSoft system accesses this Play form, which plays the stock
price (CURRENT_QUOTE) assigned to the D_Price variable on the
previous DataBaseProcess form.
3-1
Using Queries
Queries or SQL statements are used on the DataBaseEdit,
DataBaseRead, and DataBaseRetrieve forms. You can alter data in a
database table by inserting, updating, or deleting records in the
DataBaseEdit form.
For more information
about SQL commands,
refer to any SQL
manual.
Access Rights for Altering ODBC Database Tables
For the supported SQL
commands, see A user must be assigned at least one of the following
page 3-3. access rights in order to insert, update, or delete data in
a database table:
• Database administrator authority (DBA) in the database
• Control privileges for inserting, updating, or deleting
data in the table
All other SQL commands described in this chapter are supported by the
DataBaseEdit, DataBaseRead, and DataBaseRetrieve forms.
{Command}
Specifies the type of action to be performed, such as SELECT,
INSERT, UPDATE, or DELETE.
{Column}
Specifies the column or field from which to retrieve or alter data.
Multiple columns can be listed.
{Table}
Specifies the database table from which to retrieve or alter data.
[Column]
Specifies an additional column or field to be examined when a
command option is used. Multiple columns can be listed.
[Command Option]
Specifies the criteria that data must meet in order to be retrieved or
altered. The WHERE and DISTINCT command options are described in
this chapter.
[Field Value]
Specifies the value to be inserted when a field is created or updated.
This parameter can also be used to specify search criteria. The field
value can be a specific value or a variable from another InVision
form. Multiple field values can be listed.
Description Guideline
Spaces Enter a space between command line
parameters. The parameters are listed on
page 3-4.
')'
Since the third portion of this query is a character string, it is
enclosed in single quotation marks.
Sample Queries
This topic discusses basic SQL commands and includes examples of
queries that use these commands. Some commands, such as SELECT, can
be used along with other commands in queries that both retrieve and
alter data. These commands can be used in queries on the DataBaseEdit,
DataBaseRead, DataBaseProcess, and DataBaseRetrieve forms.
Table 3-2 lists the SQL commands described in this chapter. This table
briefly describes each command, and lists the forms in which each
command is commonly used. The following table also lists the pages in
this chapter where information about each command can be found:
Table 3-2. SQL Commands and Application Forms
SELECT SUPEREXTREMELY_LONG_COLUMN_NAME AS
"SHORTER_COLUMN_NAME"FROM FICTITIOUS_TABLE WHERE
SAMPLE_COLUMN_NAME=’SAMPLE’
The Column name field holds the name of the specific column of the
table from which to retrieve the data. When using an alias for the
column name in the SQL statement, also use this alias in the Column
name field.
Column
name alias
The following table lists examples of queries that use the SELECT
command to retrieve specific data from all rows in a table:
Table 3-4. SELECT Commands
SELECT Command
Retrieve specific columns from a table.
The WHERE command option is used with the SELECT command to enter
search criteria in a query. WHERE specifies the conditions that a row must
meet to be selected for access. If you do not use the WHERE command
option in a query, you can access data in every row of a table.
The WHERE command operators listed in Table 3-5 below define search
criteria in queries. Examples of the command operators used in queries
are listed in Table 3-9 on page 3-15.
Table 3-5. WHERE Command Operators
Operator Description
= Selects records containing a field value equal to a specified
condition.
Operator Description
IS NULL Selects records in which a specified field value is null. Null
occurs where no value is entered or where the value is
specifically set to null. Null should not be confused with the
following field values:
• A numeric value of 0
• A character string of all blanks
• A character string of length 0
• The NULL character string
Description Guideline
Parentheses • When using both AND and OR clauses in a query, enclose
one or both of the clauses in parentheses to ensure the
expression is clear.
• When more than one level of parentheses is used, the
condition is evaluated from the innermost pair of
parentheses outward, as in algebraic expressions.
• When parentheses are used, all conditions connected by
AND are evaluated before the conditions connected by
OR.
Quotation marks • When using a text variable and a literal text string as
search criteria in an AND/OR clause, enclose both the
text variable and literal text string in quotation marks.
Enclose the text variable in quotation marks with the
quoted string operator.
Both AND and OR clauses are used in the following query. Only one of
these clauses is enclosed in parentheses. The database is first searched
based on the DEFER_RATE and STATE_ID criteria. If a record does not
meet the specified criteria, the database searches for records based on
the ENROLL_DATE criterion.
In the following query, both a literal text string and a variable are used
as search criteria in the same AND clause. Both the text string,
01-01-1992, and the today_date variable are enclosed in quotation
marks. The variable is placed in quotation marks because it is followed
by the quoted string operator.
IN Command Table 3-7 lists formatting guidelines for the IN command operator. An
Operator Guidelines example of a query formatted using some of these guidelines follows the
table.
Description Guideline
Parentheses Enclose the set of values in parentheses.
Commas Separate each entry in the set of values from the next with a
comma. Spaces can be used after the commas in the set.
The following query includes literal text strings and a variable in the set
of values. The variable in the set (stateID quoted) is surrounded by
double commas.
Description Guideline
Single quotation marks The field value immediately following the
LIKE command operator must always be
enclosed in single quotation marks, unless the
field value is a variable from another form.
Case-sensitivity Field values in single quotes are case-sensitive.
For example, the '_IL%' field value will not
select records that include William in the
specified column. However, this command will
select records that include WILLIAM in the
column.
WHERE Command Table 3-9 lists examples of queries that use the SELECT command along
Option Examples with the WHERE command option to retrieve field values from specific
records. The sample queries listed in the following table refer to the
database table in Table 3-3 on page 3-9:
Table 3-9. Retrieving Data from Specific Records
Retrieve specific columns from rows in which a field value is equal to or greater
than specified criteria.
Description: SELECT {Columns} FROM {Table} WHERE [Column] >
[Field Value] AND [Column] = [Field Value]
Retrieve specific columns from rows in which a field value is equal to that of a
specified form variable.
Retrieve specific columns from rows in which a field value is greater than or equal
to a specified form variable.
Retrieve all columns from rows in which a field value is not null.
Retrieve all columns from rows in which a field value is not equal to a specified
criterion.
Retrieve specific columns from rows in which a field value is the opposite of
multiple specified conditions.
Retrieve all columns from rows in which a specified field value is null.
Retrieve specific columns in rows in which a field value begins with a specified
character.
Use the SELECT command together with the DISTINCT command option
to retrieve records that contain unique values in specified columns. If
the data is duplicated in a column, the duplicated value is retrieved only
once.
Table 3-10 lists an example of a query that uses the SELECT command
with the DISTINCT command option to retrieve records that contain
duplicate data. The sample query in the following table refers to the
database table in Table 3-3 on page 3-9:
Table 3-10. Retrieving Unique Records
Data Retrieved: TX
CT
NC
Since CT is a duplicate field value, CT is retrieved only
once.
When tables are defined, they do not contain data. Use the INSERT
command to insert user-defined data or data from other tables.
To insert data from another table, use the INSERT command with the
SELECT command. The SELECT command is described on page 3-9.
INSERT Command
Add a row to a table.
Description: INSERT INTO {Table} VALUES [Field Values]
Insert from another table rows in which a specific field value is null. In the inserted
rows, insert data only in specified columns.
Record 12345600
Inserted: In the new row, this value is added to the PIN_NO column in
the ADMIN table.
INSERT Command
Insert variable data into a table.
Description: INSERT INTO {Table} VALUES [Field Values]
Table 3-12 lists examples of queries that use the UPDATE command to
update records. The sample queries listed in the following table refer to
the database table in Table 3-3 on page 3-9:
Table 3-12. UPDATE Command
UPDATE Command
Update a column in specific rows.
UPDATE Command
Update multiple columns in rows that contain a field value equal to a form
variable.
Table 3-13 lists examples of queries that use the DELETE command to
delete specific records from a table. The sample queries listed in the
following table refer to the database table in Table 3-3 on page 3-9:
Table 3-13. DELETE Command
DELETE Command
Delete rows that contain specific data in a column.
DELETE Command
Delete specific records based on multiple variables from other forms.
Description: DELETE FROM [Table] WHERE {Column} = {Field Value}
AND {Column} = {Field Value}
Bracketing
Bracketing results in the exclusion of subsequent
transactions from automatic failover and directs
subsequent transactions to the same database server.
A closed bracket enables the automatic failover once again. The syntax
for closing a bracket is as follows:
$$(line[n]procedure) StoredProcedureName
The syntax to retrieve the next result set from a previously executed
stored procedure is as follows:
$$(line[n]next_result no_query)
The syntax to clear the result sets that are still pending is as follows:
Automatic Failover
Load Balance
Queries are balanced across database servers within a server resource
group. The server selection from a server resource group is based on a
round-robin selection algorithm. Each request for a server selection
from a server resource group provides the next server from the list of
For more information servers contained within that server resource group. Load balancing is
about automatic failover not based upon query complexity or database server loading.
and load balancing, refer
to the ODBC Database
Interface Administrator’s
Guide.
No Result Set
No data is returned by the SQL query.
AskForNumber form
An InVision form that requests and collects caller input from a
touchtone keypad, speech, or computer keyboard. The application
stores this information in a variable for later use within the
application.
Clipper
A programming language and compiler. Clipper is a superset of
dBase III. It employs the basics of object oriented programming by
using built-in classes and replaceable database drivers. There is no
Windows version of Clipper, but many third-party products are
available to translate Clipper to Windows.
commit
An operation that successfully terminates a series of one or more
SQL statements. All database changes are permanently applied to
the database and are recognized by all users.
database
A collection of data structured by fields and records and organized
for quick information retrieval. Databases can consist of a single file
or multiple files. Multiple databases are related to each other by a
common field, such as employee number or Social Security number.
A database record is a complete entry that may include information
such as name, address, city, state, and zip code. A database field is
one element in the database record, such as address or zip code.
DataBaseEdit form
An InVision form that inserts, deletes, and updates records and
fields in a database.
DataBaseRead form
An InVision form that retrieves records or columns that meet the
search criteria.
DataBaseRetrieve form
An InVision form that retrieves information from a database. This
form is created during code generation based on the input and output
parameters of the Demo TransactionSummary form. It is accessed
from the green IO tab of the Palette.
dBASE
A database management system that began as Vulcan. Subsequent
versions with extra features became known as dBASE III,
dBASE III+, and dBASE IV. The dBASE data storage method is
now the standard among spreadsheets and database management
systems.
DB2
A family of relational database products offered by IBM. DB2
provides an open database environment that runs on a wide range of
platforms. A DB2 database can grow from a small single-user
application to a large multiuser system. DB2 databases are
accessible from any application program that uses an ODBC, JDBC,
or CORBA interface.
exclusive lock
A lock that is exclusive to the user who obtains it; one of the two
common locking modes employed by various databases. See also
shared lock.
grammar level
The grammar or commands supported by the various Open
DataBase Connectivity (ODBC) standard levels.
Informix
A Relational Database Management System (RDBMS) that
incorporates 4GL database language into Standard Query Language
(SQL) in a database environment that residing in a networked
system.
InterSoft system
An automation solution for customer service applications. It
combines voice messaging, call processing, audiotex, speech
recognition, call directing, and interactive voice response. This
system is the interface between telephone callers and a host
computer, the Internet, a local area network (LAN), a wide area
network (WAN), or telecommunication network, and local or
remote databases. This interface allows any telephone in a home,
office, or phone booth—whether it is local or across the country—
to become a computer terminal. The telephone becomes the input
device (to enter requests), and the human voice becomes the output
(to provide requested information). The system can also act as the
dial-up gateway to connect personal computers and other data
terminals to remote computers.
InterSoft version 2
The core software program used to bring InVision applications into
runtime. InterSoft version 2 is designed to run on the Windows NT
operating system.
InterSoft version 3
The core software program used to bring InVision applications into
runtime. InterSoft version 3 is designed to run on the Windows NT
and Windows 2000 operating systems.
IQTalkD
The runtime engine that interprets the InVision application. It can
also interface with user-defined programs written in C language or
Assembly.
Isolation Level
A particular locking strategy employed in the database system to
improve data consistency.
IvIViews
The set of predefined InterSoft version 2 templates used to display
IVIDEPOT information in HTML format within a Web browser; a
general term for such templates.
key-value pair
A parameter used to build a connection string to the data source. The
keyword of a key-value pair is ODBC driver specific.
load balancing
A process by which servers equally distribute queries within a server
resource group.
locking
A database operation that prevents multiple users from modifying a
table or record at the same time.
ODBC Driver
A driver program used by the ODBC Database interface to access
information stored on the database. Each driver provides the ability
to interface with a particular manufacturer’s database format.
Oracle
A principal manufacturer of database products. Oracle applications
are designed for high capacity workstations and servers. Oracle uses
structured query language (SQL), which is now the industry
standard.
Pervasive
Formerly Btrieve, one of the first database management systems
designed for LANs. Pervasive is a key-indexed record management
system. Records can be retrieved, inserted, updated, or deleted with
sequential or random access.
Play form
The InVision form that plays messages and calculated values to the
caller.
relational database
The type of database accessed through the ODBC Database
interface by SQL statements or stored procedures. A relational
database may contain several tables, all of which store related
information and common column names and can be linked by the
SQL join operation.
replicated database
A copy of the master database that resides on multiple servers.
When a change is made to one table in the master database, it is
automatically made to the remaining database copies on the other
servers.
rollback
An action that invalidates any database changes made by one or
more SQL statements.
shared lock
A type of lock that allows multiple users to access a single locked
object; one of two common locking modes employed by various
databases. See also exclusive lock.
structure
A part of a database; a generalized programming concept that
describes collections of variables, arrays, etc. A database can consist
of one or more structures that are used to store, locate, and maintain
information.
subroutine
The portion of the InVision call flow that contains reusable forms.
It can be internal to a specific application or shared by other
applications through a subroutine library (.lib) file. InVision
subroutines can be local, callable, overwriting, and overwritable.
They support parameter passing and named returns, and can be
indirected.
subroutine library
See library file.
SubroutineCall form
The InVision form that transfers execution to the entry point defined
by the specified SubroutineEntry form name.
SubroutineEntry form
The InVision form that defines the entry point of the subroutine
along with information that defines parameters to the subroutine. It
is used only by the subroutine module.
SubroutineReturn form
The InVision form that stops execution of the SubroutineEntry
forms and returns control to the SubroutineCall form that invoked
the SubroutineEntry form. It is used only by the subroutine module.
Sybase
A client/server database management system that is widespread in
commercial and military applications.
Xbase
A programming language used for business applications in a
database environment. It is very similar to natural language English.
A command phrase begins with several key verbs that can be
followed by a clause containing a keyword. In some applications,
SQL commands may be used as well.
C D
caution note xiii data
CD-ROMs altering 2-10, 2-11, 2-18, 2-19
core hardware documentation ix retrieving 2-20
core software documentation ix database
Clipper, defined Glossary-1 access rights 3-2
column 1-4 alias 2-12, 2-20
Column name field 2-13, 2-21 defined Glossary-1
column names features 1-7
character limit 3-8 table 1-4
character limit exceeded, alias 3-8 database administrator authority (DBA) 3-2
command line parameters Database name field 2-12, 2-20
[Column] 3-4 DataBase Specific Client, defined Glossary-2
[Command Option] 3-4
[Field Value] 3-4
{Column} 3-4
{Command} 3-4
{Table} 3-4
U
UPDATE 3-22
updating data rows 3-22
V
variables 2-2
AFNPrice 2-13
calRate 3-13
company 2-13
double comma delimitation 3-6
planOne 3-6
planThree 3-6
planTwo 3-6
price 2-13, 2-14, 2-22
stateID quoted 3-13
W
warning note xiii
Web site, InterVoice-Brite ix
WHERE command 3-10
deleting data rows 3-24
inserting values 3-19
operators 3-10
[ 3-10
[!=] 3-10
[=] 3-10
[>=] 3-10
[>] 3-10
AND 3-10
BETWEEN 3-10
IN 3-10
IS NOT 3-10
IS NULL 3-11
LIKE 3-11
NOT 3-10
OR 3-10
retrieving data 3-15
updating records 3-22
using AND/OR command 3-12
using IN command 3-13
using LIKE command 3-14