LOJA-ECUADOR 2014
DATOS HISTÓRICOS DEL CENTRO:
3. Descripción de técnicas de relajación
3.2 Relajación progresiva
CD CDIN FOR INPUT
SYMBOLIC QUEUE SQI MESSAGE DATE MDI MESSAGE TIME MTI SYMBOLIC SOURCE SSI TEXT LENGTH TLI END KEY EKI STATUS KEY SKI MESSAGE COUNT MCI. *
PROCEDURE DIVISION USING TDS-STORAGE CONSTANT-STORAGE
TRANSACTION-STORAGE. *
************************************************************* ********** RECEIVE INPUT PARAMETERS ********** ************************************************************* *
A001-RECEIVE.
MOVE SYMBOLIC-QUEUE TO SQI
DISPLAY "XAEVT TRANSACTION ACTIVATED" UPON ALTERNATE CONSOLE. RECEIVE CDIN MESSAGE INTO XAEVT-MSG.
IF SKI NOT = "00" GO ABORT.
DISPLAY STAR-LINE UPON ALTERNATE CONSOLE.
IF OCCUR-NB = 1 DISPLAY DESYNC-LINE UPON ALTERNATE CONSOLE ELSE DISPLAY RESYNC-LINE UPON ALTERNATE CONSOLE.
DISPLAY STAR-LINE UPON ALTERNATE CONSOLE. IF TDS-XA-STATUS IS EQUAL TO ROLLED-BACK MOVE "ROLLBACK" TO T-STATUS-STRING. IF XA-GLOBAL-STATUS IS EQUAL TO OK MOVE "DONE" TO STATUS-STRING. IF XA-GLOBAL-STATUS IS EQUAL TO RETRY MOVE "RETRY" TO STATUS-STRING. IF XA-GLOBAL-STATUS IS EQUAL TO HEURCOM MOVE "HEURISTIC-COMMIT" TO STATUS-STRING. IF XA-GLOBAL-STATUS IS EQUAL TO HEURRB
MOVE "HEURISTIC-ROLLBACK" TO STATUS-STRING. IF XA-GLOBAL-STATUS IS EQUAL TO HEURMIX
MOVE "HEURISTIC-MIXED" TO STATUS-STRING. IF XA-GLOBAL-STATUS IS EQUAL TO HEURHAZ MOVE "HEURISTIC-HAZARD" TO STATUS-STRING. IF XA-GLOBAL-STATUS IS EQUAL TO RMERR
MOVE "RMERR" TO STATUS-STRING. IF XA-GLOBAL-STATUS IS EQUAL TO RMFAIL MOVE "RMFAIL" TO STATUS-STRING. IF XA-GLOBAL-STATUS IS EQUAL TO NOTA
MOVE "NOTA" TO STATUS-STRING.
DISPLAY "TPR-NAME: " TPR-NAME UPON ALTERNATE CONSOLE. DISPLAY "USER-NAME: " USER-NAME UPON ALTERNATE CONSOLE. DISPLAY "TDS-XA-STATUS: " T-STATUS-STRING
UPON ALTERNATE CONSOLE. DISPLAY "XA-GLOBAL-STATUS: " STATUS-STRING
UPON ALTERNATE CONSOLE. *
************************************************************* ********* CALL H_OR_XARMSOFCU PRIMITIVE ********* ************************************************************* *
A002-ORACLE.
CALL "H_OR_XARMSOFCU" USING ADDRESS OF RMLIST O-RMNB. IF O-RMNB NOT EQUAL TO 0
DISPLAY STAR-LINE UPON ALTERNATE CONSOLE DISPLAY TITLE-LINE UPON ALTERNATE CONSOLE DISPLAY STAR-LINE UPON ALTERNATE CONSOLE
PERFORM PROCESS-RM TEST AFTER VARYING I FROM 1 BY 1 UNTIL I EQUAL O-RMNB
DISPLAY STAR-LINE UPON ALTERNATE CONSOLE ELSE
DISPLAY "ORA/TDS structures not initialized" UPON ALTERNATE CONSOLE END-IF. GO TO END-OF-TPR. * PROCESS-RM. IF I NOT EQUAL TO 1
DISPLAY DASH-LINE UPON ALTERNATE CONSOLE. MOVE XA-DBID (I) TO BUF-DBID.
DISPLAY DBID-LINE UPON ALTERNATE CONSOLE. MOVE XA-RMIDENT (I) TO BUF-RMIDENT.
DISPLAY RMIDENT-LINE UPON ALTERNATE CONSOLE. IF XA-STATUS (I) IS EQUAL TO RETRY
MOVE "RETRY" TO BUF-STATUS. IF XA-STATUS (I) IS EQUAL TO HEURCOM
MOVE "HEURISTIC-COMMIT" TO BUF-STATUS. IF XA-STATUS (I) IS EQUAL TO HEURRB
MOVE "HEURISTIC-ROLLBACK" TO BUF-STATUS. IF XA-STATUS (I) IS EQUAL TO HEURMIX
MOVE "HEURISTIC-MIXED" TO BUF-STATUS. IF XA-STATUS (I) IS EQUAL TO HEURHAZ
MOVE "HEURISTIC-HAZARD" TO BUF-STATUS. IF XA-STATUS (I) IS EQUAL TO RMERR
MOVE "RMERR" TO BUF-STATUS. IF XA-STATUS (I) IS EQUAL TO NOTA MOVE "NOTA" TO BUF-STATUS. IF XA-STATUS (I) IS EQUAL TO INVAL MOVE "INVAL" TO BUF-STATUS. IF XA-STATUS (I) IS EQUAL TO PROTO
MOVE "PROTO" TO BUF-STATUS. IF XA-STATUS (I) IS EQUAL TO RMFAIL MOVE "RMFAIL" TO BUF-STATUS. IF XA-STATUS (I) IS EQUAL TO OK MOVE "DONE" TO BUF-STATUS.
DISPLAY STATUS-LINE UPON ALTERNATE CONSOLE. IF XA-STATUS (I) IS NOT EQUAL TO NOTE AND XA-STATUS (I) IS NOT EQUAL TO OK MOVE XA-GBLFORID (I) TO BUF-GBLFORID
DISPLAY GBLFORID-LINE UPON ALTERNATE CONSOLE. *
ABORT.
CALL "ABORT". END-OF-TPR.
MOVE SPACES TO NEXT-TPR. EXIT PROGRAM.
@LST@@NE@@@
S: MWINLIB BIN ORA.O7106D.BIN;
S: SQLDBA SMLIB=ORA.O7106D.SM LMLIB=ORA.O7106D.LM; >>>10:28 SQLDBA 7106D
SQL*DBA: Release 7.1.6.2.0 - Production on Mon Apr 22 10:28:34 1996 Copyright (c) Oracle Corporation 1979, 1994. All rights reserved. Oracle7 Server Release 7.1.6.2.0 - Production Release
With the distributed, replication and parallel query options PL/SQL Release 2.1.6.2.0 - Production
SQLDBA> SET INSTANCE D:ORANG.T7DB;
Oracle7 Server Release 7.1.6.2.0 - Production Release With the distributed, replication and parallel query options PL/SQL Release 2.1.6.2.0 - Production
SQLDBA> CONNECT INTERNAL; Connected.
SQLDBA> STARTUP OPEN DBNRG; ORACLE instance started. Database mounted. Database opened.
Total System Global Area 5666448 bytes Fixed Size 37760 bytes Variable Size 4776720 bytes Database Buffers 819200 bytes Redo Buffers 32768 bytes SQLDBA> connect sys/change_on_install; Connected.
SQLDBA> select * from dba_2pc_pending; LOCAL_TRAN_ID GLOBAL_TRAN_ID
--- --- STATE MIX A TRAN_COMMENT
--- --- --- - --- FAIL_TIME FORCE_TIM RETRY_TIM OS --- --- --- --- -- _USER O --- - S_TERMINAL
--- HOST --- DB_USER COMMIT# --- --- 0 rows selected.
******Table empty in dba_2pc_pending****************************************************** SQLDBA> disconnect; Disconnected. SQLDBA> exit; SQL*DBA complete. <<<10:29 S: S:
S: EJ TDSRUNXA_J LIB=.SL VL=#CAT('ORSTLIB=',%H_ORACLE_STLIB); S: MOM LISTEN;
--> BREAK TO RETURN TO INT MODE
-->10.29 X2718 IN ORXA USER=ORAOPER1 CLASS=C SPR=5 STATION=BC09 -->10.29 X2718 STARTED ORXA ORAOPER1 C
--> 7106A <<< ORA/TDS communication ready >>> --> OP90 X2718.3 COMMANDS FAMILY: H_ORXA CREATED
--> TX50 TDS : ORXA STARTED; YOU ARE MASTER TERMINAL OPERATOR --> TX50 TDS : ORXA COLD RESTART IS PERFORMED
--> READY TDS Ready S:
S: EJECT;
--> TX87 TDS : ORXA, ORAOPER3 CONNECTED FROM BC09TILS -->10.31 X2718.3 XAEVT XAEVT TRANSACTION ACTIVATED
-->10.31 X2718.3 XAEVT ******************************************************** -->10.31 X2718.3 XAEVT * XA DESYNCHRONIZATION EVENT ...
-->10.31 X2718.3 XAEVT ******************************************************** -->10.31 X2718.3 XAEVT TPR-NAME: TINSERT1
-->10.31 X2718.3 XAEVT USER-NAME: ORAOPER3 -->10.31 X2718.3 XAEVT TDS-XA-STATUS: COMMIT -->10.31 X2718.3 XAEVT XA-GLOBAL-STATUS: RMFAIL
-->10.31 X2718.3 XAEVT ******************************************************** -->10.31 X2718.3 XAEVT * RMs STATUS
-->10.31 X2718.3 XAEVT ******************************************************** -->10.31 X2718.3 XAEVT * dbid: DB1
-->10.31 X2718.3 XAEVT * rmid: D:ORNG.T7DB -->10.31 X2718.3 XAEVT * status: DONE
-->10.31 X2718.3 XAEVT * --- -->10.31 X2718.3 XAEVT * dbid: DB2
-->10.31 X2718.3 XAEVT * rmid: D:ORANG.T7DB -->10.31 X2718.3 XAEVT * status: RMFAIL
-->10.31 X2718.3 XAEVT * gblforid: C2C3F0F9D6D9E7C11B74ABC70000001000000006 -->10.31 X2718.3 XAEVT ******************************************************* --> TX51 TDS : ORXA, ORAOPER3 DISCONNECTED FROM BC09TILS
*****Error detected in the TPR tinsert1 for the database ORANG.T7DB: ORNG.T7BD successful committed*
commit:
*****ORNG.T7BD successful committed* S: SQLDBA
>>>10:31 SQLDBA 7106D
SQL*DBA: Release 7.1.6.2.0 - Production on Mon Apr 22 10:31:58 1996 Copyright (c) Oracle Corporation 1979, 1994. All rights reserved. Oracle7 Server Release 7.1.6.2.0 - Production Release
With the distributed, replication and parallel query options PL/SQL Release 2.1.6.2.0 - Production
SQLDBA> connect scott/tiger; ORA-01034: ORACLE not available
ORA-04134: Error in attaching the SGA (SMSGET) IOR rejection (shutdown,startup...),retry later
*****Database was down - restart it ******************************************************* SQLDBA> connect internal;
Connected.
SQLDBA> startup open dbnrg ORACLE instance started. Database mounted. Database opened.
Total System Global Area 5666448 bytes Fixed Size 37760 bytes Variable Size 4776720 bytes Database Buffers 819200 bytes Redo Buffers 32768 bytes SQLDBA> select * from dba_2pc_pending; LOCAL_TRAN_ID GLOBAL_TRAN_ID
--- --- STATE MIX A TRAN_COMMENT
--- --- --- - --- FAIL_TIME FORCE_TIM RETRY_TIM OS --- --- --- --- -- _USER O --- - S_TERMINAL --- HOST --- DB_USER COMMIT# --- --- 0.39.97 0.C2C3F0F9D6D9E7C11B74ABC70000001000000006 prepared no
*****Global transaction status is "prepared". Wait for end of resynchronization phase*************** 22-APR-96 22-APR-96 OR AOPER1 O RAOPER3 7469 1 row selected. SQLDBA> disconnect; Disconnected.
SQLDBA> exit; SQL*DBA complete. <<<10:33
S: S:
-->10.34 X2718.3 XAEVT XAEVT TRANSACTION ACTIVATED
-->10.34 X2718.3 XAEVT ******************************************************* -->10.34 X2718.3 XAEVT * ... XA RESYNCHRONIZATION. (CHECK RESULT).
-->10.34 X2718.3 XAEVT ******************************************************* -->10.34 X2718.3 XAEVT TPR-NAME: TINSERT1
-->10.34 X2718.3 XAEVT USER-NAME: ORAOPER3 -->10.34 X2718.3 XAEVT TDS-XA-STATUS: COMMIT -->10.34 X2718.3 XAEVT XA-GLOBAL-STATUS: DONE
-->10.34 X2718.3 XAEVT ******************************************************* -->10.34 X2718.3 XAEVT * RMs STATUS
-->10.34 X2718.3 XAEVT ******************************************************* -->10.34 X2718.3 XAEVT * dbid: DB1
-->10.34 X2718.3 XAEVT * rmid: D:ORNG.T7DB -->10.34 X2718.3 XAEVT * status: DONE
*****Successful end of resynchronization phase********************************************** -->10.34 X2718.3 XAEVT * --- -->10.34 X2718.3 XAEVT * dbid: DB2
-->10.34 X2718.3 XAEVT * rmid: D:ORANG.T7DB -->10.34 X2718.3 XAEVT * status: DONE
*****Successful end of resynchronization phase********************************************** -->10.34 X2718.3 XAEVT ******************************************************* S: TTDS TDS=ORXA MODE=COLD;
TX54 TDS : ORXA, TTDS COMMAND COMPLETED S: EJECT;
S: UFI SCOTT/TIGER; >>>10:34 UFI 7106D
SQL*Plus: Release 3.1.3.7.1 - Production on Mon Apr 22 10:34:46 1996 Copyright (c) Oracle Corporation 1979, 1994. All rights reserved. Warning: Product user profile information not loaded!
Error in disabling roles in product user profile. Connected to:
Oracle7 Server Release 7.1.6.2.0 - Production Release With the distributed, replication and parallel query options PL/SQL Release 2.1.6.2.0 - Production
--> TX53 TDS : ORXA SHUTDOWN
--> 7106A <<< ORA/TDS communication shutdown completed >>> SQL> select * from emp where ename ='ASTERIX';
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO --- --- --- --- --- --- --- --- 9000 ASTERIX TEST 30-JUN-88 4500 10
*****Update done on table **************************************************************** SQL> exit;
Disconnected from Oracle7 Server Release 7.1.6.2.0 - Production Release With the distributed, replication and parallel query options
PL/SQL Release 2.1.6.2.0 - Production <<<10:34
A
ATMIApplication to Transaction Manager Interface (X/OPEN terminology).
C
Client/Server Model
The client system (a PC, mini, or mainframe) must request the services of the server system (a mini or mainframe; never a PC).
The client is the machine where the application resides.
Commitment point
A point in an application where the work done since the last commitment point is deemed valid. Updates are wholly and definitively applied to the data, and made visible to other users.
The start of the application execution is a commitment point.
Under ORACLE/TDS, only the end of a TPR can be a commitment point since all commitment requests are deferred to the end of the current TPR.
The beginning and the end of a TDS transaction are also commitment points.
Commitment unit
A commitment unit (CU) represents the work done between two commitment points. This definition is valid both for ORACLE and for TDS.
All work done between the two commitment points will be wholly applied to the data, or wholly ignored.
In standard ORACLE terminology, a commitment unit is a "logical unit of work".
Complex transaction
A complex transaction is one where a commit is not executed before each terminal conversation. This means that the context remains busy during the entire terminal conversation.
Cursor
An area of memory acting as the interface between the user and the ORACLE kernel which assures the dynamic compilation of a SQL statement.
For each SELECT, INSERT, UPDATE and DELETE statement, a cursor is opened, either explicitly by the user, or implicitly by ORACLE.
D
DCL statement
A Data Control Language SQL statement. Such statements are GRANT and REVOKE. They are used to control the access rights to ORACLE databases. DCL statements autocommit so their use in TPRs must be carefully judged.
DDL statement
A Data Definition Language SQL statement. Such statements are CREATE TABLE, CREATE INDEX, and ALTER TABLE. They are used to create, modify, and erase database objects. DDL statements autocommit so their use in TPRs must be carefully judged.
DML statement
A Data Manipulation Language SQL statement. Such statements are SELECT, INSERT, UPDATE and DELETE. They are used to insert, update, and delete the contents of tables.
Distributed Transaction Processing (DTP)
The DTP model is defined by X/OPEN for distributed transaction processing. It envisages three software components: an application program, a resource manager component (typically a database management system), and a transaction manager.
E
EXEC SQL and END-EXEC
Every SQL statement which is embedded in a COBOL program must be preceded by the "EXEC SQL" command prefix and followed by an "END-EXEC." command suffix. This is to enable the PCC precompiler to recognize them. END-EXEC must be followed by a period.
F
For example:
MOVE 0 TO X.
EXEC SQL INSERT INTO T1 VALUES (1) END-EXEC. MOVE "YES" TO FLAG.
H
HAO
ORACLE
The relational database management system (RDBMS) provided with GCOS 7. ORACLE is a trademark of ORACLE Corporation, California, USA, registered in the US patent office.
P
Parsing
The parsing of an SQL statement associated with a given cursor is the compilation phase of cursor processing.
A SQL statement associated with a cursor does not need to be re-parsed each time the cursor is to be executed.
The parsing of an SQL statement can be done explicitly using the EXEC SQL PREPARE statement.
PCC
Stands for PreCompiler, Common. Name of the ORACLE command that precompiles programs containing embedded SQL statements into programs containing calls to the SQL run-time package. Such precompiled programs can be compiled using the standard GCOS 7 compiler for the
applicable language.
The language currently supported in the ORACLE/TDS environment is COBOL-85.
Pro*COBOL
The ORACLE tool which enables programmers to embed SQL statements into COBOL programs.
R
RM
Resource Manager (X/OPEN terminology), typically a database management system.
S
Simple transaction
A simple transaction is characterized as one where each terminal conversation is preceded by a commitment. This prevents a user from holding a resource for longer than necessary.
SQL
Structured Query Language, a language designed by IBM research and normalized by the ANSI and ISO organizations. It has been adopted by ANSI as a standard language for interacting with relational databases.
T
TDSTransaction Driven Subsystem, the transactional monitor of GCOS 7.
Think-time
The time (in seconds) between the execution of a CONNECT statement and the time the next COMMIT statement is executed for the same database.
TM
Transaction Manager (X/OPEN terminology).
TPR
Transaction Processing Routine. A user-written application program designed to run in the TDS environment TPRs are written in a superset of COBOL called TDS COBOL.
Transaction (TDS transaction)
A set of one or more TPRs. A transaction is invoked by TDS terminal users when a valid name is entered, and it is executed by the TDS monitor.
In TDS terminology, a transaction may contain several commitment units. In ORACLE terminology, a transaction is a synonym of commitment unit. In this document, a "transaction" always refers to the TDS concept of transaction.
Two-task architecture
The technique whereby two separate tasks - or processes - communicate with one another by the interprocess communication facilities provided by GCOS 7 to accomplish a single job. The application runs as a separate task from the server task. For example, the ORACLE kernel acts as the server processor while an ORACLE application acts as the front-end or driving process.
X
XA
The interface between a transaction manager and a resource manager according to the DTP model definition. It specifies an interface for a 2-phase commitment protocol.
XCP2
eXtended Cooperation Protocol level-2. An application level protocol for cooperation between distributed transactional applications. Compatible with LU6.2 and manages Syncpoint-Protocol.
X/OPEN
A
Access rights 5-8 Administration 1-4
Application to Transaction Manager Interface g-1 Architecture 1-2 AT clause 2-5 ATMI g-1 Authority code 5-8 Automatic logons 2-9 Automatic restart 2-10
B
Backend Server G-2 Benefits 1-1C
C language 8-1 Cache Manager 7-5 Cache processing 5-9 CALL DFCMIT 2-12 CALL INVCMIT 2-23 CALL NOCMIT 2-24 CALL ROLL-BACK 2-22 CARDID parameter 2-28 CDP G-2 Closing files 6-7 Cluster 5-11 COBOL 85 2-28 COBOL compiler 2-28 COMMIT statement 1-3, 2-13, 2-20COMMIT WORK RELEASE 2-14 Commitment heuristic decisions 7-3 Commitment point g-1 Commitment unit 2-10, 2-25, 5-6, 6-2, 6-3, g-1 Common-storage 6-5
COMMUNICATION SECTION sample B-2 Communications server 3-1
Compilation 2-28
Complex transaction 5-3, g-1 CONNECT statement 1-3, 2-1, 5-9 connection profile, shared 8-1 CONSTANT-STORAGE sample B-1 Context 5-8 Context cache 5-1 Conversation 5-6 CoPro step G-1 Co-processor G-1 COPY file samples B-1 COR 3-1
CPU time 5-11
CSIZE parameter 5-1, 6-2 Cursor 5-6, g-1
Customer Dedicated Processor G-2
D
Data consistency 6-2, 6-5 Data definition statements 8-2 Database 1-4 Database design 5-11 Database server 3-2, 3-3, 5-11 DCL statement g-2 DDL statement g-2 DDL statements 2-24
D
Deadlock 6-3, 6-5 Default connection 2-5 Default database 2-5
Distributed Transaction Processing g-2 DML statement g-2
DTP g-2
E
END-EXEC g-2 EPU G-1
Error message 3-3, 3-5, A-1 EXEC SQL g-2
Extension Processor Unit G-1 Extra connections 3-3
F
FETCH transaction E-1 FOR DEBUG 2-24
G
GETSTM 2-27
H
H_ORATDS sharable module 3-3 HA 1-9
Heuristic decisions commitment 7-3 rollback 7-3 High Availability 1-9
High Relational Performance G-2 HRP G-2
I
IDS/II 6-2, 6-3 Implicit commitment 2-11 Index 5-11 INSTANCE 2-5Instruction Processor Unit G-2 IPU G-2
IQS 6-7
J
Job Occurrence Report 4-14 JOR 4-14
L
LEVEL parameter 2-28 LINK_PG statement 2-29 Linking 2-29 Logical connection 2-2 Logical disconnection 2-2, 2-14M
Maintenance 1-4 MAXOPENCURSORS parameter 4-17, 4- 20, 5-11 MODIFY_TDS 3-4 Multiple databases 5-12N
National language support 6-6
O
OPEN_CURSORS 5-10 Opening files 6-7 Optimization 5-1, 5-10 ORACA 2-27 ORACA structure 4-19, 6-6, 8-2 ORACATDS structure 4-19 ORACATDS_CBL 4-19 ORACLE g-3 ORACLE_LNK subfile 2-29ORACLE7/TDS Cache Manager 7-5 ORACOC 4-20
ORAHOC 4-20 ORAMOC 4-20
O
ORANEX 4-20 ORANOR 4-20 ORANPR 4-20
ORASTAT entry point 4-19 OWD 2-5
P
Parallel Specialized Processors G-2 Parsing g-3 PCC 2-28, 5-11, g-3 Physical connection 2-2 Precompilation 2-28, 5-11 PreCompiler, Common g-3 Prerequisites 1-1 Pro*C TPR compiling 8-3 linking 8-3 precompiling 8-3 Pro*COBOL 1-3, 2-1, g-3 Process 5-8, 6-2 Programming 2-1 PSP G-2
R
Resource Manager g-3 Restrictions 1-3 Roll forward 6-7 Rollback heuristic decisions 7-3 ROLLBACK statement 1-3, 2-21 ROWID 5-8, E-1S
SAMPLE transaction D-1 SETMXC entry point 4-17 Simple transaction 5-3, g-3 SOR 3-2 Spawn function 6-6 SQL g-3 SQL statements in TPRs 8-1 SQL*Net 1-4 SQL*Net context 2-3 SQLCODE 2-10, 6-2, 6-5, A-1 Standard step G-1 Statistics 4-14T
Tablespace 5-11 TDS g-4 TDS Explicit commitment 2-12 TDS transaction g-4 TDS_SQL file 3-1 TDS-HA 7-8 TDS-STORAGE sample B-2 TDS-XA 1-4 resynchronization 7-3 TDS-XCP2 7-8 Terminal 6-1 Think-time g-4 Time-out 6-3 TP7LINKTPR subfile 2-29 TPR 2-1 commitment 8-2 rollback 8-2 Transaction g-4Transaction Driven Subsystem g-4 Transaction Processing Routine g-4 TRANSACTION-STORAGE 5-8, 6-6 Two-task architecture g-4
U
UFAS 6-2, 6-3 USE XA clause 1-8 User-id 5-8W
WHENEVER statement 2-27X
X/OPEN g-4 XA g-4 XCP2 g-4
Products: ORACLE
Reference Nº : 47 A2 14UR 03 Date : May 1999
ERRORS IN PUBLICATION
SUGGESTIONS FOR IMPROVEMENT TO PUBLICATION
Your comments will be promptly investigated by qualified technical personnel and action will be taken as required. If you require a written reply, please include your complete mailing address below.
NAME : Date :
COMPANY : ADDRESS :
Please give this technical publication remarks form to your BULL representative or mail to: