Professional Documents
Culture Documents
COBOL
Aliatis
Parque Empresarial Los Llanos
Avda.Salteras, parc. 157, buzn 6
41909 Salteras (Sevilla)
AUTOR:
AO DE EDICIN:
2004
Indice
Tratamiento de Ficheros................................................................ 23
TABLAS DE MEMORIA.......................................................................... 24
TRATAMIENTO DE ERRORES................................................................ 26
INITIALIZE ....................................................................................... 27
INSPECT............................................................................................ 27
STRING ............................................................................................. 28
UNSTRING........................................................................................ 28
ACCEPT............................................................................................. 29
SENTENCIAS SQL................................................................................ 31
Seleccin........................................................................................ 32
Insercin. ....................................................................................... 32
Modificacin.................................................................................. 32
Borrado.......................................................................................... 32
SQL EMBEBIDO EN PROGRAMAS COBOL. .......................................... 33
Seleccin........................................................................................ 33
Insercin. ....................................................................................... 33
Modificacin.................................................................................. 34
Borrado.......................................................................................... 34
Declaracin de cursor. .................................................................. 34
Apertura de cursor......................................................................... 35
Fetch del cursor............................................................................. 35
Modificacin de un registro del cursor. ........................................ 35
Cierre del cursor. .......................................................................... 36
Control de errores SQL. ................................................................ 36
Comandos de lnea:....................................................................... 41
UTILITIES ............................................................................................ 43
ANEXO:
CODIGOS DE ERROR ..................................................................................... 47
Introduccin COBOL
Aliatis
7:
8 - 11:
12 - 72:
73 - 80:
Aliatis
Identification Division.
Environment Division.
Aliatis
Data Division.
10
Aliatis
DATA DIVISION.
FILE SECTION.
FD
CLIENTES BLOCK CONTAINS 4 RECORDS
RECORD CONTAINS 128 CHARACTERS
LABEL RECORD STANDARD.
01
REG-CLIENTE.
02
KEY-CLI.
03
CLICOD
PIC 9(4) COMP-6.
02
CLINOM
PIC X(30).
02
CLIDIR
PIC X(30).
02
CLIPOB
PIC X(20).
02
CLIPRO
PIC X(20).
02
CLINIF
PIC X(9).
02
FILLER
PIC X(17).
FD
IMPRESORA
LABEL RECORD OMITTED.
01
LINEA PIC X(132).
WORKING-STORAGE SECTION.
01 TABLA.
02 FILLER PIC X(12) VALUE "LUNMARMIEJUE" .
02 FILLER PIC X(9) VALUE "VIESABDOM" .
01 TABLAIDA REDEFINES TABLA.
02 ELEDIA PIC XXX OCCURS 7 TIMES.
01
FECHA PIC 9(8).
01
IMPORTE PIC S9(8)V99.
01
VALORES.
02 UNO PIC 99 VALUE 0.
02 DOS PIC 9(6)
02 TRES PIC 9(4)V99.
01 LINPA.
02 LIMPOR PIC ZZ.ZZZ.ZZZ,ZZ-.
LINKAGE SECTION.
01 DATOS-RECIBIDOS.
03 MOVTOS290
03 RETORNO
PIC X(290).
PIC X.
Aliatis
11
Procedure Division.
...
12
Aliatis
WEN-VBLES-ESQ
WEA-VBLES-ESQ
WSN-VARIABLES
WSA-VARIABLES
Variables
Tipos de Datos:
Datos Alfanumricos
WK-TITULO
PIC
X(19)
PIC
X(19)
JUST RIGHT.
Justificado a la izq.
01
WK-TITULO
Justificado a la derecha.
Datos Numricos
PIC 9(7).
PIC S9(5)V9 VALUE +12,4.
Aliatis
13
F0 F0 F0 F1 F2 C4
La C indica que es positivo, D negativo y F sin signo.
Datos Alfabticos
WK-TITULO
PIC
A(14)
USAGE DISPLAY
VAR
PIC
S9(3)V99
VALUE +100.
5 bytes en memoria: F1 F0 F0 F0 C0
1
0 +0
USAGE COMP-3
VAR
PIC
S9(3)V99
3 bytes en memoria: 12 34 5C
Para calcular el nmero de bytes que ocupa se divide el nmero de
dgitos por 2 y se suma 1.
Ms eficiente en los clculos.
14
Aliatis
USAGE COMP
CODIGO
PIC
S9(3)
COMP.
Almacenamiento en memoria:
1-4 dgitos:
2 bytes.
5-9 dgitos:
4 bytes.
10-18 dgitos:
8 bytes.
Aliatis
15
Sentencias ms comunes.
MOVE valor/variable-orig
INITIALIZE variable.
TO
variable-dest.
Operaciones Aritmticas.
ADD/SUBTRACT/DIVIDE/MULTIPLY
COMPUTE
COMPUTE
variable-dest = variable-dest
+ valor/var
IF
IF condicin accin/es.
16
Aliatis
IF condicin
accin/es
ELSE
accin/es
END-IF
PERFORM
Aliatis
17
PERFORM
Instrucciones
UNTIL Condicin.
PERFORM NUM-PARRAFO
THRU NUM-PARRAFO-EXIT
WITH TEST AFTER
UNTIL Condicin.
EVALUATE
18
Aliatis
Programas
Estructurados
Aliatis
19
Uso de COPYs.
20
Aliatis
Uso de REDEFINE.
NOMAPE
PIC X(20).
NOMAPE-RED REDEFINES NOMAPE.
10 NOMBRE
PIC X(10).
10 APELLID PIC X(10).
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
ZEROS.
00136.
00137.
00139.
00136 00137 00139.
00138.
00140.
00141.
Aliatis
21
22
Aliatis
Tratamiento de Ficheros.
Operaciones permitidas:
OPEN, CLOSE, READ, WRITE, REWRITE, DELETE, START.
FILE STATUS IS Variable (alfanumrico de dos caracteres)
OPEN INPUT/OUTPUT/I-O/EXTEND Fichero
CLOSE Fichero
Secuenciales.
Indexados.
Aliatis
23
Tablas de memoria.
24
Aliatis
Tablas multidimensionales
01 TABLA-BIDIMENSIONAL.
05 MES OCCURS 12.
10 SEMANA OCCURS 4 PIC X(1).
Move S TO SEMANA(10, 3).
Tablas indexadas
01 TAB-EMPRE.
05 EMPRESAS-REG OCCURS 100 TIMES
ASCENDING KEY IS CODEMPR
INDEXED BY INDICE.
10 CODEMPR PIC S9(5)V COMP-3.
10 DIRECCIO PIC X(10).
Aliatis
25
Tratamiento de Errores.
FS-MASAUTOR
88
88
88
F-FICHERO
FS-FICHERO.
PIC XX.
OPERACIN-OK
VALUE 00.
FIN-ARCHIVO
VALUE 10.
ARCHIVO-NO-ABIERTO
VALUE 91.
3200-LECTURA-FICHERO.
IF ARCHIVO-NO-ABIERTO
MOVE '3200- LECTURA-FICHERO' TO WSA-ULT-PARRAFO
PERFORM 5500-TRATAR-ERROR
END-IF
...
.
26
Aliatis
Sentencias
Especiales COBOL
INITIALIZE
INSPECT
Aliatis
27
STRING
UNSTRING
Separa cadenas.
UNSTRING CAMPO-ORIGEN DELIMITED BY DELIM1 OR DELIM2
INTO
CAMPO-FINAL-1
CAMPO-FINAL-2
CAMPO-FINAL-3
CAMPO-FINAL-4
01 TEXTO PIC X(30) VALUE "MONTES ROBLES, ANDRES".
UNSTRING TEXTO DELIMITED BY " " OR ", "
INTO APELLI1 APELLI2 NOMBRE.
28
Aliatis
ACCEPT
Aliatis
29
30
Aliatis
Inclusin y Manejo
de Sentencias DB2
Sentencias SQL.
Seleccin.
Insercin.
Modificacin.
UPDATE creador.tabla
SET campo_clave_1 = valor_1,
campo_clave_2 = valor_2
WHERE campo_clave_3 = valor_3 AND/OR
campo_clave_4 = valor_4
Borrado.
32
Aliatis
Seleccin.
EXEC SQL
SELECT campo_1, campo_2,.., campo_n
INTO :campo-1, :campo-2,..,:campo-n
FROM creador.tabla
WHERE campo_clave_1 = campo_clave_1 AND/OR
campo_clave_2 = campo_clave_2
END-EXEC
Insercin.
EXEC SQL
INSERT INTO creador.tabla
(campo-1, campo-2,.., campo-n)
VALUES :campo_1, :campo_2,..,:campo_n
END-EXEC
Aliatis
33
Modificacin.
EXEC SQL
UPDATE creador.tabla
SET campo_clave_1 = campo_clave_1,
campo_clave_2 = campo_clave_2
WHERE campo_clave_1 = campo_clave_1 AND/OR
campo_clave_2 = campo_clave_2
END-EXEC
Borrado.
EXEC SQL
DELETE FROM creador.tabla
WHERE campo_clave_1 = campo_clave_1 AND/OR
campo_clave_2 = campo_clave_2
END-EXEC
Declaracin de cursor.
34
Aliatis
Apertura de cursor.
EXEC SQL
OPEN CURSOR nombre-cursor
END-EXEC
EXEC SQL
FETCH CURSOR nombre-cursor
INTO :campo-1, :campo-2, .., :campo-n
END-EXEC
EXEC SQL
UPDATE creador.tabla
SET columna_1 = valor1, columna_2 = valor2
WHERE CURRENT OF nombre_del_cursor
END-EXEC
Aliatis
35
EXEC SQL
CLOSE CURSOR nombre-cursor
END-EXEC
03 SW-SQLCODE
88 DB2-OK
88 DB2-NTFND
88 DB2-NULOS
88 DB2-EXISTE
...
MOVE SQLCODE
+0.
+100.
-305.
-803.
TO SW-SQLCODE
IF NOT DB2-OK
IF DB2-NTFND
DISPLAY
'REGISTRO NO ENCONTRADO EN LA TABLA
36
Aliatis
----------------OPTION ===>
-----------------
USERID
T932006
0 ISPF PARMS - Specify terminal and user parameters
TIME
- 09:23
1 BROWSE
- Display source data or output listings
TERMINAL - 3278
2 EDIT
- Create or change source data
PF
KEYS - 12
3 UTILITIES
- Perform utility functions
4 FOREGROUND - Invoke language processors in foreground
5 BATCH
- Submit job for language processing
6 COMMAND
- Enter TSO Command, CLIST, or REXX exec
7 DIALOG TEST - Perform dialog testing
8 LM UTILITIES- Perform library administrator utility
functions
9 OTHER
- Other IBM and Non-IBM Products (DMS, TMS,
INFO, etc.)
10 SCLM
- Software Configuration and Library Manager
I IOF
- Interactive Output Facility
C CHANGES
- Display summary of changes for this release
T TUTORIAL
- Display information about ISPF/PDF
X EXIT
- Terminate ISPF using log and list defaults
Enter END command to terminate ISPF.
F1=HELP
F2=SPLIT
F3=END
F4=RETURN
F5=RFIND
F6=RCHANGE
F7=UP
F8=DOWN
F9=SWAP
F10=LEFT
F11=RIGHT
F12=RETRIEVE
38
Aliatis
Edicin de ficheros.
Opcin 2.
COMMAND ===>
ISPF LIBRARY:
PROJECT ===> T932006
GROUP
===> TEST2
===>
===>
===>
TYPE
===> TEXT
MEMBER ===>
(Blank or pattern for member
selection list)
OTHER PARTITIONED OR SEQUENTIAL DATA SET:
DATA SET NAME ===>
VOLUME SERIAL ===>
(If not cataloged)
DATA SET PASSWORD ===>
(If password protected)
PROFILE NAME
===>
(Blank defaults to data set
type)
INITIAL MACRO
===>
LMF LOCK
===> YES
(YES, NO
or NEVER)
FORMAT NAME
===>
MIXED MODE ===> NO
(YES or
NO)
F1=HELP
F2=SPLIT
F3=END
F4=RETURN
F5=RFIND
F6=RCHANGE
F7=UP
F8=DOWN
F9=SWAP
F10=LEFT
F11=RIGHT
F12=RETRIEVE
Aliatis
39
40
Aliatis
Comandos generales
Comandos de lnea:
Aliatis
41
R Repetir
TS Dividir lnea
X Excluir
<> Desplazar
() Desplazar
Para copiar un nmero determinado de lneas de un fichero a otro, se
edita el miembro destino, se pone A en la lnea donde se quiera aadir
las lneas y se introduce el comando COPY.
. . .
. . .
. . .
. .
42
Aliatis
Utilities
Opcin 3.
Menu Help
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss
ssssssssssss
Utility Selection Panel
Option ===>
1 Library
Print,
2 Data Set
display
3 Move/Copy
4 Dslist
names.
Aliatis
43
1. Volume
2. Space
3. Attrib
Confirm Member
Delete
Delete
4. Total
When the data set list is displayed, enter either:
"/" on the data set list command field for the command prompt
pop-up,
an ISPF line command, the name of a TSO command, CLIST, or REXX
exec, or
"=" to execute the previous command.
44
Aliatis
ISPF Library:
Project . . DESA2
Group . . . FUENTE
Type . . . . CICS
Other Partitioned, Sequential or VSAM Data Set:
Data Set Name . . . 'E8985.SRCHFOR.LIST'
Volume Serial . . .
(If not cataloged, required for
option "C")
Data Set Password
. .
Aliatis
45
:
:
:
:
:
:
:
:
:
:
:
:
MIUSLIST
STANDARD
MSTD06
3390
**None**
PS
FBA
133
13566
4
100
46
Aliatis
Current Allocation
Allocated blocks . : 4
Allocated extents . : 1
Current Utilization
Used blocks . . . . : 1
Used extents . . . : 1
SMS Compressible
. : NO
Referenced date . . :
Anexo
Codigos de Error
File Status.
ERROR EXPLICACION
00
10
22
23
24
30
34
35
39
La organizacin del fichero que se quiere abrir no coincide con su organizacin real
interna. Suele pasar cuando se modifica una FD y el fichero contina siendo el
mismo.
41
42
43
47
48
Igual que el anterior, pero para el caso de querer escribir en un fichero que no esta
abierto o no est abierto como I-O, OUTPUT o EXTEND.
49
Cuando queremos borrar o reescribir en un fichero que no ha sido abierto como I-O
o el fichero no est abierto.
90
91
92
93
94
Igual que el 39, tiene muchsimas vertientes dependiendo de los dos dgitos
siguientes que acompaan al error.
98
99
Al borrar, leer o reescribir un registro que est siendo bloqueado por otro usuario.
48
Aliatis
SQL Code.
Aliatis
49
50
Aliatis
Aliatis
51
-156 THE ALTER TABLE, DROP TABLE, LOCK TABLE, OR CREATER INDEX
STATEMENT IDENTIFIES A VIEW
THE STATEMENT DOES NOT IDENTIFY A TABLE
-157 ONLY A TABLE NAME CAN BE SPECIFIED EN A FOREIGN KEY CLAUSE.
object-name IS NOT THE NAME OF A TABLE
-158 THE NUMBER OF COLUMNS SPECIFIED FOR THE VIEW IS NOT THE SAME
AS THE NUMBER OF COLUMNS SPECIFIED BY THE SELECT CLAUSE
-159 THE NAME SPECIFIED ON DROP VIEW IS A TABLE NAME
-160 THE WITH CHECK OPTION CANNOT BE USED FOR THE SPECIFIED VIEW
-161 THE INSERT OR UPDATE IS NOT ALLOWED BECAUSE A RESULTING ROW
DOES NOT SATISFY THE VIEW DEFINITION
-164 auth-id1 DOES NOT HAVE THE PRIVILEGE TO CREATE A VIEW WITH
QUALIFICATION auth-id2
-170 THE NUMBER OF ARGUMENTS SPECIFIED FOR function-name IS INVA
LID
-171 THE DATA TYPE, LENGTH, OR VALUE OF ARGUMENT nn OF function-name IS INVALID
-172 function-name IS NOT A VALID FUNCTION NAME
-180 THE STRING REPRESENTATION OF A DATETIME VALUE INVALID SYSN(22007) TAX
-181 THE STRING REPRESENTATION OF A DATETIME VALUE IS NOT A VALID VALUE
-182 AN ARITHMETIC EXPRESSION WITH A DATETIME VALUE IS INVALID
-183 AN ARITHMETIC OPERATION ON A DATE OR TIMESTAMP HAS A RESULT
THAT IS NOT WITHIN THE VALID RANGE OF DATES
-184 AN ARITHMETIC EXPRESSION WITH A DATETIME VALUE CONTAINS A
PARAMETER MARKET
-185 THE LOCAL FORMAT OPTION HAS BEEN USED WITH A DATE OR TIME
AND NO LOCAL EXIT HAS BEEN INSTALLED
-186 THE LOCAL DATE LENGTH OR LOCAL TIME LENGTH HAS BEEN ONCREASED AND EXECUTING PROGRAM RELIES ON THE OLD LENGTH
-187 A REFERENCE TO A CURRENT DATA/TIME SPECIAL REGISTER IS INVA-
52
Aliatis
LID BECAUSE THE MVS TOD CLOCK IS BAD OR THE MVS PARMTZ IS
OUT OF RANGE
-198 THE OPERAND OF THE PREPARE OR EXECUTE IMMEDIATE STATEMENT
IS BLANCK OR EMPTY
-199 ILLEGAL USE OF KEYWORD keyword TOKEN token-list WAS EXPECTED
-203 A REFERENCE TO COLUMN column-name IS AMBIGUOUS
-204 name IS AN UNDEFINED NAME. Posiblemente la tabla no tenga
sinomimo.
-205 column-name IS NOT A COLUMN OF TABLE table-name
-206 column-name IS NOT A COLUMN OF AN INSERTED TABLE OR AN TABLE IDENTIFIED IN A FROM CLAUSE
-207 THE ORDER BY CLAUSE IS INVALID BECAUSE IT INCLUDES A COLUMN
NAME BUT IT APPLIES TO THE RESUL OF A UNION OR UNION ALL
-208 THE ORDER BY CLAUSE IS INVALID BECAUSE COLUMN name IS NOT
PART OF THE RESULT TABLE
-219 THE REQUIRED EXPLANATION TABLE table-name DOES NOT EXIST
-220 THE COLUMN column-name IN EXPLANATION TABLE table-name IS
NOT DEFINED PROPERLY
-221 "SET OF OPTIONAL COLUMNS" IS EXPLANATION TABLE table-name
IS INCOMPLETE. OPTIONAL COLUMN column-name IS MISSING
-250 THE LOCAL LOCATION NAME IS NOT DEFINED WHEN PROCESSING A
THREE-PART OBJECT NAME
-251 TOKEN name IS NOT VALID
-301 THE VALUE OF A HOST VARIABLE CANNOR BE USED AS SPECIFIED
BECAUSE OF ITS DATA TYPE
-302 THE VALUE OF AN INPUT VARIABLE IS TOO LARGE FOR THE TARGET
COLUMN
-303 A VALUE CANNOT BE ASSIGNED TO A HOST VARIABLE BECAUSE THE
DATA TYPES ARE NOT COMPARABLE
-304 A VALUE WITH DATA TYPE data_type1 CANNOT BE ASSIGNED TO A
HOST VARIABLE BECAUSE THE VALUES IS NOT WITHIN THE RANGE OF
Aliatis
53
54
Aliatis
Aliatis
55
56
Aliatis
Aliatis
57
58
Aliatis
-625 TABLE table-name DOES NOT HAVE AN INDEX TO ENFORCE THE UNIQUENESS OF THE PRIMARY KEY
-626 THE ALTER STATEMENT IS NOT EXECUTABLE BECAUSE THE PAGESET
IS NOT STOPPED
-627 THE ALTER STATEMENT IS INVALID BECAUSE THE PAGESET HAS USER-MANAGED DATA SETS
-628 A SEGMENTED TABLESPACE MAY NOT BE PARTITIONED
-629 SET NULL CANNOT BE SPECIFIED BECAUSE FOREIGN KEY name CANNOT
CONTAIN NULL VALUES
-631 FOREIGN KEY name IS TOO LONG OR HAS TOO MANY COLUMNS
-632 THE TABLE CANNOT BE DEFINED AS A DEPENDENT OR table-name
BECAUSE OF DELETE RULE RESTRICTIONS
-633 THE DELETE RULE MUST BE delete-rule
-634 THE DELETE RULE MUST NOT BE CASCADE
-635 THE DELETE RULES CANNOT BE DIFFERENT OR CANNOT BE SET NULL
-636 THE PARTITIONING KEYS ARE NOT SPECIFIED IN ASCENDING OR
DESCENDING ORDER
-637 DUPLICATE keyword KEYWORD (lectura)
-638 TABLE table-name CANNOT BE CREATED BECAUSE COLUMN DEFINITION IS MISSING
-639 A NULLABLE COLUMN OF A FOREIGN KEY WITH A DELETE RULE OF SET
NULL CANNOT BE A COLUMN OF THE KEY OF A PARTITIONED INDEX
-644 INVALID VALUE SPECIFIED FOR KEYWORD keyword IN stmt-type
STATEMENT
-646 TABLE table-name CANNOT BE CREATED IN PARTITIONED/DEFAULT
TABLESPACE tspace-name BACAUSE IT ALREADY CONTAINS A TABLE
-647 BUFFERPOOL bp-name CANNOT BE SPECIFIED BECAUSE IT HAS NOT
BEEN ACTIVATED
-652 VIOLATION OF INSTALLATION DEFINED EDIT OR VALIDATION PROCEDURE proc-name
-653 TABLE table-name IN PARTITIONED TABLESPACE tspace-name IS
Aliatis
59
-664 THE INTERNAL LENGTH OF THE LIMIT-KEY FIELDS FOR THE PARTITIONED INDEX index-name EXCEEDS THE LENGTH IMPOSED BY THE
INDEX MANAGER
-665 THE PART CLAUSE OF AN ALTER STATEMENT IS OMITTED OR INVALID
-666 stmt-verb object CANNOT BE EXECUTED BECAUSE A UTILITY IS IN
PROGRESS
-667 THE CLUSTERING INDEX FOR A PARTITIONED TABLESCE CANNOT BE
EXPLICITLY DROPPED
-668 THE COLUMN CANNOT BE ADDED TO THE TABLE BECAUSE THE TABLE
HAS AN EDIT PROCEDURE
-669 A TABLE IN A PARTITIONED TABLESPACE CANNOT BE EXPLICITLY
DROPPED
-670 THE RECORD LENGTH OF THE TABLE EXCEEDS THE PAGE SIZE LIMIT
-671 THE BUFFERPOOL ATTRIBUTE OF THE TABLESPACE CAN NOT BE ALREADY AS SPECIFIED BECAUSE IT WOULD CHANGE THE PAGE SIZE OF
THE TABLESPACE
-676 A 32K PAGE BUFFERPOOL MAY NOT BE USED FOR AN INDEX
-677 INSUFFICIENT VIRTUAL STORAGE FOR BUFFERPOOL EXPANSION
-678 THE LITERAL literal SPECIFIED FOR THE INDEX LIMIT KEY MUST
CONFORM TO THE DATA TYPE data-type OF THE CORRESPONDING COLUMN column-name
-679 THE OBJET name CANNOT BE CREATED BECAUSE A DROP IS PENDING
60
Aliatis
ON THE OBJET
-680 TOO MANY COLUMNS SPECIFIED FOR A TABLE
-681 COLUMN column-name IN VIOLATION OF INSTALLATION DEFINED
FIELD PROCEDURE. RT: return-code, RS: reason-code, MSG:message-token
-682 FIELD PROCEDURE procedure-name COULD NOT BE LOADED
-683 INVLID COLUMN TYPE FOR FIELDPROC OPTION, column-name
-684 THE LENGTH OF LITERAL LIST BEGINING string IS TOO LONG
-685 INVALID FIEL TYPE, column-name
-686 COLUMN DEFINED WITH A FIELD PROCEDURE CAN NOT COMPARE WITH
ANOTHER COLUMN WITH DIFFERENT FIELD PROCEDURE
-687 FIELD TYPES INCOMPARABLE
-688 INCORRECT DATA RETURNED FROM FIELD PROCEDURE, column-name,
msgno
-802 EXCEPTION ERROR 'exception_type' HAS OCCURRED DURING 'operation_type' OPERATION ON 'data_type' DATA, POSITION 'position_number'
-803 ONE OR MORE INSERT OR UPDATE VALUES ARE INVALID BECAUSE THE
(23505) OBJECT COLUMNS ARE CONSTRAINED SUCH THAT NO TWO ROWS OF THE
TABLE CAN BE DUPLICATES WITH RESPECT TO THE VALUES OF THOSE
COLUMNS. Se esta insertando o actualizando una clave unica
con valores duplicados. Clave duplicada.
-804 AN ERROR WAS FOUND IN THE APPLICATION PROGRAM INPUT PARAMETERS FOR THE SQL STATEMENT
-805 PROGRAM NAME program-name NOT FOUND IN PLAN plan-name
(51002) El programa no esta relacionado con el plan. Falta hacer
Bind.
-811 THE RESULT OF AN EMBEDDED SELECT STATEMENT IS A TABLE OF MO(21000) RE THAN ONE ROW, OR THE RESULT OF THE SUBQUERY OF A BASIC
PREDICATE IS MORE THAN ONE VALUE
-815 A GROUP BY OR HAVING CLAUSE IS IMPLICITLY OR EXPLICITLY
SPECIFIED IN AN ENBEDDED SELECT STATEMENT OR A SUBQUERY PF
A BASIC PREDICATE
-817 THE INSERT, UPDATE, DELETE, DDI, OR AUTHORIZATION STATEMENT
Aliatis
61
62
Aliatis
OR ALTERL IS PENDING
-911 THE CURRENT UNIT OF WORK HAS BEEN ROLLED BACK DUE TO DEAD
(40000) LOCK OR TIMEOUT. REASON reason-code, TYPE OF RESOURCE resorce-type, AND RESOURCE NAME resource-name. Timeout.
Recurso no disponible, alguien esta utilizando la misma tabla en la misma transaccion, hay que esperar un poco y volverlo a intentar.
-913 UNSUCCESSFUL EXECUTION CAUSED BY DEADLOCK OR TIMEOUT. REASON
CODE reason-code, TYPE OF RESOURCE resource-type, AND RESOURCE NAME resource-name
-922 CONNECTION AUTHORIZATION FAILURE: error-type ERROR
Poner USER=SYSDBP.
-923 CONNECTION NOT ESTABLISHED: DB2 condition REASON reason-co(57015) de, TYPE resorce-type, NAME resource-name. Posiblemente se
ha perdido el bing, volver ha hacerlo, no hace falta compilarlo, cuidado con los miembros que tenga, hay que hacer
el bing a todos.
Mirar nombre del plan y DBRM y la compilacion.
-924 DB2 CONNECTION INTERNAL ERROR, function-code, return-code,
reason-code
-925 COMMIT NOT VALID IN IMS/VS OR CICS/OS/VS ENVIRONMENT
-926 ROLLBACK NOT VALID IN IMS/VS OR CICS/OS/VS ENVIRONMENT
-927 THE LANGUAJE INTERFACE (LI) WAS CALLED WHEN THE CONNECTING
(51006) ENVIRONMENT WAS NOT ESTABLISHED. THE PROGRAM SHOULD BE INVOKED UNDER THE DSN COMMAND
El programa se debe invocar bajo DSN
Aliatis
63