HP MPE/iX 6.x Operating System manual ALLBASE/SQL and IMAGE/SQL Restrictions on the Odbc Gram- mar

Page 78

Appendix A Implementation Notes

ODBCLink/SE Reference Manual

If you are in AUTOCOMMIT mode ON (this is the default option, set through SQLSetConnectOptions and in ODBC Administrator), there is an implicit Commit done whenever you fetch the last row. This is so that locks held on the database by the open cursor are released. This may destroy other open cursors. Note also that opening a table for the first time automatically triggers various initialization calls that cause a commit to be done when AUTOCOMMIT is ON.

If you are using prepared statements with substitution parameters to insert or update you need not be concerned about this, as the prepared statement will still be valid after a Commit, and you may bind new parameters and SQLExecute again with no problem. Prepared statements are SQL statements with question marks ‘?’ that you SQLPrepare and then call SQLBindParam or SQLBindCol.

If you wish to use multiple statements, but are not writing your own SQL (i.e. you are using a 4GL application) you can tell ODBCLink/SE to have SQLGetInfo report more than 1 statement per connection. To do this, modify the ODBC.INI or the registry manually, and add a new parameter “MAXSTMT=50".

ALLBASE/SQL and IMAGE/SQL Restrictions on the ODBC Gram- mar

The following table summarizes the ALLBASE/SQL restrictions on the ODBC grammar:

Statement

Programming Considerations

CREATE TABLE

UNIQUE PRIMARY KEY must follow NOT NULL

 

 

DROP TABLE

ALLBASE/SQL does not provide CASCADE or RESTRICT

 

 

REVOKE

ALLBASE/SQL does not provide RESTRICT.

 

 

ALLBASE/SQL provides a DATETIME data type that is similar to TIMESTAMP.

ALLBASE/SQL does not implement optimistic locking. Optimistic locking means that the DBMS does not lock data until just before an update is made, thus improving concurrency because locks are not held for long.

Using the ANSI Character Set

The HP3000 and HP9000 both use the default ROMAN8 character set. Most applications running under Microsoft Windows use the 8-bit ANSI (ISO 8859/1) character set to provide support for Western European languages (including American). The first 127 characters are the same for both ROMAN8 and ANSI character sets, so only the extended and special characters are different.

If your PC client application uses these extended or special characters, then the data from the database server must be converted from ROMAN8 to ANSI, and the data returning to the database server must be converted from ANSI to ROMAN8. To activate the conversion, select the “Roman8 to PC-ANSI translation DLL during the data-source setup. The conversion takes place on the PC client.

Bind variables of datatype CHAR and VARCHAR are also converted. A bind variable in an SQL statement is associated (bound) to variables defined in a program. A bind variable is another name for a dynamic parameter.

 

ODBCLink/SE

68

©M.B. Foster Associates Limited 1995-2000

Image 78
Contents ODBCLink/SETM Limitations on Warranties and Liability ODBCLink/SE offers the following features Additional features of DataExpress for Client-Server areSales@mbfoster.com If you require any of the following features Page Page Table of Contents Using ODBCLink/SE With Odbc Applications Appendix B Creating a DBEnvironment Page Overview and Specifications Client Environment Connecting LinkOdbc Compliancy Level Server EnvironmentMicrosoft Odbc Overview HP9000 Server Requirements ODBCLink/SE System RequirementsHP3000 Server Requirements Client RequirementsSQL Commands supported Field types supportedPage $sqlver Verify Software Version NumbersVerify the Connection Assurance Parameters ExitTo start the listener on the HP3000 data base server, enter F1 Open ConfigStarting and Stopping the Listener To start the listener on the HP9000 database server, enterTo determine whether or not the listener job is running To stop the listener# ps -ef grep odbclnse Gather Information Create the DBEnvironmentUsing Reflection software Downloading ODBCLink/SE to the Client PCUsing Arpa Services FTP Using NS Services Dscopy on the HP3000\ODBCSEnn ftp Server binary Get odbcclnn odbcclnn.exe quit Running the Setup program Extracting the ODBCLink/SE fileSelect Next ODBCLink/SE Foster Associates Limited Page Page ODBCLink/SE Configuring Data Sources Scroll down to ODBCLink/SE-32 Driver ODBC3. Click Finish Usr/users/data/PartsDBE MPE/iX if it is an HP3000 HP-UX if it is an HP9000Setup for MPE/iX Setup for HP-UX Setup Options Select Translator Odbc Translator Successful CompletionMigrating HP Pcapi Data Sources Application Development Using Stored Procedures ?=call owner.procedue ?,?Performance Considerations Turning AutoCommit On/Off Supported Functions =No Timeout default Use Allbase =ON default 0=OFF=All Rows default TimeoutIsolation Levels Supported Data Types SqldecimalDate Sqldate Page Using ODBCLink/SE With Odbc Applications Updating DataUsing Cognos Impromptu Special Notes for Users of Impromptu Viewing the SQL generated by ImpromptuJoins Changing the display formatException tables Joined=T Creating Joins Using Calculated Columns Column3 = .column1 + .Column2Using Lotus 123 Release DN=@ODBC@ DL=@DLODBC@ DD=@All Odbc Sources@Using Microsoft Access ODBCLink/SE ODBCLink/SE Foster Associates Limited Using MS-Query ODBCLink/SE Foster Associates Limited Using Visual Basic 4.0 or higher Example DSN=YOUR DSNUID=USERPWD=PASSWORD Connect Using SQL APIConnect Using Sqlapi in VB Connection ExamplesODBCLink/SE ODBCLink/SE Foster Associates Limited Connecting with DAO’s Open the Table and Enter the SQL QueryConnecting with RDO’s Connecting with ADO’s Troubleshooting Terminating an Odbc ConnectionUsing Microsoft Odbc Test 32-bit To run ODBCTE32.EXEVerifying Software Version Numbers Verifying the Client-Side ComponentsDeleting a Translation DLL ODBCLink/SE Reference Manual Troubleshooting Monitoring ALLBASE/SQL Activity with Sqlmon Using the Host Testing Utility OdbcutseTools on the Database Server Checking the Listener Log File on the HP3000Execute stored procedure SQL UpdateExecute immediate SQL command Display tables and table structuresHost Logging Odbc Call Tracing using ODBCLink.LOG Odbc Call Tracing using Dr. DeeBee SpyTools on the Client PC To turn off logging Log is located in C\WINDOWS\DRDEEBEE.LOGModifying the System Registry and ODBC.INI Files Generated by the 32-bit client DLL Error MessagesGenerated by the ALLBASE/SQL command interpreter Comes from the Winsock driverMaximum number of statements Primary key name returned by SQLStatisticsReading or writing to ALLBASE/SQL LongVarBinary items Insert Into Table Values ..., Blob %$Using the Ansi Character Set ALLBASE/SQL and IMAGE/SQL Restrictions on the Odbc Gram- marUnsupported ALLBASE/SQL and IMAGE/SQL Statements Appendix a Implementation Notes ODBCLink/SE Reference Manual Appendix B Creating a DBEnvironment On the HP3000 Database ServerUp,down,left,right,top,bottom,printn,or end Isql= exit $ csh /usr/lib/allbase/hpsql/sqlsetup On the HP9000 Database ServerODBCLink/SE Appendix C List of Installed Files Bit Driver Client For Windows 95 and GreaterODBCLink/SE Install Disc Windows NT Description Bit Driver Client For Windows NT 4.0 and GreaterODBCLink/SE MPE/iX Host HP-UX 9.x HostHP-UX 10.x and 11.x Host Page MBF-Console Introduction How MBF-Console WorksRunning MBF-Console Setup File Menu OptionsSet Refresh Interval in seconds Print Configure DSNs... Console Data Sources ConfigurationConnect Menu Options ExitConnections Windows Listener WindowConnections Window Server Window ⊗ Stop Logging View Menu Option Window Menu OptionHelp Menu Options Installing MBF-Console for MBF-UDALink This can be done using MS ExplorerODBCLink/SE ODBCLink/SE Foster Associates Limited Select Next ODBCLink/SE Foster Associates Limited When you have decided, press Next ODBCLink/SE Foster Associates Limited Select Finish to complete the Setup Installing MBF-Console for ODBCLink/SE Next ODBCLink/SE Foster Associates Limited 100 Foster Associates Limited ODBCLink/SE Foster Associates Limited 101 102 Foster Associates Limited Page Page Index Index ODBCLink/SE Reference Manual ODBCLink/SE Reference Manual Index Listener Log File HP9000 Using Process Status ps Command ODBCLink/SE Reference Manual Index