cur so mainframe db 2

61
 DB2 DB2/COBOL

Upload: dfurlan1555

Post on 04-Jun-2018

214 views

Category:

Documents


0 download

TRANSCRIPT

8/14/2019 Cur So Mainframe Db 2

http://slidepdf.com/reader/full/cur-so-mainframe-db-2 1/61

 

DB2

DB2/COBOL

8/14/2019 Cur So Mainframe Db 2

http://slidepdf.com/reader/full/cur-so-mainframe-db-2 2/61

I N D I C E-----------

  1 – Conceitos Básicos .................................. 1a – SQL ................................................ 1b – QUERIES ............................................ 1c – Tabelas ............................................ 1d – VIEW ............................................... 1e – ndice ............................................. 1! – "E#S ............................................... 1$ – Const%aints ........................................ 1& – Data t'(es .........................................

  ) – I"*E+T,1 ........................................... )a – Eec/0o de coandos DB) 2ia batc& ................. )b – Eec/0o de coandos DB) 2ia a(licati2o Cobol ...... )c – In!o%a/3es sadas (elo DB) ........................

  4 – 5%inci(ais coandos SQL4a – Coando SELECT ..................................... 4b – Coando U5D6TE ..................................... 4c – Coando INSERT ..................................... 4d – Coando DELETE .....................................

  7 – DB) e (%o$%aa C8B8L ..............................

  9 – SQLC8DES ...........................................

8/14/2019 Cur So Mainframe Db 2

http://slidepdf.com/reader/full/cur-so-mainframe-db-2 3/61

1 – CONCEITOS BÁSICOS

SUB-SISTEMA

DATABASE

TABLESPACE

TABLE

DADOS INDEX VIEW

STORAGE GROUP

8/14/2019 Cur So Mainframe Db 2

http://slidepdf.com/reader/full/cur-so-mainframe-db-2 4/61

RELATIONAL DATABASE

Um relational database (RDB) é um dataa!" #$m%$!t$ d" um #$&'u&t$ d" ta"a! ma&*%uada! d"a#$+d$ #$m $ m$d"$ d" dad$! +"a#*$&a,

E" #$&tém um #$&'u&t$ d" $'"t$! u!ad$! %a+a a+ma"&a+ ma&*%ua+ " a#"!!a+ dad$!,

E."m%$! d"!!"! $'"t$! !$ 0 ta"a! 1*"! *&d*#"! 3u&45"! "t#,,,

SQL - STRUCTURED QUERY LANGUAGE

S6L é uma *&7ua7"m %ad+$ %a+a d"3*&*+ " ma&*%ua+ dad$! "m um RDB, D" a#$+d$ #$m $ m$d"$ d"dad$! +"a#*$&a,

O! S6L !tat"m"&t! !$ "."#utad$! %$+ um 7"+"&#*ad$+ d" a&#$ d" dad$!,

Em"dd"d S6L !tat"m"&t! !$ S6L !tat"m"&t! "!#+*t$! d"&t+$ d" um %+$7+ama &uma *&7ua7"m8$!%"d"*+a 9ua9u"+ (C$$ C "t#:) " %+é-%+$#"!!ada! %"$ %+é-%+$#"!!ad$+ d$ S6L a&t"! da#$m%*a4$ d$ %+$7+ama,

E.*!t"m 2 t*%$! d" "m"dd"d S6L !tat"m"&t! 0 "!t;t*#$! " d*&<m*#$!,

S6L "!t;t*#$ 0 &"!t" #a!$ a #$&!t+u4$ (%+"%a+$) d$(!) #$mma&d$(!) S6L é 3"*ta %"$ %+é-#$m%*ad$+,

S6L d*&<m*#$ 0 &"!t" #a!$ a #$&!t+u4$ (%+"%a+$) d$(!) #$ma&d$(!) é 3"*ta "m t"m%$ d" "."#u4$ $ %+é-#$m%*ad$+ !"+1*&d$ a%"&a! %a+a t+a&!3$+ma+ $ #=d*7$ "&t"&d*d$ %"$ %+é #$m%*ad$+ S6L (" &$

 %"$ #$m%*ad$+ da *&7ua7"m) "m #=d*7$ d" #8amada a uma 3u&4$ S6L 9u" !"+; *&1$#ada "m t"m%$d" "."#u4$ d$ %+$7+ama a%*#at*1$ " 9u" !" "&#a++"7a+; d" %+"%a+a+ $ #$ma&d$ S6L "3"t*1$,

Out+a 3$+ma d" "."#uta+ #$ma&d$! S6L é a INTERATIVA $&d" $! #$ma&d$! !$ "&t+ad$! at+a1é! d"*&8a! d" #$ma&d$ a&a*!ada! %$+ um *&t"+%+"tad$+ d" #$ma&d$! (7"+am"&t" *&1$#ad$ at+a1é! d" umcommand center ),

QUERIES

Uma query é um #$m%$&"&t" d" #"+t$! S6L !tat"m"&t! 9u" "!%"#*3*#a uma +"!ut ta" t"m%$+;+*a,

8/14/2019 Cur So Mainframe Db 2

http://slidepdf.com/reader/full/cur-so-mainframe-db-2 5/61

TABELAS

S$ "!t+utu+a! ma&t*da! %"$ 7"+"&#*ad$+ d" a&#$ d" dad$!,

S$ #$m%$!ta! d" #$u&a! (COLUMNS) " *&8a! (ROWS),

D"&$m*&a-!" RESULT TABLE > ta"a 7"+ada #$m$ +"!utad$ d" uma 6UER?,

 VIEW 

@ uma 3$+ma at"+&at*1a d" 1*!ua*a+ dad$! "m uma $u ma*! ta"a!,

@ &a 1"+dad" uma result table,

E!%"#*3*#a-!" !ua "!t+utu+a &um SELECT *&d*#a&d$ a $+*7"m d$! dad$! 9u" *+$ #$m%$-a,

ÍNDICE

@ um #$&'u&t$ $+d"&ad$ d" %$*&t"+! %a+a *&8a! d" uma ta"a, @ a!"ad$ &$! 1a$+"! 9u" a! #$u&a!#8a1" #$&tm,

O! &d*#"! !$ ut**ad$! %a+a 0

P$!!***ta+ a#"!!$ at+a1é! d" #8a1"! d*!t*&ta!

M"8$+a+ a %"+3$+ma&#"

A!!"7u+a+ a u&*#*dad" d" #8a1"!,

KEYS

@ um #$&'u&t$ $+d"&ad$ d" #$u&a! u!ad$ %a+a *d"&t*3*#a+ " a#"!!a+ d"t"+m*&ada(!) *&8a(!), Umad"t"+m*&ada #$u&a %$d" 3a"+ %a+t" d" uma $u ma*! #8a1"!,

Uma #$m%$!*t" "F (#8a1" #$m%$!ta) é a9u"a #$m%$!ta d" ma*! d" uma #$u&a,

Uma unique key (#8a1" &*#a) é a9u"a 9u" &$ %"+m*t" ma*! d" uma *&8a #$m 1a$+"! *7ua*!,

Uma primary key (#8a1" %+*m;+*a) é um #a!$ "!%"#*a d" u&*9u" "F " é a 9u" %"+m*t" $a+ma"&am"&t$ " a#"!!$ ;!*#$ a uma ta"a,Uma  foreign key (#8a1" "!t+a&7"*+a) é a9u"a d"3*&*da at+a1é! d" um referential constraint (+"7+a! d"#$&!t+u4$),

8/14/2019 Cur So Mainframe Db 2

http://slidepdf.com/reader/full/cur-so-mainframe-db-2 6/61

CONSTAINTS

Um constraint  é uma +"7+a 9u" $ 7"+"&#*ad$+ d" a!" d" dad$! %"+m*t",• Um unique constraint  é uma +"7+a 9u" %+$" a du%*#*dad" d" 1a$+"! "m uma $u ma*! #$u&a!

d" uma ta"a, U&*9u" " %+*ma+F "F! !$ "."m%$! d" u&*9u" #$&!t+a*&t!, P$+ "."m%$ umu&*9u" #$&!t+a*&t %$d" !"+ d"3*&*d$ &$ #=d*7$ d" 3$+&"#"d$+ d" uma ta"a d" 3$+&"#"d$+"! %a+aa!!"7u+a+ 9u" $ m"!m$ #=d*7$ d" 3$+&"#"d$+ &$ !"'a dad$ a d$*! ($u ma*!) 3$+&"#"d$+"!,

• Um referential constraint  é uma +"7+a =7*#a a +"!%"*t$ d" 1a$+"! "m uma $u ma*! #$u&a! "muma $u ma*! ta"a!, P$+ "."m%$ um #$&'u&t$ d" ta"a! 9u" #$m%a+t*8"m *&3$+ma45"! a+"!%"*t$ d" 3$+&"#"d$+"! d" uma #$+%$+a4$, Um referential constraint  %$d" !"+ d"3*&*d$ %$+"."m%$ %a+a *&d*#a+ 9u" t$da 1" 9u" 3$+ !$*#*tada uma ".#u!$ (d""t") d" 3$+&"#"d$+ !"'a1"+*3*#ad$ !" &$ ".*!t"m $ut+a! ta"a! +"a#*$&ada! 9u" 3a"m m"&4$ a$ #=d*7$ d$3$+&"#"d$+,

• Um table check constraint  "!ta""#" +"!t+*45"! %a+a 9ua&d$ a7uma *&3$+ma4$ 3$+ *&!"+*da(*&!"+t) &uma ta"a, P$+ "."m%$ %$d"-!" d"3*&*+ um table check constraint  9u" *m%"4a 9u"!"'a 7+a1ad$ (%$+ *&#u!$ $u atua*a4$) um !a;+*$ d" 3u&#*$&;+*$ H JKKK,

BUILT-IN DATA TYPESEte%nal data : DATALINKDatetie

TIMETIMESTAMPDATE

St%in$C&a%acte%

CHAR ;taan&o !io< VARCHAR ;taan&o 2a%iá2el<CLOB ;taan&o 2a%iá2el<

=%a(&icGRAPHIC ;taan&o !io< VARGRAPHIC ;taan&o 2a%iá2el<DBCLOB ;taan&o 2a%iá2el<

BLOB ;biná%io tana&o 2a%iá2el<N>%ico co sinal

eatobiná%io intei%o

SMALLINTINTEGER BIGINT

  DECIMAL ;decial co(actado<a(%oiado

REAL ;(onto !ltante (%ecis0o si(les<DOUBLE ;(onto !ltante (%ecis0o d(la<

O!,0 Nulls 0 T$d$! $! data tF%"! %"+m*t"m $%#*$&am"&t" um 1a$+ null  $ 9ua *&d*#a a au!&#*a d"*&3$+ma4$, C$u&a! d"3*&*da! #$m$ NOT NULL &$ %$d"+am #$&t"+ 1a$+ null ,

8/14/2019 Cur So Mainframe Db 2

http://slidepdf.com/reader/full/cur-so-mainframe-db-2 7/61

2 – IKJEFT1

2!" E#$%&'() *$ %)+!,*) DB2 ./! 0!%

S*!t"maO%"+a#*$&a

M"m=+*a

G"+"&#*ad$+ DB2

(programa IKJEFT01)

←S"+1*4$!→R"!utad$

8/14/2019 Cur So Mainframe Db 2

http://slidepdf.com/reader/full/cur-so-mainframe-db-2 8/61

E#$+34) 5

S*!t"ma

O%"+a#*$&a G"+"&#*ad$+ DB2

(programa IKJEFT01)

←SELECT ROM

TABELACLIENTES →(RESULTADO)

S?SIN

(SELECT ROMTABELACLIENTES)

S?SPRINT

(RESULTADO)

BASE DE DADOS

8/14/2019 Cur So Mainframe Db 2

http://slidepdf.com/reader/full/cur-so-mainframe-db-2 9/61

??5E+@SELE *8B ;B)A1DB)<6,,9A7S=CL6SS:CL6SS:R?? N8TI+#:T8RI,,7=R8U5:DB)D5E+??F56SSW8RD:6R,4??STE5,,1 EEC 5=:I"*E+T,1D#N6NBR:),RE=I8N:??STE5LIB DD DSN:S#S1.DSNDB1D.SDSNL86DDIS5:SGR?? DD DSN:S#S1.DSNDB1D.RUNLIB.L86DDIS5:SGR??DBRLIB DD DSN:S#S1.DSNDB1D.DBRLIB.D6T6?? DIS5:SGR??S#STS5RT DD S#S8UT:F??S#S5RINT DD S#S8UT:F??S#SUDU5 DD S#S8UT:F??S#STSIN DD FDSN S#STE;DB1D<RUN 5R8=R6;DSNTE5)< 5L6N;DSNTE5)< -

LIB;HS#S1.DSNDB1D.RUNLIB.L86DH< 56RS;H?6LI=N;ID<H<END??S#SIN DD F

SELECT F +R8 DB)T.J6=ECLI??

RE6D#DSN S#STE;DB1D<DSNRUN 5R8=R6;DSNTE5)< 5L6N;DSNTE5)< LIB;HS#S1.DSNDB1D.RUNLIB.L86DHDSNENDRE6D#END

56=E 1FFFIN5UT ST6TEENTK

SELECT F +R8 DB)T.J6=ECLI

SQLERR8R 8N SELECT C86ND 5RE56RE +UNCTI8NRESULT 8+ SQL ST6TEENTKDSNT7,AI SQLC8DE : -),7 ERR8RK DB)T.J6=ECLI IS 6N UNDE+INED N6EDSNT71AI SQLST6TE : 7),7 SQLST6TE RETURN C8DEDSNT719I SQLERR5 : DSN8TL SQL 5R8CEDURE DETECTIN= ERR8RDSNT71I SQLERRD : -9,, , , -1 , , SQL DI6=N8STIC IN+8R6TI8NDSNT71I SQLERRD : H+++++E,CH H,,,,,,,,H H,,,,,,,,H H++++++++H  IN+8R6TI8N

8/14/2019 Cur So Mainframe Db 2

http://slidepdf.com/reader/full/cur-so-mainframe-db-2 10/61

20" E#$%&'() *$ %)+!,*) DB2 ./!!34/%!/.) C)0)4

S*!t"ma

O%"+a#*$&a

M"m=+*a

G"+"&#*ad$+ 

DB2

Aplicativo (programa xxxxxxxx chamado pelo IKJEFT

←SELECT ROMTABELACLIENTES →(RESULTADO)

SELECT ROMTABELACLIENTES

8/14/2019 Cur So Mainframe Db 2

http://slidepdf.com/reader/full/cur-so-mainframe-db-2 11/61

E#$+34) 5

S*!t"ma

O%"+a#*$&a G"+"&#*ad$+ DB2

Aplicativo (programa xxxxxxxx chamado pelo IKJEFT

←SELECT ROMTABELACLIENTES →(RESULTADO)

BASE DE DADOS

SELECT ROMTABELACLIENTES

←SELECT F +R8 T6BEL6JCLIENTES

→;RESULT6D8<

AR6UIVOS DO PROGRAMA

8/14/2019 Cur So Mainframe Db 2

http://slidepdf.com/reader/full/cur-so-mainframe-db-2 12/61

8/14/2019 Cur So Mainframe Db 2

http://slidepdf.com/reader/full/cur-so-mainframe-db-2 13/61

2%" I,6)7+!'8$ &!*! 3$4) DB2

• S?SIBM,S?STABLES

• S?SIBM,S?SCOLUMNS

• S?SIBM,S?SDBAUT

• S?SIBM,S?STABAUT

• S?SIBM,S?SINDEXES

• S?SIBM,S?SRELS

• S?SIBM,S?STABCONST

IQETKDB2

Base de ados

Tem a rela!"o de todas as ta#elas$respectivas colu%as$ chaves$relacio%ame%tos$ etc&&&

S?SIBM,S?SDBAUT

S?SIBM,S?STABS

8/14/2019 Cur So Mainframe Db 2

http://slidepdf.com/reader/full/cur-so-mainframe-db-2 14/61

T6BEL6 6CT,,,1C8LUN6 DESCRIC68 SEQ TI58 T6 NUL

--- ---- --- ---- --- ---NR+ILI6L NUER8 +ILI6L 1 DECI6L 4 NCDCID6DE C8DI=8 CID6DE ) S6LLINT ) N

CDN8E+6 C8DI=8 N8E +6NT6SI6 4 S6LLINT ) NT5+R6NQU TI58 +R6NQUI6 7 S6LLINT ) NCD8+ERT6 C8DI=8 8+ERT6 9 S6LLINT ) NIN=RGE6D INDIC6D8R =R8U5 GE6D CG6R 1 N

8/14/2019 Cur So Mainframe Db 2

http://slidepdf.com/reader/full/cur-so-mainframe-db-2 15/61

9 – P7/,%/3!/ %)+!,*) SQL

9! - COMANDO SELECT

SELECT colna1 M colna)..... colnan O  +R8 noetabela O

INT8 Kca(o1 M ... ca(on

SELECT TBN6E O+R8 S#SIB.S#SC8LUNS O

INT8 KTBN6E-

SELECT TBN6E N6E C8LN8 O+R8 S#SIB.S#SC8LUNS O

INT8 KTBN6E- KC8LN6E-

SELECT colna1 M colna)..... colnan O  +R8 noetabela O

WGERE condi/0o O  INT8 Kca(o1 M ... ca(on

SELECT TBN6E N6E C8LN8 O+R8 S#SIB.S#SC8LUNS OWGERE C8LN8 : 1 OINT8 KTBN6E- KC8LN6E-

SELECT colna1 M colna)..... colnan O  +R8 noetabela O

WGERE condi/0o O  8RDER colna1 M... colnan O

INT8 Kca(o1 M ... ca(on

SELECT TBN6E N6E O+R8 S#SIB.S#SC8LUNS OWGERE C8LN8 : 1 O

  8RDER B# N6E OINT8 KTBN6E- KN6E-

SELECT clna;s<  +R8 tabela  =R8U5 B# colna

WERE *t+$ da! *&8a!

d"!"'ada!

ROM  N$m" da ta"a

ORDER Ca!!*3*#a4$

d"!"'ada

INTO  N$m"! da! 1a+*;1"*!

$&d"!"+$

#$$#ad$!

$!

GROUP B? Pa+a t+ata+ 7+u%$! d"

*&8a!

8/14/2019 Cur So Mainframe Db 2

http://slidepdf.com/reader/full/cur-so-mainframe-db-2 16/61

SELECT *8B IN;S6L6R#< 6;S6L6R#<  +R8 E5L8#EE  =R8U5 B# *8B

8/14/2019 Cur So Mainframe Db 2

http://slidepdf.com/reader/full/cur-so-mainframe-db-2 17/61

COLUNAS

Es(eci!ica%

o;s< noe;s< da;s< colna;s< Pe se desea seleciona%o F (a%a todas as colnas

o a e(%ess0oo a !n/0o

6 (ala2%a-c&a2e DISTINCT eliina d(licidade de lin&as do %esltado.

FROM 

Noe da tabela de o%i$e dos dados.

INTO

Noes das 2a%iá2eis onde se%0o colocados os 2alo%es obtidos da tabela.

Es(eci!ica% na eec/0o do DB) c&aado (o% (%o$%aa e lin$a$e Cobol(o% ee(lo.

N0o es(eci!ica% na eec/0o do DB) soin&o.

 WHERE

Es(eci!ica% o;s< !ilt%o;s< de sele/0o (a%a o contedo da;s< colna;s<.

ORDER 

Es(eci!ica% a o%de de classi!ica/0o.

5ode se% !eita at%a2>s do noe da colna o de intei%o Pe indiPe sene%o o a e(%ess0o.

8 DB) o%dena (%iei%o (ela (%iei%a c&a2e ;colna< es(eci!icada de(ois(ela se$nda e assi (o% diante.

5ode-se es(eci!ica% o%de ascendente o descendente. Dados nlos a(a%ece(o% ltio ;na o%de ascendente< o no incio ;se a o%de solicitada !o%

descendente<.

GROUP BY

Es(eci!ica% a colna (a%a t%ata% (o% $%(o de lin&as.Se sada a clásla =R8U5 B# de2e se$i% a clásla +R8 ;e a WGERE se&o2e%< e de2e (%ecede% a clásla 8RDER B#. 5ode-se tab> totalia% ais de $%(o de colnas.

8/14/2019 Cur So Mainframe Db 2

http://slidepdf.com/reader/full/cur-so-mainframe-db-2 18/61

 WHERE

Operadores :

Tipo de comparação  Especificar Exemplo Equal to null IS NULL PHONENO IS NULLEqual to = DEPTNO = 'X01'Not equal to <> DEPTNO <> 'X01'Less than < AV!SALA"#$ < %0000Less than o& equal to <= AE <= (Not less than >= AE >= 1&eate& than > SALA"# > 000&eate& than o& equal to >= SALA"# >= (000Not )&eate& than <= SALA"# <= (000S*+*la& to anothe& ,alue LI-E NA.E LI-E '/S.ITH/' o& STATUS LI-E 'N'At least one o t2o3on4*t*ons

O" HI"EDATE < '156(701701' O" SALA"# < 16000

8oth o t2o 3on4*t*ons AND HI"EDATE < '156(701701' AND SALA"# < 160008et2een t2o ,alues 8ET9EEN SALA"# 8ET9EEN 0000 AND :0000Equals a ,alue *n a set IN !X; #; $ DEPTNO IN !'801'; '01'; 'D01'$

Pode-se também pesquisar por linhas que NÃO satisfaçam as condições, usando a palavra-chave NOT antes de especificar a condição

FUNÇÕES

SINTAXE DESCRIÇÃO / EXEMPLO

6V=;MDISTINCT M6LL e(%essao< Reto%na a >dia6V=;S6L6RI8<C8UNT;MDISTINCT M6LL e(%essao?F< Reto%na a Pantidade ;Pantas 2ees n0o >

nlo<C8UNT;S6L6RI8<

GE;colna< Reto%na o contedo e &eadecial da colnaes(eci!icadaGE;CDJ6=E< : ,,,,,6

6;MDISTINCT M6LL e(%essao< Reto%na o 2alo% áio6;S6L6RI8<

IN;MDISTINCT M6LL e(%essao< Reto%na o 2alo% inioIN;S6L6RI8<

SU;MDISTINCT M6LL e(%essao< Reto%na a soato%ia

SU;S6L6RI8<

8/14/2019 Cur So Mainframe Db 2

http://slidepdf.com/reader/full/cur-so-mainframe-db-2 19/61

 M!/ $#$+34)

Seleciona% todas as colnas e lin&as da tabela DB2T":::12;SLDCLI.

SELECT < FROM DB2T":::12;SLDCLI=>------------------------------------------------------------------------------------------------------------->

  ? CD;AGE;SLD ? CD;CLI ? NM;CLI ? TEL;CLI ? VL;SDO;CLI ?  >-------------------------------------------------------------------------------------------------------------> 1;? 11 ? @2 ? MAURO LOPES ? @@1@2 ? " ? 2;? 11 ? @ ? JOSE AVIER MARQUES ? @@1 ? "9 ? 9;? ? 19 ? 129 )4/.$/7! ? @@1@11 ? 299"@ ? ;? ? 92 ? BIA MOREIRA FILHA ? 9212 ? " ? ;? ? 19 ? VOLTAIRE DA SILVA ? @@19 ? 9" ? ;? ? 12 ? BIA MOREIRA ? 9212 ? " ?  >------------------------------------------------------------------------------------------------------------->SUCCESSFUL RETRIEVAL OF ROWS

Seleciona% al$as colnas da tabela DB2T":::12;SLDCLI.

SELECT CD;AGE;SLD CD;CLI FROM DB2T":::12;SLDCLI=

>--------------------------------->  ? CD;AGE;SLD ? CD;CLI ?  >---------------------------------> 1;? 11 ? @2 ? 2;? 11 ? @ ? 9;? ? 19 ? ;? ? 92 ? ;? ? 19 ? ;? ? 12 ?  >--------------------------------->SUCCESSFUL RETRIEVAL OF ROWS

Seleciona% dete%inadas lin&as e todas as colnas da tabelaDB2T":::12;SLDCLI.

SELECT < FROM DB2T":::12;SLDCLI WHERE CD;CLI 92=

>------------------------------------------------------------------------------------------------------------->  ? CD;AGE;SLD ? CD;CLI ? NM;CLI ? TEL;CLI ? VL;SDO;CLI ?  >-------------------------------------------------------------------------------------------------------------> 1;? ? 92 ? BIA MOREIRA FILHA ? 9212 ? " ?  >------------------------------------------------------------------------------------------------------------->SUCCESSFUL RETRIEVAL OF 1 ROWS

Seleciona% dete%inadas lin&as e dete%inadas colnas da tabelaDB2T":::12;SLDCLI.

SELECT CD;CLI NM;CLI FROM DB2T":::12;SLDCLI WHERE CD;CLI 92=>------------------------------------------------------>

  ? CD;CLI ? NM;CLI ?  >------------------------------------------------------> 1;? 92 ? BIA MOREIRA FILHA ?  >------------------------------------------------------>SUCCESSFUL RETRIEVAL OF 1 ROWS

8/14/2019 Cur So Mainframe Db 2

http://slidepdf.com/reader/full/cur-so-mainframe-db-2 20/61

Seleciona% colnas de%i2adas ;se noe<

SELECT NM_CLI, (VL_SDO_CLI + TEL_CLI)

  FROM DB2T.ZZZ102_SLDCLI;

  O----------------------------------------------------------O

  NJCLI   O----------------------------------------------------------O  1J 6UR8 L85ES XX11179.,,   )J *8SE 6VIER 6RQUES XX1,)94.4,   4J 1)4 oli2ei%a 7 XX1X7)77.,X   7J BI6 8REIR6 +ILG6 A94)1).,,   9J V8LT6IRE D6 SILV6 XX1,19.,   J BI6 8REIR6 A94)1).,,   O----------------------------------------------------------OSUCCESS+UL RETRIEV6L 8+ R8W;S<

Seleciona% colnas eliinando d(licidade

SELECT DISTINCT CD_CLI  FROM DB2T":::12;SLDCLI;

  O----------------O  CDJCLI   O----------------O  1J 1),   )J 14,   4J 4),   7J X,,   9J X),   O----------------O

SUCCESS+UL RETRIEV6L 8+ 9 R8W;S<

Seleciona% CDJ6=EJSLD e os nio áio e >dia de VLJSD8JCLIa$%(ados (o% CDJ6=EJSLD.

SELECT CD;AGE;SLD MINVL;SDO;CLI AS MINIMO

  MAVL;SDO;CLI AVGVL;SDO;CLI AS MEDIA

FROM DB2T":::12;SLDCLIGROUP BY CD;AGE;SLD=

  O-------------------------------------------------------------------------------O  CDJ6=EJSLD INI8 EDI6   O-------------------------------------------------------------------------------O1J 7, ,.,, ,.,, ,.,, )J 9, 499,., 499,., 499,., 4J A, 7)44.,X 7)44.,X 7)44.,X 7J 11, 99.4, 799,.,, )99.9   O-------------------------------------------------------------------------------OSUCCESS+UL RETRIEV6L 8+ 7 R8W;S<

8/14/2019 Cur So Mainframe Db 2

http://slidepdf.com/reader/full/cur-so-mainframe-db-2 21/61

Seleciona% CDJ6=EJSLD e NJCLI o%denados (o% noe.

SELECT CD;AGE;SLD NM;CLIFROM DB2T":::12;SLDCLIORDER BY NM;CLI=

  O------------------------------------------------------O  CDJ6=EJSLD NJCLI   O------------------------------------------------------O 1J 7, BI6 8REIR6  )J 7, BI6 8REIR6 +ILG6  4J 11, *8SE 6VIER 6RQUES  7J 11, 6UR8 L85ES  9J 9, V8LT6IRE D6 SILV6  J A, 1)4 oli2ei%a 7   O------------------------------------------------------O

SUCCESS+UL RETRIEV6L 8+ R8W;S<

Seleciona% a Pantidade de lin&as de a tabela.

SELECT COUNT<FROM DB2T":::1;CADAGE=

  O----------------O    O----------------O1J 44   O----------------OSUCCESS+UL RETRIEV6L 8+ 1 R8W;S<

Seleciona% a Pantidade de lin&as se %e(eti/0o de a colna de atabela.

SELECT COUNTDISTINCT NM;AGEFROM DB2T":::1;CADAGE=

  O----------------O

    O----------------O1J )X   O----------------OSUCCESS+UL RETRIEV6L 8+ 1 R8W;S<

8/14/2019 Cur So Mainframe Db 2

http://slidepdf.com/reader/full/cur-so-mainframe-db-2 22/61

Seleciona% a Pantidade de lin&as e Pe CDJ6=E n0o > nla.

SELECT COUNT<FROM DB2T":::1;CADAGE

  WHERE CD;AGE IS NOT NULL=

  O----------------O    O----------------O1J )X   O----------------OSUCCESS+UL RETRIEV6L 8+ 1 R8W;S<

Seleciona% a Pantidade de lin&as e Pe CDJ6=E > nla.

SELECT COUNT<FROM DB2T":::1;CADAGE

  WHERE CD;AGE IS NULL=

  O----------------O    O----------------O1J ,   O----------------OSUCCESS+UL RETRIEV6L 8+ 1 R8W;S<

8/14/2019 Cur So Mainframe Db 2

http://slidepdf.com/reader/full/cur-so-mainframe-db-2 23/61

Seleciona% todas as lin&as da tabela E5J6CT (a%a E5N8;!ncioná%ios< Pe ten&a W8R"DE5T : HE11H.

SELECT <  FROM EMP;ACT

 WHERE EMPNO IN  SELECT EMPNOFROM EMPLOYEE WHERE WORKDEPT E11

8/14/2019 Cur So Mainframe Db 2

http://slidepdf.com/reader/full/cur-so-mainframe-db-2 24/61

F!$,*) &,'() JOIN *$ *&! )& +!/ !0$4!

E!eta% *oin das tabelas E5J6CT e E5L8#EE selecionando todas ascolnas da tabela E5J6CT e a colna L6STN6E da tabela E5L8#EE.

SELECT EMP;ACT"< LASTNAMEFROM EMP;ACT EMPLOYEE WHERE EMP;ACT"EMPNO EMPLOYEE"EMPNO

E!eta% *oin das tabelas E5L8#EE e DE56RTENT selecionando E5N8L6STN6E e W8R"DE5T na tabela E5L8#EE e DE5TN8 na tabela DE56RTENTde todos os !ncioná%ios co BIRTGD6TE ante%io% a 1X4,.

SELECT EMPNO LASTNAME WORKDEPT DEPTNAMEFROM EMPLOYEE DEPARTMENT WHERE WORKDEPT DEPTNO AND YEARBIRTHDATE 1@9

 

Inner join

I&#u* a! *&8a! "m 9u" $(!) #am%$(!) #8a1" "!%"#*3*#ad$(!) t"m "9u*1a"&t" "m ama! a! ta"a!,E!%"#*3*#a+ a! ta"a! &a #;u!ua ROM " "!%"#*3*#a+ a #$&d*4$ &a #;u!ua WERE $u &a#;u!ua ON, Na 3$+ma ma*! !*m%"! d$ *&&"+ '$*& a #$&d*4$ é coluna_tabela1 colunma_tabela2 (#8a1"! d"ama! a! ta"a! 9u" d"1"m #$*&#*d*+),

SELECT PART SUPPLIER PARTS"PROD PRODUCT  FROM PARTS PRODUCTS

  WERE !"RTS#!ROD$ % !ROD&CTS#!ROD$;)&

SELECT PART SUPPLIER PARTS"PROD PRODUCT  FROM PARTS INNER JOIN PRODUCTS  ON !"RTS#!ROD$ % !ROD&CTS#!ROD$;

Full outer join

I&#u* a! *&8a! d" ama! a! ta"a! 9u" &$ t"m #$++"!%$&d"&t" uma &a $ut+a,

  SELECT PART SUPPLIER PARTS"PROD PRODUCT

  FROM PARTS FULL OUTER JOIN PRODUCTS  ON !"RTS#!ROD$ % !ROD&CTS#!ROD$;

  SELECT PART, SUPPLIER,

8/14/2019 Cur So Mainframe Db 2

http://slidepdf.com/reader/full/cur-so-mainframe-db-2 25/61

  COALESCE(PARTS.PROD#, PRODUCTS.PROD#) AS PRODNUM, PRODUCT

  FROM PARTS FULL OUTER JOIN PRODUCTS

  ON !"RTS#!ROD$ % !ROD&CTS#!ROD$;

O!,0 COALESCE ($u VALUE) é a "F$+d d$ S6L 9u" é !*&&*m$ d" VALUE é uma 3u&4$9u" +"t$+&a $ %+*m"*+$ #$&t"d$ &$ &u$,

Left outer join

I&#u* a! *&8a! da ta"a 9u" é "!%"#*3*#ada ANTES da #;u!ua LET OUTER QOIN 9u" &$t"m #$++"!%$&d"&t" &a ta"a "!%"#*3*#ada DEPOIS da #;u!ua LET OUTER QOIN,

SELECT PART SUPPLIER PARTS"PROD PRODUCT PRICE  FROM PARTS LEFT OUTER JOIN PRODUCTS  ON PARTS"PRODPRODUCTS"PROD  "ND !ROD&CTS#!RICE'()#));

Right outer join

I&#u* a! *&8a! da ta"a 9u" é "!%"#*3*#ada DEPOIS da #;u!ua RIGT OUTER QOIN 9u" &$t"m #$++"!%$&d"&t" &a ta"a "!%"#*3*#ada ANTES da #;u!ua RIGT OUTER QOIN,

SELECT PART, SUPPLIER, PRODUCTS.PROD#, PRODUCT, PRICE

  FROM PARTS RIGHT OUTER JOIN PRODUCTS

  ON PARTS.PROD# = PRODUCTS.PROD#

  "ND !ROD&CTS#!RICE'()#));

8/14/2019 Cur So Mainframe Db 2

http://slidepdf.com/reader/full/cur-so-mainframe-db-2 26/61

90 - COMANDO UPDATE

Ut**ad$ %a+a atua*a+ dad$! d" #$u&a! &uma ta"a,2 - P$d"-!" at"+a+ $ #$&t"d$ d" um dad$ %a+a NULL (d"at;-$) $u u!a&d$ uma ".%+"!!$,

S" a #;u!ua WERE 3$+ $m*t*da !"+$ at"+ada! TODAS a! *&8a!, S" 8$u1"+ a7um "++$ du+a&t" a atua*a4$ "a é *&t"++$m%*da " a! #$u&a! '; at"+ada! &$!$ +"!tau+ada!, S" $ u%dat" 3$+ "m !u#"d*d$ é #$$#ad$ &a a 1a+*;1" S6LERRD() a 9ua&t*dad" d" *&8a!at"+ada!,

UPDATE DB2T":::12;SLDCLISET VL;SDO;CLI 11 WHERE VL;SDO;CLI =

FFFIN5UT ST6TEENTKU5D6TE DB)T.1,)JSLDCLI

SET VLJSD8JCLI : 11WGERE VLJSD8JCLI : ,YRESULT 8+ SQL ST6TEENTKDSNT7,,I SQLC8DE : ,,, SUCCESS+UL EECUTI8NDSNT71I SQLERRD : , , ) -1 , , SQL DI6=N8STIC IN+8R6TI8NDSNT71I SQLERRD : H,,,,,,,,H H,,,,,,,,H H,,,,,,,)H H++++++++H  IN+8R6TI8NSUCCESS+UL U5D6TE 8+ ) R8W;S<

SELECT CD;CLI VL;SDO;CLIFROM DB2T":::12;SLDCLI=

FFFIN5UT ST6TEENTK

SELECT CDJCLI VLJSD8JCLI+R8 DB)T.1,)JSLDCLIY

  O-------------------------------------O  CDJCLI VLJSD8JCLI   O-------------------------------------O1J X), 799,.,, )J X,, 99.4, 4J 14, 7)44.,X 7J 4), 11.,, 9J 14, 499,., J 1), 11.,,   O-------------------------------------O

SUCCESS+UL RETRIEV6L 8+ R8W;S<

 

8/14/2019 Cur So Mainframe Db 2

http://slidepdf.com/reader/full/cur-so-mainframe-db-2 27/61

9% - COMANDO INSERTUt**ad$ %a+a *&!"+*+ *&8a! &uma ta"a,

  INSERT INTO DB2T":::1;CADAGECD;AGE NM;AGE END;AGE TEL;AGE

 VALUES PARIRUA =

56=E 1FFFIN5UT ST6TEENTKINSERT INT8 DB)T.1,,JC6D6=E

;CDJ6=E NJ6=E ENDJ6=E TELJ6=E<V6LUES ;H56RIHHRU6 999H9999A<Y

RESULT 8+ SQL ST6TEENTKDSNT7,,I SQLC8DE : ,,, SUCCESS+UL EECUTI8NDSNT71I SQLERRD : , , 1 -1 , , SQL DI6=N8STIC IN+8R6TI8NDSNT71I SQLERRD : H,,,,,,,,H H,,,,,,,,H H,,,,,,,1H H++++++++H  IN+8R6TI8NSUCCESS+UL INSERT 8+ 1 R8W;S< 

FFFIN5UT ST6TEENTKSELECT F+R8 DB)T.1,,JC6D6=E

  WGERE CDJ6=E : Y

O-----------------------------------------------------------------------------------O  CDJ6=E NJ6=E ENDJ6=E TELJ6=E   O-----------------------------------------------------------------------------------O1J 56RI RU6 999 9999A   O-----------------------------------------------------------------------------------O

SUCCESS+UL RETRIEV6L 8+ 1 R8W;S<

8/14/2019 Cur So Mainframe Db 2

http://slidepdf.com/reader/full/cur-so-mainframe-db-2 28/61

9* - COMANDO DELETEUtiliado (a%a ELIIN6R lin&as de a tabela.

  DELETE FROM DB2T":::1;CADAGE

 WHERE CD;AGE ;

FFFIN5UT ST6TEENTKDELETE +R8 DB)T.1,,JC6D6=E

WGERE CDJ6=E : YRESULT 8+ SQL ST6TEENTKDSNT7,,I SQLC8DE : ,,, SUCCESS+UL EECUTI8NDSNT71I SQLERRD : , , 1 -1 , , SQL DI6=N8STIC IN+8R6TI8NDSNT71I SQLERRD : H,,,,,,,,H H,,,,,,,,H H,,,,,,,1H H++++++++H  IN+8R6TI8NSUCCESS+UL DELETE 8+ 1 R8W;S<

FFFIN5UT ST6TEENTK

SELECT F+R8 DB)T.1,,JC6D6=EWGERE CDJ6=E : Y

SUCCESS+UL RETRIEV6L 8+ , R8W;S<

8/14/2019 Cur So Mainframe Db 2

http://slidepdf.com/reader/full/cur-so-mainframe-db-2 29/61

* + D,- em .m pro/rama CO,OL

FONTE COBOL COM COMANDOS SQL“EMBEDDED”

(eli!it"o# $orE%EC SQL & END'E%EC

()R*'COM)ILADOR

FONTE COBOL COM COMANDOS SQLTRANSFORMADOS EM COMANDOS

COBOL CALL

COM)ILADOR COBOLNORMAL

)RO+RAMA OB,ETO

LIN-EDITOR

)RO+RAMA E%EC.T/0EL

M"&!a7"&!("++$! / +"!utad$! daa&;*!" d$! #$ma&d$!)

M"&!a7"&!("++$! / +"!utad$! da#$m%*a4$)

M"&!a7"&!("++$! / +"!utad$! da*&"d*4$)

8/14/2019 Cur So Mainframe Db 2

http://slidepdf.com/reader/full/cur-so-mainframe-db-2 30/61

EEMPLO 5

FONTE

  ID DIVISI8N.5R8=R6-ID. TESTE.ENVIR8NENT DIVISI8N.C8N+I=UR6TI8N SECTI8N.IN5UT-8UT5UT SECTI8N.

+ILE-C8NTR8L.

SELECT 6BN6)19 6SSI=N T8 6BN6)19. 

F----------------------------------------------------------------- 

D6T6 DIVISI8N.+ILE SECTI8N.

+D 6BN6)19.,1 6BN6)19-+D 5IC ;,<.F-----------------------------------------------------------------

 W8R"IN=-ST8R6=E SECTI8N.,1 W-LID8S-6BN6)19 5IC X;,,,< V6LUE ER8S.

EEC SQLINCLUDE SQLC6

END-EEC.F-----------------------------------------------------------------

 5R8CEDURE DIVISI8N.

  R8TIN6-5RINCI56L SECTI8N.EEC SQL

WGENEVER SQLERR8R C8NTINUEEND-EEC.85EN IN5UT 6BN6)19.

LER.RE6D 6BN6)19 6T END =8 T8 +I-6BN6)19.

6DD 1 T8 W-LID8S-6BN6)19.DIS5L6# HLIS8 8 RE=ISTR8 DE NUER8 H W-LID8S-6BN6)19.=8 T8 LER.

+I-6BN6)19.DIS5L6# H6C6B8U 8 6RQUIV8H.=8B6C".

F-----------------------------------------------------------------

8/14/2019 Cur So Mainframe Db 2

http://slidepdf.com/reader/full/cur-so-mainframe-db-2 31/61

COMP1"PC"SYSPRINT

 DB) SQL 5REC85ILER VERSI8N 9 REL. 1.,85TI8NS S5ECI+IEDK G8ST;C8B)<658STS8URCE85TI8NS USED - S5ECI+IED 8R DE+6ULTED

658ST

658STSQL6TT6CG;TS8<C8NNECT;)<DEC;19<+L6=;I<G8ST;C8B)<N8T "6T6"6N6LINEC8UNT;,<6R=INS;A)<8NE56SS85TI8NS5ERI8DS8URCE

  STDSQL;N8<SQL;DB)<

N8RE+DB) SQL 5REC85ILER VERSI8N 9 REL. 1.,

1 ID DIVISI8N.) 5R8=R6-ID. TESTE.4 ENVIR8NENT DIVISI8N.7 C8N+I=UR6TI8N SECTI8N.9 IN5UT-8UT5UT SECTI8N. +ILE-C8NTR8L.AX SELECT 6BN6)19 6SSI=N T8 6BN6)19.1,

11 F----------------------------------------------------  1)

14 D6T6 DIVISI8N.17 +ILE SECTI8N.

  191 +D 6BN6)19.1 ,1 6BN6)19-+D 5IC ;,<.1A F----------------------------------------------------

  1X), W8R"IN=-ST8R6=E SECTI8N.)1 ,1 W-LID8S-6BN6)19 5IC X;,,,< V6LUE)) EEC SQL)4 INCLUDE SQLC6

)7 END-EEC.)9 F----------------------------------------------------  )

) 5R8CEDURE DIVISI8N.)A R8TIN6-5RINCI56L SECTI8N.)X EEC SQL4, WGENEVER SQLERR8R C8NTINUE41 END-EEC.4) 85EN IN5UT 6BN6)19.

  44 LER.

8/14/2019 Cur So Mainframe Db 2

http://slidepdf.com/reader/full/cur-so-mainframe-db-2 32/61

  47 RE6D 6BN6)19 6T END =8 T8 +I-6BN6)19.49 6DD 1 T8 W-LID8S-6BN6)19.4 DIS5L6# HLIS8 8 RE=ISTR8 DE NUER8 H W-LID8S-6BN

  4 =8 T8 LER.4A +I-6BN6)19.4X DIS5L6# H6C6B8U 8 6RQUIV8H.7, =8B6C".717) F----------------------------------------------------

 DB) SQL 5REC85ILER ST6TISTICSS8URCE ST6TISTICS

S8URCE LINES RE6DK 7)NUBER 8+ S#B8LSK 4S#B8L T6BLE B#TES ECLUDIN= 6TTRIBUTESK 1)X

TGERE WERE , ESS6=ES +8R TGIS 5R8=R6.TGERE WERE , ESS6=ES SU55RESSED B# TGE +L6= 85TI8N.171),, B#TES 8+ ST8R6=E WERE USED B# TGE 5REC85ILER. RETURN C8DE IS ,

COMP1"PC"SYSTERM 

 S8URCE ST6TISTICSS8URCE LINES RE6DK 7)NUBER 8+ S#B8LSK 4S#B8L T6BLE B#TES ECLUDIN= 6TTRIBUTESK 1)X

TGERE WERE , ESS6=ES +8R TGIS 5R8=R6.TGERE WERE , ESS6=ES SU55RESSED B# TGE +L6= 85TI8N.171),, B#TES 8+ ST8R6=E WERE USED B# TGE 5REC85ILER.RETURN C8DE IS ,

55 9AA-1X IB C8B8L !o% VS and V 1.).1

In2ocation (a%aete%sKLIB8B*ECT658ST8++SET8(tions in e!!ectK

N86D6T66DV658ST

N86W8BU+SIE;7,X<

N8C5R)N8C85ILE;S<N8CURRENC#D6T6;41<

N8DBCS

N8DEC"N8DU5N8D#N6

  N8EITN8+6STSRT+L6=;I<

N8+L6=I=N8+L6=STDN8IDL=ENINTD6TE;6NSI<

8/14/2019 Cur So Mainframe Db 2

http://slidepdf.com/reader/full/cur-so-mainframe-db-2 33/61

  L6N=U6=E;EN<LIBLINEC8UNT;,<

N8LISTN865N8N6EN8NUBERNU5R8C;N85+D<8B*ECT8++SET

N885TIIE  8UTDD;S#S8UT<

5=N6E;C856T<N8RENTR8DE;6UT8<SEQUENCESIE;6<S8URCES56CE;1<

N8SSR6N=E

N8TERN8TESTTRUNC;STD<

N8T#5ECG"N8VBRE+N8W8RDN8RE+WB

55 9AA-1X IB C8B8L !o% VS and V 1.).1 TESTELineID 5L SL ----O-F6-1-B--O----)----O----4----O----7----O----9----O-

  ,,,,,1 ID DIVISI8N.,,,,,) 5R8=R6-ID. TESTE.,,,,,4 ENVIR8NENT DIVISI8N.

,,,,,7 C8N+I=UR6TI8N SECTI8N.,,,,,9 IN5UT-8UT5UT SECTI8N.,,,,,,,,,, +ILE-C8NTR8L.,,,,,A,,,,,X SELECT 6BN6)19 6SSI=N T8 6BN6)19.,,,,1,,,,,11 F-------------------------------------------------

  ,,,,1),,,,14 D6T6 DIVISI8N.,,,,17 +ILE SECTI8N.,,,,19,,,,1 +D 6BN6)19.

  ,,,,1 ,1 6BN6)19-+D 5IC ;,<.,,,,1A F-------------------------------------------------

  ,,,,1X,,,,), W8R"IN=-ST8R6=E SECTI8N.,,,,)1 ,1 W-LID8S-6BN6)19 5IC X;,,,< V6L

  ,,,,)) FFFFF EEC SQL,,,,)4 FFFFF INCLUDE SQLC6,,,,)7 FFFFF END-EEC.,,,,)9 ,1 SQLC6.,,,,) ,9 SQLC6ID 5IC ;A<.

8/14/2019 Cur So Mainframe Db 2

http://slidepdf.com/reader/full/cur-so-mainframe-db-2 34/61

  ,,,,) ,9 SQLC6BC 5IC SX;X< C85-7.,,,,)A ,9 SQLC8DE 5IC SX;X< C85-7.,,,,)X ,9 SQLERR.,,,,4, 7X SQLERRL 5IC SX;7< C85-7.,,,,41 7X SQLERRC 5IC ;,<.,,,,4) ,9 SQLERR5 5IC ;A<.,,,,44 ,9 SQLERRD 8CCURS TIES,,,,47 5IC SX;X< C85-7.

  ,,,,49 ,9 SQLW6RN.,,,,4 1, SQLW6RN, 5IC .,,,,4 1, SQLW6RN1 5IC .,,,,4A 1, SQLW6RN) 5IC .,,,,4X 1, SQLW6RN4 5IC .,,,,7, 1, SQLW6RN7 5IC .,,,,71 1, SQLW6RN9 5IC .,,,,7) 1, SQLW6RN 5IC .,,,,74 1, SQLW6RN 5IC .,,,,77 ,9 SQLET.,,,,79 1, SQLW6RNA 5IC .,,,,7 1, SQLW6RNX 5IC .

,,,,7 1, SQLW6RN6 5IC .,,,,7A 1, SQLST6TE 5IC ;9<.,,,,7X F-------------------------------------------------

  ,,,,9,,,,,91 SQL-TE5 5IC ;1A<.,,,,9) SQL-NULL 5IC SX;X< C85-7 V6LUE O,.

  ,,,,94 SQL-INIT-+L6= 5IC SX;7< C85-7 V6LUE O,.,,,,97 AA SQL-INIT-D8NE V6LUE O1.,,,,99,,,,9 5R8CEDURE DIVISI8N.,,,,9 DSNSQL SECTI8N.

55 9AA-1X IB C8B8L !o% VS and V 1.).1 TESTELineID 5L SL ----O-F6-1-B--O----)----O----4----O----7----O----9----O-

  ,,,,9A SQL-S"I5.,,,,9X =8 T8 SQL-INIT-END.,,,,, SQL-INITI6L.,,,,1 8VE 1 T8 SQL-INIT-+L6=.,,,,) SQL-INIT-END.,,,,4 C8NTINUE.,,,,7,,,,9 R8TIN6-5RINCI56L SECTI8N.,,,, FFFFFEEC SQL,,,, FFFFF WGENEVER SQLERR8R C8NTINUE,,,,A FFFFFEND-EEC.

  ,,,,X 85EN IN5UT 6BN6)19.,,,,, LER.,,,,1 RE6D 6BN6)19 6T END =8 T8 +I-6BN6)19.,,,,) 6DD 1 T8 W-LID8S-6BN6)19.,,,,4 DIS5L6# HLIS8 8 RE=ISTR8 DE NUER8 H W-LID8S-

  ,,,,7 =8 T8 LER.,,,,9 +I-6BN6)19.,,,, DIS5L6# H6C6B8U 8 6RQUIV8H.,,,, =8B6C".,,,,A,,,,X F-------------------------------------------------

55 9AA-1X IB C8B8L !o% VS and V 1.).1 TESTE

8/14/2019 Cur So Mainframe Db 2

http://slidepdf.com/reader/full/cur-so-mainframe-db-2 35/61

5R8=R6 =L8B6L T6BLE BE=INS 6T L8C6TI8N ,,,,+C +8R ,,,,,C B#TESTGE 5=T C8NT6INS ,,,,,1 CELL;S< +8R 6DDRESS6BILIT# T8 TGE C=T5BL1 6T L8C6TI8N ,,,4,) +8R LINE 9

LITER6L 588L 65 +8R S#STE LITER6LS IN TGE 5=TK,,,,+C ;LITO,< ,,,,,,,155 9AA-1X IB C8B8L !o% VS and V 1.).1 TESTEC8NST6NT =L8B6L T6BLE BE=INS 6T L8C6TI8N ,,,1,A +8R ,,,,+ B#TESLITER6L 588L 65 +8R LITER6LS IN TGE C=TK

,,,11, ;LITO,< +++++++C ,,,,1,,, ,,,,,,,1 D4CXE)D 7,D7,DX C9CCXE ,,,14, ;LITO4)< E7D7C9DX D7,C1C4 C1C)DE7 7,D7,C1 DXDAE7CX E9DE4C ,,,19, ;LITO7< ,,,,,,,1 ,,,,,1)A ,,,,,,,1 ,,,,,1)C ,,,,,,,1 ,,,,,,, ,,,1, ;LITOX< ,,,,,,,, ,,,,,,,, ,,,,,,,, ,,,,,,,, A,,,,,,, 7,,,,,, ,,,1X, ;LITO1)A< ,7,,,,,, 7,,,,,,, ,,,,,,,, ,,,,,,,, ,,,,,,,, 7,,,,,, ,,,1B, ;LITO1,< ,A,,,,,7 ,,4E,17, ,,,,1,,A ,,,,,7,, )E++,17, ,,,,16, ,,,1D, ;LITO1X)< ,,X,,,1 )A,,,,++ A,,,,1A, ,,7,,,,, ,,,,7,C, ,,,17,, ,,,1+, ;LITO))7< C,,,,9,A ,,,,,7,, 4E,X,,,1 4,,,,,LINE @ GEL8C VERB LINE @ GEL8C VERB,,,,9X ,,,4,E =8 ,,,,1 ,,,41) 8VE

,,,,X ,,,41A 85EN ,,,,1 ,,,447 RE6D,,,,) ,,,4 6DD ,,,,4 ,,,4X, DIS5L6#,,,, ,,,46) DIS5L6# ,,,, ,,,4B, =8B6C"55 9AA-1X IB C8B8L !o% VS and V 1.).1 TESTE

FFF T=T E8R# 65 FFF5=L8C T=TL8C

,,,71, ,,,,,, RESERVED - ) B#TES,,,79A ,,,,7A T=T IDENTI+IER,,,79C ,,,,7C RESERVED - 7 B#TES,,,7, ,,,,9, T=T LEVEL INDIC6T8R,,,71 ,,,,91 RESERVED - 4 SIN=LE B#TE +IELDS,,,77 ,,,,97 4) BIT SWITCG

,,,7A ,,,,9A 58INTER T8 RUNC8,,,7C ,,,,9C 58INTER T8 C8BVEC,,,7, ,,,,, 58INTER T8 5R8=R6 D#N6IC BL8C" T6BLE,,,77 ,,,,7 NUBER 8+ +CBHS,,,7A ,,,,A W8R"IN=-ST8R6=E LEN=TG,,,7C ,,,,C RESERVED - 7 B#TES,,,7A, ,,,,, 6DDRESS 8+ I=ES= W8R" 6RE6,,,7A7 ,,,,7 6DDRESS 8+ 1ST =ET6IN BL8C" ;S56CE =R<

  ,,,7AA ,,,,A RESERVED - ) B#TES,,,7A6 ,,,,6 RESERVED - ) B#TES,,,7AC ,,,,C RESERVED - ) B#TES,,,7AE ,,,,E ER=E +ILE NUBER,,,7X, ,,,,A, 6DDRESS 8+ CEL C88N 6NCG8R 6RE6,,,7X7 ,,,,A7 LEN=TG 8+ T=T,,,7XA ,,,,AA RESERVED - 1 SIN=LE B#TE +IELD,,,7XX ,,,,AX 5R8=R6 6S" USED B# TGIS 5R8=R6,,,7X6 ,,,,A6 RESERVED - ) SIN=LE B#TE +IELDS,,,7XC ,,,,AC NUBER 8+ SEC8ND6R# +CB CELLS,,,76, ,,,,X, LEN=TG 8+ TGE 6LTER VN;VNI< VECT8R,,,767 ,,,,X7 C8UNT 8+ NESTED 5R8=R6S IN C85ILE UNIT,,,76A ,,,,XA DDN6E +8R DIS5L6# 8UT5UT,,,7B, ,,,,6, RESERVED - A B#TES,,,7BA ,,,,6A 58INTER T8 C8-RE= S5ECI6L RE=ISTER

8/14/2019 Cur So Mainframe Db 2

http://slidepdf.com/reader/full/cur-so-mainframe-db-2 36/61

  ,,,7BC ,,,,6C C6LC R8UTINE RE=ISTER S6VE 6RE6,,,7+, ,,,,E, 6LTERN6TE C8LL6TIN= SEQUENCE T6BLE 5TR.,,,7+7 ,,,,E7 6DDRESS 8+ S8RT =.N. 6DDRESS BL8C"

  ,,,7+A ,,,,EA 6DDRESS 8+ 5=T,,,7+C ,,,,EC CURRENT INTERN6L 5R8=R6 NUBER,,,9,, ,,,,+, 58INTER T8 1ST I5CB,,,9,7 ,,,,+7 6DDRESS 8+ TGE CLLE +8R TGIS 5R8=R6,,,9,A ,,,,+A 58INTER T8 6BEND IN+8R6TI8N T6BLE,,,9,C ,,,,+C 58INTER T8 TEST IN+8 +IELDS IN TGE T=T,,,91, ,,,1,, 6DDRESS 8+ ST6RT 8+ C8B8L 5R8=R6,,,917 ,,,1,7 58INTER T8 6LTER VNIHS IN C=T,,,91A ,,,1,A 58INTER T8 6LTER VNHS IN T=T,,,91C ,,,1,C 58INTER T8 +IRST 5BL IN TGE 5=T,,,9), ,,,11, 58INTER T8 +IRST +CB CELL,,,9)7 ,,,117 W8R"IN=-ST8R6=E 6DDRESS,,,9)A ,,,11A 58INTER T8 +IRST SEC8ND6R# +CB CELL,,,9)C ,,,11C 58INTER T8 ST6TIC CL6SS IN+8 BL8C"

FFF V6RI6BLE 58RTI8N 8+ T=T FFF

,,,94, ,,,1), B6SE L8C6T8RS +8R S5ECI6L RE=ISTERS  ,,,94A ,,,1)A B6SE L8C6T8RS +8R W8R"IN=-ST8R6=E

,,,94C ,,,1)C B6SE L8C6T8RS +8R LIN"6=E-SECTI8N,,,97, ,,,14, B6SE L8C6T8RS +8R +ILES,,,977 ,,,147 +CB CELLS,,,97A ,,,14A INTERN6L 5R8=R6 C8NTR8L BL8C"S

55 9AA-1X IB C8B8L !o% VS and V 1.).1 TESTE

FFF DS6 E8R# 65 FFFDS6L8C

,,,,,, RE=ISTER S6VE 6RE6,,,,7C ST6C" N6B ;NET 6V6IL6BLE B#TE<

,,,,9A 6DDRESS 8+ INLINE-C8DE 5RI6R# DS6,,,,A, 5R8CEDURE DIVISI8N RETURNIN= V6LUE

FFF V6RI6BLE 58RTI8N 8+ DS6 FFF

,,,,A7 B6C"ST8RE CELLS +8R S#B8LIC RE=ISTERS  ,,,,AC V6RI6BLE N6E ;VN< CELLS +8R 5ER+8R

,,,,XA TE58R6R# ST8R6=E-)

T=T L8C6TED 6T ,,,71, +8R ,,,,,17C B#TESDCB,,,,1 L8C6TED 6T ,,,9, +8R ,,,,,,, B#TES+CB,,,,1 L8C6TED 6T ,,,9C, +8R ,,,,,1,, B#TES=DT,,,,1 L8C6TED 6T ,,,C, +8R ,,,,,,6, B#TESS5EC-RE= L8C6TED 6T ,,,, +8R ,,,,,,7X B#TESWR"-ST8R L8C6TED 6T ,,,B, +8R ,,,,,,B) B#TESDS6 WILL BE 6LL8C6TED +8R ,,,,,,6A B#TES55 9AA-1X IB C8B8L !o% VS and V 1.).1 TESTELineID essa$e code essa$e tet

1 I=#=R1)1-I 6 ZREC8RDIN= 8DEZ o! Z+Z [as assed !o% !ile Z6BNessa$es Total In!o%ational Wa%nin$ E%%o% Se2e%e Te%i5%intedK 1 1F Statistics !o% C8B8L (%o$%a TESTEK

8/14/2019 Cur So Mainframe Db 2

http://slidepdf.com/reader/full/cur-so-mainframe-db-2 37/61

F So%ce %eco%ds : XF Data Di2ision stateents : )XF 5%oced%e Di2ision stateents : 11End o! co(ilation 1 (%o$%a TESTE &i$&est se2e%it' ,.Ret%n code ,

BIND"SYSTSPRT

RE6D#DSN S#STE;DB1D<DSNRUN 5R8=R6;DSNTI6D< 5L6N;DSNTE5)< LIB;HS#S1.DSNDB1D.RUNLIB.L86DSNBIND 56C"6=E ;C8LDB,1< EBER;TESTE< IS8;CS< 6CTI8N;RE5< 8WNER;DB)DSNT)1)I @ BIND 6UTG8RI6TI8N ID DB)DCI5 IN TGE 8WNER "E#W8RD

IS INV6LIDDSNT)44I @ UNSUCCESS+UL BIND +8R

56C"6=E : 6BN,.C8LDB,1.TESTE.;<DSNEND

BIND"SYSPRINT

DSNTI6D - S65LE D#N6IC SQL 5R8=R6 ).,

P+$7+ama

W$+*&7-St$+a7" S"#t*$&

Y+"a! d*1"+!a! (".,0 S6LCA)

P+$#"du+" D*1*!*$&

&&& *&!t+u45"! d*1"+!a!, E.,0C6LL

&&

&

8/14/2019 Cur So Mainframe Db 2

http://slidepdf.com/reader/full/cur-so-mainframe-db-2 38/61

8/14/2019 Cur So Mainframe Db 2

http://slidepdf.com/reader/full/cur-so-mainframe-db-2 39/61

/REAS

D$%4!7!'() ,! WORKING-STORAGE SECTION

P+$7+ama

W$+*&7-St$+a7" S"#t*$& P+$#"du+" D*1*!*$&

S6LCA

8/14/2019 Cur So Mainframe Db 2

http://slidepdf.com/reader/full/cur-so-mainframe-db-2 40/61

SQLCA SQL C)++&,/%!/), Á7$!

D$%4!7!'() ,! WORKING-STORAGE SECTION 5

EEC SQL  INCLUDE SQLCA END-SQL"

Name ata T'pe Field alues4%!/* CHAR  !n "e#e catcher" for stora$e dumps containin$ %&'()!% The

si*th b#te is %(% if line number information is returned fromparsin$ an &'( procedure bod#

4%!0% INTEGER )ontains the len$th of the &'()!, +4%)*$ INTEGER )ontains the &'( return code .or specific meanin$s of &'(

return codes, see the messa$e section of the MessageReference)ode /eans0 &uccessful e*ecution 1althou$h one or more  &'(2!3N indicators ma# be set4positive &uccessful e*ecution, but 5ith a 5arnin$

conditionne$ative 6rror condition

4$77+4 SMALLINT (en$th indicator for sqlerrmc , in the ran$e 0 throu$h 70 0means that the value of sqlerrmc  is not relevant

4$77+% VARCHAR )ontains one or more to8ens, separated b# 9%..%, that aresubstituted for variables in the descriptions of error conditionsThis field is also used 5hen a successful connection is

completed2hen a NOT !TO/:) compound &'( statement is issued, itma# contain information on up to 7 errors.or specific meanin$s of &'( return codes, see the messa$esection of the Message Reference

4$773 CHAR ;e$ins 5ith a three-letter identifier indicatin$ the product,follo5ed b# five di$its indicatin$ the version, release, andmodification level of the product .or e*ample, &'(070+0means <;= >niversal <atabase ?ersion 7 3elease +/odification level 0:f &'()O<6 indicates an error condition, then this field

identifies the module that returned the errorThis field is also used 5hen a successful connection iscompleted

4$77* ARRAY &i* :NT6@63 variables that provide dia$nostic informationThese values are $enerall# empt# if there are no errors, e*ceptfor sqlerrd14 from a partitioned database

4$77*1 INTEGER :f connection is invo8ed and successful, contains the ma*imume*pected difference in len$th of mi*ed character data 1)A!3

8/14/2019 Cur So Mainframe Db 2

http://slidepdf.com/reader/full/cur-so-mainframe-db-2 41/61

data t#pes4 5hen converted to the database code pa$e fromthe application code pa$e ! value of 0 or + indicates noe*pansionB a value $reater than + indicates a possiblee*pansion in len$thB a ne$ative value indicates a possiblecontraction a On successful return from an &'( procedure, contains thereturn status value from the &'( procedure

4$77*2 INTEGER :f connection is invo8ed and successful, contains the ma*imume*pected difference in len$th of mi*ed character data 1)A!3data t#pes4 5hen converted to the application code pa$e fromthe database code pa$e ! value of 0 or + indicates noe*pansionB a value $reater than + indicates a possiblee*pansion in len$thB a ne$ative value indicates a possiblecontraction a :f the &'()! results from a NOT !TO/:)compound &'( statement that encountered one or moreerrors, the value is set to the number of statements that failed

4$77*9 INTEGER :f P36P!36 is invo8ed and successful, contains an estimate of

the number of ro5s that 5ill be returned !fter :N&63T,>P<!T6, and <6(6T6, contains the actual number of ro5saffected :f compound &'( is invo8ed, contains anaccumulation of all sub-statement ro5s :f )ONN6)T isinvo8ed, contains + if the database can be updatedB = if thedatabase is read onl#:f )36!T6 P3O)6<>36 for an &'( procedure is invo8ed andan error is encountered parsin$ the &'( procedure bod#,contains the line number 5here the error 5as encounteredThe si*th b#te of sqlcaid must be %(% for this to be a valid linenumber

4$77* INTEGER :f P36P!36 is invo8ed and successful, contains a relative costestimate of the resources required to process the statement :fcompound &'( is invo8ed, contains a count of the number ofsuccessful sub-statements :f )ONN6)T is invo8ed, contains 0for a one-phase commit from a do5n-level clientB + for a one-phase commitB = for a one-phase, read-onl# commitB and fora t5o-phase commit

4$77* INTEGER )ontains the total number of ro5s deleted, inserted, or updatedas a result of bothC

• The enforcement of constraints after a successful deleteoperation

• The processin$ of tri$$ered &'( statements fromactivated tri$$ers

:f compound &'( is invo8ed, contains an accumulation of thenumber of such ro5s for all substatements :n some cases5hen an error is encountered, this field contains a ne$ativevalue that is an internal error pointer :f )ONN6)T is invo8ed,contains an authentication t#pe value of 0 for a server

8/14/2019 Cur So Mainframe Db 2

http://slidepdf.com/reader/full/cur-so-mainframe-db-2 42/61

authenticationB + for client authenticationB = for authenticationusin$ <;= )onnectB for <)6 securit# services authenticationB=DD for unspecified authentication

4$77* INTEGER .or a partitioned database, contains the partition number of thepartition that encountered the error or 5arnin$ :f no errors or5arnin$s 5ere encountered, this field contains the partitionnumber of the coordinator node The number in this field is thesame as that specified for the partition in the db=nodescf$ file

4!7, A77!  ! set of 5arnin$ indicators, each containin$ a blan8 or 2 :fcompound &'( is invo8ed, contains an accumulation of the5arnin$ indicators set for all substatements

4!7, CHAR1 ;lan8 if all other indicators are blan8B contains 2 if at least oneother indicator is not blan8

4!7,1 CHAR1 )ontains 2 if the value of a strin$ column 5as truncated 5henassi$ned to a host variable )ontains N if the null terminator5as truncated)ontains ! if the )ONN6)T or !TT!)A is successful and the

auth:< for the connection is lon$er than E b#tes4!7,2 CHAR1 )ontains 2 if null values 5ere eliminated from the ar$ument of

a function b 4!7,9 CHAR1 )ontains 2 if the number of columns is not equal to the

number of host variables4!7, CHAR1 )ontains 2 if a prepared >P<!T6 or <6(6T6 statement does

not include a 2A636 clause4!7, CHAR1 3eserved for future use4!7, CHAR1 )ontains 2 if the result of a date calculation 5as adFusted to

avoid an impossible date4!7, CHAR1 3eserved for future use

:f )ONN6)T is invo8ed and successful, contains %6% if the<GNH'>63GH/@/T database confi$uration parameter isenabled

4!7, CHAR1 )ontains 2 if a character that could not be converted 5asreplaced 5ith a substitution character

4!7,@ CHAR1 )ontains 2 if arithmetic e*pressions 5ith errors 5ere i$noreddurin$ column function processin$

4!7,1 CHAR1 )ontains 2 if there 5as a conversion error 5hen convertin$ acharacter data value in one of the fields in the &'()!

4!$ CHAR  ! return code that indicates the outcome of the most recentl#e*ecuted &'( statement

8/14/2019 Cur So Mainframe Db 2

http://slidepdf.com/reader/full/cur-so-mainframe-db-2 43/61

 A7$! 3!7! 7$%$0$7 ) 7$&7, %)*$ *) SQL 5

WS-SQLCODE PIC –@@@@"

E#$+34) *$ &) ,! PROCEDURE DIVISION 5

EEC SQL  C&aada de PalPe% !n/0o ......END-SQL"IF SQLCODE NOT :ERO  MOVE SQLCODE TO WS-SQLCODE  DISPLAY ERRO NO SQL" CODIGO WS-SQLCODE  STOP RUN"

D$%4!7!'8$ *$ 7$! 3!7! */.$7! 6&,'8$ 5

D$%4!7!'() ,! WORKING-STORAGE SECTION 5

EEC SQL  DECLARE """"""END-SQL"

E#$+34) *$ &) 5

EEC SQL  DECLARE """"""END-SQL"

Im%$+ta&t" $ %*#tu+" !"+ d"!ta3$+ma %a+a a%a+"#"+ $ !*&a &$d*!%aF ZZZZZ

8/14/2019 Cur So Mainframe Db 2

http://slidepdf.com/reader/full/cur-so-mainframe-db-2 44/61

ROTINAS

C!+!*! ,! PROCEDURE DIVISION

IQETK

P+$7+ama

W$+*&7-St$+a7" S"#t*$& P+$#"du+" D*1*!*$&

&&&C6LL

&

&&

S6LCA

Rotina aaaaaaaa

Rotina bbbbbbbb

Rotina cccccccc

Rotina dddddddd

Rotina eeeeeeee

  Rotina

8/14/2019 Cur So Mainframe Db 2

http://slidepdf.com/reader/full/cur-so-mainframe-db-2 45/61

SQLERROR

 N)7+!4+$,$ %!+!*! ,) /,%/) 37/+$/7! %)/!"D$/#! ) 37)X7!+! %),7)4!7 ) &$ 6$/) &!,*))%)77$7 $+ &!4&$7 %Z*/X) *$ 7$)7,)"

EEC SQL  WHENEVER SQLERROR %)++!,*) /+3$7!/.)END-SQL"

8/14/2019 Cur So Mainframe Db 2

http://slidepdf.com/reader/full/cur-so-mainframe-db-2 46/61

– FUN[\ES $ DATE FORMATS

SINTAXE DESCRIÇÃO / EXEMPLO6V=;MDISTINCT M6LL e(%essao< Reto%na a >dia

6V=;S6L6RI8<C8UNT;MDISTINCT M6LL e(%essao?F< Reto%na a Pantidade ;Pantas 2ees n0o >

nlo<C8UNT;S6L6RI8<

GE;colna< Reto%na o contedo e &eadecial da colnaes(eci!icadaGE;CDJ6=E< : ,,,,,6

6;MDISTINCT M6LL e(%essao< Reto%na o 2alo% áio6;S6L6RI8<

IN;MDISTINCT M6LL e(%essao< Reto%na o 2alo% inioIN;S6L6RI8<

SU;MDISTINCT M6LL e(%essao< Reto%na a soato%iaSU;S6L6RI8<

8/14/2019 Cur So Mainframe Db 2

http://slidepdf.com/reader/full/cur-so-mainframe-db-2 47/61

– SQLCODES,,, &>))6&&.>( 696)>T:ON-,, &T!T6/6NT )ONT!:N& TA6 :((6@!( )A!3!)T63-,1, TA6 &T3:N@ )ON&T!NT ;6@:NN:N@ :& NOT T63/:N!T6< ,1) TA6 >N'>!(:.:6< )O(>/N N!/6 2!& :NT63P36T6< !& ! )O336(!T6< 36.636N)6-,)X :NTO )(!>&6 36'>:36<-,, :N?!(:< &P6):.:)!T:ON C-,X '>!(:.:63 .O3 <6)(!36< @(O;!( T6/PO3!3G T!;(6 O3 :N<69 />&T ;6 &6&&:ON,

NOT-,A7 >N!))6PT!;(6 &'( &T!T6/6NT-,X TA6 >&6 O. (ON@ ?!3)A!3 O3 (ON@ ?!3@3!PA:) :& NOT !((O26< :N TA:& )ONT69T ,XA  ! <GN!/:) &'( &T!T6/6NT 6N<& 2:TA ! &6/:)O(ON 1,, NOT .O>N<C3O2 NOT .O>N< .O3 .6T)A, >P<!T6, O3 <6(6T6, O3 TA6 36&>(T O. !

'>63G :& !N 6/PTG T!;(6-1,1 TA6 &T!T6/6NT :& TOO (ON@ O3 TOO )O/P(69-1,) (:T63!( &T3:N@ :& TOO (ON@ &T3:N@ ;6@:N&-1,4 :& !N :N?!(:< N>/63:) (:T63!(

-1,7 :((6@!( &G/;O( "" &O/6 &G/;O(& TA!T /:@AT ;6 (6@!( !36C-1,9 :N?!(:< &T3:N@-1, TA6 N!/6 :& TOO (ON@ /!9:/>/ !((O2!;(6 &:I6 :&-1,A TA6 N!/6 :& '>!(:.:6< :N)O336)T(G-1,X )(!>&6 :& NOT P63/:TT6< 11, &'( >P<!T6 TO ! <!T! )!PT>36 T!;(6 NOT &:@N!(6< TO O3:@:N!T:N@ &>;&G&T6/-11, :N?!(:< A69!<6):/!( (:T63!( ;6@:NN:N@ 111 TA6 &>;P!@6& OPT:ON :& NOT &>PPO3T6< .O3 TGP6 = :N<696&-111  ! )O(>/N .>N)T:ON <O6& NOT :N)(><6 ! )O(>/N N!/6-11) TA6 OP63!N< O. ! )O(>/N .>N)T:ON :& !NOTA63 )O(>/N .>N)T:ON-114 :N?!(:< )A!3!)T63 .O>N< :NC 36!&ON )O<6-117 TA6 (O)!T:ON N!/6 <O6& NOT /!T)A TA6 )>336NT &63?63-119  ! P36<:)!T6 :& :N?!(:< ;6)!>&6 TA6 )O/P!3:&ON OP63!TO3 :& .O((O26< ;G !

P!36NTA6&:I6< (:&T O3 ;G !NG O3 !(( 2:TAO>T ! &>;'>63G 11 TA6 N>/;63 O. :N&63T ?!(>6& :& NOT TA6 &!/6 !& TA6 N>/;63 O. O;J6)T)O(>/N&

-11 TA6 N>/;63 O. !&&:@N6< ?!(>6& :& NOT TA6 &!/6 !& TA6 N>/;63 O. &P6):.:6<O3 :/P(:6< )O(>/N&

-11A TA6 O;J6)T T!;(6 O3 ?:62 O. TA6 <6(6T6 O3 >P<!T6 &T!T6/6NT :& !(&O:<6NT:.:6< :N ! .3O/ )(!>&6

-11X  ! )O(>/N :<6NT:.:6< :N ! A!?:N@ )(!>&6 :& NOT :N)(><6< :N TA6 @3O>P ;G)(!>&6

-1),  ! 2A636 )(!>&6, &6T )(!>&6, ?!(>6& )(!>&6, O3 ! &6T !&&:@N/6NT &T!T6/6NT:N)(><6& ! )O(>/N .>N)T:ON

-1)1 TA6 )O(>/N :& :<6NT:.:6< /O36 TA!N ON)6 :N TA6 :N&63T O3 >P<!T6 O3 &6TT3!N&:T:ON ?!3:!;(6 &T!T6/6NT

-1))  ! &6(6)T &T!T6/6NT 2:TA NO @3O>P ;G )(!>&6 )ONT!:N& ! )O(>/N N!/6 !N< !)O(>/N .>N)T:ON :N TA6 &6(6)T )(!>&6 O3 ! )O(>/N N!/6 :& )ONT!:N6< :N TA6&6(6)T )(!>&6 ;>T NOT :N TA6 @3O>P ;G )(!>&6

-1)4 TA6 P!3!/6T63 :N PO&:T:ON :N TA6 .>N)T:ON />&T ;6 ! )ON&T!NT O3 K6G2O3<-1)9  !N :NT6@63 :N TA6 O3<63 ;G )(!>&6 <O6& NOT :<6NT:.G ! )O(>/N O. TA6 36&>(T-1) TA6 &6(6)T &T!T6/6NT )ONT!:N& ;OTA !N >P<!T6 )(!>&6 !N< !N O3<63 ;G

)(!>&6-1) <:&T:N)T :& &P6):.:6< /O36 TA!N ON)6 :N ! &>;&6(6)T-1)A :N?!(:< >&6 O. N>(( :N ! P36<:)!T6-1)X TA6 &T!T6/6NT )ONT!:N& TOO /!NG T!;(6 N!/6&

8/14/2019 Cur So Mainframe Db 2

http://slidepdf.com/reader/full/cur-so-mainframe-db-2 48/61

-14, TA6 6&)!P6 )(!>&6 )ON&:&T& O. /O36 TA!N ON6 )A!3!)T63, O3 TA6 &T3:N@P!TT63N )ONT!:N& !N :N?!(:< O))>336N)6 O. TA6 6&)!P6 )A!3!)T63

-141 &T!T6/6NT 2:TA (:K6 P36<:)!T6 A!& :N)O/P!T:;(6 <!T! TGP6&-14)  !N OP63!N< O. :& NOT ?!(:<-144  ! )O(>/N .>N)T:ON :N ! &>;'>63G O. ! A!?:N@ )(!>&6 :& :N?!(:< ;6)!>&6 !((

)O(>/N 36.636N)6& :N :T& !3@>/6NT !36 NOT )O336(!T6< TO TA6 @3O>P ;G36&>(T TA!T TA6 A!?:N@ )(!>&6 :& !PP(:6< TO

-147 :/P3OP63 >&6 O. (ON@ &T3:N@ )O(>/N O3 !N 69P36&&:ON O. /!9:/>/ (6N@TA@36!T63 TA!N =DD

-14 &O3T )!NNOT ;6 696)>T6< ;6)!>&6 TA6 &O3T K6G (6N@TA :& @36!T63 TA!N L000;GT6&

-14 TA6 (6N@TA 36&>(T:N@ .3O/ :& @36!T63 TA!N-14A TA6 &6)ON< O3 TA:3< !3@>/6NT O. TA6 &>;&T3 .>N)T:ON :& O>T O. 3!N@6-17) TA6 &'( &T!T6/6NT :& NOT &>PPO3T6<-177 :N?!(:< &6)T:ON N>/;63-17  !(T63 .>N)T:ON .!:(6< ;6)!>&6 &O>3)6 .>N)T:ON& )!NNOT ;6 !(T636<-17A TA6 &O>3)6 T!;(6 )!NNOT ;6 36N!/6< O3 !(T636<-19, TA6 O;J6)T O. TA6 :N&63T, <6(6T6, O3 >P<!T6 &T!T6/6NT :& ! ?:62 O3

T3!N&:T:ON T!;(6 .O3 2A:)A TA6 36'>6&T6< OP63!T:ON :& NOT P63/:TT6<-191 TA6 >P<!T6 &T!T6/6NT :& :N?!(:< ;6)!>&6 TA6 )!T!(O@ <6&)3:PT:ON O. )O(>/N

:N<:)!T6& TA!T :T )!NNOT ;6 >P<!T6<-19) TA6 <3OP )(!>&6 :N TA6 !(T63 &T!T6/6NT :& :N?!(:< ;6)!>&6 :& !-194 TA6 &T!T6/6NT :& :N?!(:< ;6)!>&6 TA6 ?:62 O3 T!;(6 <6.:N:T:ON <O6& NOT

:N)(><6 ! >N:'>6 N!/6 .O3 6!)A )O(>/N-197 TA6 &T!T6/6NT :& :N?!(:< ;6)!>&6 TA6 ?:62 O3 T!;(6 <6.:N:T:ON :& NOT ?!(:<-19 TA6 &T!T6/6NT <O6& NOT :<6NT:.G ! T!;(6-19 ON(G ! T!;(6 N!/6 )!N ;6 &P6):.:6< :N ! .O36:@N K6G )(!>&6 :& NOT TA6 N!/6

O. ! T!;(6-19A TA6 N>/;63 O. )O(>/N& &P6):.:6< .O3 TA6 ?:62 :& NOT TA6 &!/6 !& TA6

N>/;63 O. )O(>/N& &P6):.:6< ;G TA6 &6(6)T )(!>&6, O3 TA6 N>/;63 O.)O(>/N& &P6):.:6< :N TA6 )O336(!T:ON )(!>&6 :N ! .3O/ )(!>&6 :& NOT TA6&!/6 !& TA6 N>/;63 O. )O(>/N& :N TA6 )O336&PON<:N@ T!;(6, ?:62, T!;(669P36&&:ON, O3 T!;(6 .>N)T:ON

-19X <3OP O3 )O//6NT ON :<6NT:.:6& !1N4 3!TA63 TA!N !1N4-1, TA6 2:TA )A6)K OPT:ON )!NNOT ;6 >&6< .O3 TA6 &P6):.:6< ?:62-11 TA6 :N&63T O3 >P<!T6 :& NOT !((O26< ;6)!>&6 ! 36&>(T:N@ 3O2 <O6& NOT

&!T:&.G TA6 ?:62 <6.:N:T:ON 1) T!;(6 &P!)6 A!& ;66N P(!)6< :N )A6)K P6N<:N@-17 <O6& NOT A!?6 TA6 P3:?:(6@6 TO )36!T6 ! ?:62 2:TA '>!(:.:)!T:ON-1, TA6 N>/;63 O. !3@>/6NT& &P6):.:6< .O3 :& :N?!(:<-11 TA6 <!T! TGP6, (6N@TA, O3 ?!(>6 O. !3@>/6NT O. :& :N?!(:<-14 >3 :& &P6):.:6< ON TA6 2:TA )(!>&6 ;>T TA6 )>3&O3 :& NOT 36!<-ON(G-1A, TA6 <!T6, T:/6, O3 T:/6&T!/P ?!(>6 :& :N?!(:<-1A1 TA6 &T3:N@ 36P36&6NT!T:ON O. ! <!T6T:/6 ?!(>6 :& NOT ! ?!(:< <!T6T:/6 ?!(>6-1A)  !N !3:TA/6T:) 69P36&&:ON 2:TA ! <!T6T:/6 ?!(>6 :& :N?!(:<-1A4  !N !3:TA/6T:) OP63!T:ON ON ! <!T6 O3 T:/6&T!/P A!& ! 36&>(T TA!T :& NOT

2:TA:N TA6 ?!(:< 3!N@6 O. <!T6&-1A7  !N !3:TA/6T:) 69P36&&:ON 2:TA ! <!T6T:/6 ?!(>6 )ONT!:N& ! P!3!/6T63

/!3K63-1A9 TA6 (O)!( .O3/!T OPT:ON A!& ;66N >&6< 2:TA ! <!T6 O3 T:/6 !N< NO (O)!( 69:T

A!& ;66N :N&T!((6<-1A TA6 (O)!( <!T6 (6N@TA O3 (O)!( T:/6 (6N@TA A!& ;66N :N)36!&6< !N<

696)>T:N@ P3O@3!/ 36(:6& ON TA6 O(< (6N@TA-1A  ! 36.636N)6 TO ! )>336NT <!T6MT:/6 &P6):!( 36@:&T63 :& :N?!(:< ;6)!>&6 TA6

/?& TO< )(O)K :& ;!< O3 TA6 /?& P!3/TI :& O>T O. 3!N@6

8/14/2019 Cur So Mainframe Db 2

http://slidepdf.com/reader/full/cur-so-mainframe-db-2 49/61

-1AA TA6 &T3:N@ 36P36&6NT!T:ON O. ! N!/6 :& :N?!(:<-1AX ))&:< :& >NKNO2N O3 :N?!(:< .O3 TA6 <!T! TGP6 O3 &>;TGP6-1X,  !TT3:;>T6& O. )O(>/N :N T!;(6 !36 NOT )O/P!T:;(6 2:TA TA6 69:&T:N@ )O(>/N-1X1  ! &T3:N@ )!NNOT ;6 >&6< ;6)!>&6 :T :& :N?!(:< /:96< <!T!-1X '>!(:.:6< )O(>/N N!/6& :N O3<63 ;G )(!>&6 NOT P63/:TT6< 2A6N >N:ON O3

>N:ON !(( &P6):.:6<

-1XA TA6 OP63!N< O. TA6 P36P!36 O3 696)>T6 ://6<:!T6 &T!T6/6NT :& ;(!NK O36/PTG-1XX :((6@!( >&6 O. K6G2O3< , TOK6N 2!& 69P6)T6< ),4 TA6 '>!(:.:6< )O(>/N N!/6 2!& 36&O(?6< >&:N@ ! NON->N:'>6 O3 >N69PO&6<

N!/6-),4  ! 36.636N)6 TO )O(>/N :& !/;:@>O>& ),7 :& !N >N<6.:N6< N!/6-),7 :& !N >N<6.:N6< N!/6-),9 :& NOT ! )O(>/N O. T!;(6 ), :& NOT ! )O(>/N O. !N :N&63T6< T!;(6, >P<!T6< T!;(6, O3 !NG T!;(6 :<6NT:.:6<

:N ! .3O/ )(!>&6-), :& NOT ! )O(>/N O. !N :N&63T6< T!;(6, >P<!T6< T!;(6, O3 !NG T!;(6 :<6NT:.:6<

:N ! .3O/ )(!>&6, O3 :& NOT ! )O(>/N O. TA6 T3:@@63:N@ T!;(6 O. ! T3:@@63

-),A TA6 O3<63 ;G )(!>&6 :& :N?!(:< ;6)!>&6 )O(>/N :& NOT P!3T O. TA6 36&>(TT!;(6-)1) :& &P6):.:6< /O36 TA!N ON)6 :N TA6 36.636N):N@ )(!>&6 O. ! T3:@@63

<6.:N:T:ON-)17  !N 69P36&&:ON &T!3T:N@ 2:TA :N TA6 )(!>&6 :& NOT ?!(:< 36!&ON )O<6  )1A TA6 &'( &T!T6/6NT 36.636N):N@ ! 36/OT6 O;J6)T )!NNOT ;6 69P(!:N6< )1X TA6 36'>:36< 69P(!N!T:ON T!;(6 <O6& NOT 69:&T-)1X TA6 36'>:36< 69P(!N!T:ON T!;(6 <O6& NOT 69:&T )), TA6 )O(>/N :N 69P(!N!T:ON T!;(6 :& NOT <6.:N6< P3OP63(G-)), TA6 )O(>/N :N 69P(!N!T:ON T!;(6 :& NOT <6.:N6< P3OP63(G-))1 "&6T O. OPT:ON!( )O(>/N&" :N 69P(!N!T:ON T!;(6 :& :N)O/P(6T6 OPT:ON!(

)O(>/N :& /:&&:N@-))X TA6 (O)!(6 &P6):.:6< :N ! &6T (O)!(6 O3 OTA63 &T!T6/6NT TA!T :& (O)!(6

&6N&:T:?6 2!& NOT .O>N< )4 &'(<! :N)(><6& &'(?!3 6NT3:6&, ;>T !36 36'>:36< .O3 )O(>/N& )4 &'(<! :N)(><6& &'(?!3 6NT3:6&, ;>T !36 36'>:36< ;6)!>&6 !T (6!&T ON6 O.

TA6 )O(>/N& ;6:N@ <6&)3:;6< :& ! <:&T:N)T TGP6 )4A &'(<! :N)(><6& &'(?!3 6NT3:6&, ;>T &'(?!3 6NT3:6& !36 N66<6< .O3

)O(>/N& ;6)!>&6 !T (6!&T ON6 O. TA6 )O(>/N& ;6:N@ <6&)3:;6< :& ! (O; )4X &'(<! :N)(><6& &'(?!3 6NT3:6&, ;>T !36 36'>:36< .O3 )O(>/N& ;6)!>&6 !T

(6!&T ON6 O. TA6 )O(>/N& ;6:N@ <6&)3:;6< :& ! <:&T:N)T TGP6-)7, TA6 P!3T )(!>&6 O. ! (O)K T!;(6 &T!T6/6NT :& :N?!(:<-)9, TA6 (O)!( (O)!T:ON N!/6 :& NOT <6.:N6< 2A6N P3O)6&&:N@ ! TA366-P!3T

O;J6)T N!/6-)91 TOK6N :& NOT ?!(:<-4,, TA6 &T3:N@ )ONT!:N6< :N AO&T ?!3:!;(6 O3 P!3!/6T63 :& NOT N>(-T63/:N!T6<-4,1 TA6 ?!(>6 O. :NP>T AO&T ?!3:!;(6 O3 P!3!/6T63 N>/;63 )!NNOT ;6 >&6< !&

&P6):.:6< ;6)!>&6 O. :T& <!T! TGP6-4,) TA6 ?!(>6 O. :NP>T ?!3:!;(6 O3 P!3!/6T63 N>/;63 :& :N?!(:< O3 TOO (!3@6

.O3 TA6 T!3@6T )O(>/N O3 TA6 T!3@6T ?!(>6-4,4  ! ?!(>6 )!NNOT ;6 !&&:@N6< TO O>TP>T AO&T ?!3:!;(6 N>/;63 ;6)!>&6 TA6

<!T! TGP6& !36 NOT )O/P!3!;(6 4,7  ! ?!(>6 2:TA <!T! TGP6 )!NNOT ;6 !&&:@N6< TO ! AO&T ?!3:!;(6 ;6)!>&6 TA6

?!(>6 :& NOT 2:TA:N TA6 3!N@6 O. TA6 AO&T ?!3:!;(6 :N PO&:T:ON 2:TA <!T!TGP6

-4,7  ! ?!(>6 2:TA <!T! TGP6 )!NNOT ;6 !&&:@N6< TO ! AO&T ?!3:!;(6 ;6)!>&6 TA6

8/14/2019 Cur So Mainframe Db 2

http://slidepdf.com/reader/full/cur-so-mainframe-db-2 50/61

?!(>6 :& NOT 2:TA:N TA6 3!N@6 O. TA6 AO&T ?!3:!;(6 :N PO&:T:ON 2:TA <!T!TGP6

-4,9 TA6 N>(( ?!(>6 )!NNOT ;6 !&&:@N6< TO O>TP>T AO&T ?!3:!;(6 N>/;63;6)!>&6 NO :N<:)!TO3 ?!3:!;(6 :& &P6):.:6<

-4,X  ! P36<:)!T6 :& :N?!(:< ;6)!>&6 ! 36.636N)6< AO&T ?!3:!;(6 A!& TA6 N>((?!(>6

-41, <6):/!( AO&T ?!3:!;(6 O3 P!3!/6T63 )ONT!:N& NON-<6):/!( <!T!-411 TA6 (6N@TA O. :NP>T AO&T ?!3:!;(6 N>/;63 :& N6@!T:?6 O3 @36!T63 TA!N TA6

/!9:/>/-41) :& !N >N<6.:N6< O3 >N>&!;(6 AO&T ?!3:!;(6 O3 :& >&6< :N ! <GN!/:) &'(

&T!T6/6NT O3 ! T3:@@63 <6.:N:T:ON-414 TA6 N>/;63 O. AO&T ?!3:!;(6& &P6):.:6< :& NOT 6'>!( TO TA6 N>/;63 O.

P!3!/6T63 /!3K63&-417 TA6 &T!T6/6NT )ONT!:N& !N !/;:@>O>& AO&T ?!3:!;(6 36.636N)6-4) TA6 3O2 )!NNOT ;6 :N&63T6< ;6)!>&6 :T :& O>T&:<6 TA6 ;O>N< O. TA6

P!3T:T:ON 3!N@6 .O3 TA6 (!&T P!3T:T:ON-44,  ! &T3:N@ )!NNOT ;6 >&6< ;6)!>&6 :T )!NNOT ;6 T3!N&(!T6< 36!&ON ,

)A!3!)T63 , AO&T ?!3:!;(6 441 TA6 N>(( ?!(>6 A!& ;66N !&&:@N6< TO ! AO&T ?!3:!;(6 ;6)!>&6 TA6 &T3:N@

)!NNOT ;6 T3!N&(!T6< 36!&ON , )A!3!)T63 , AO&T ?!3:!;(6-441  ! &T3:N@ )!NNOT ;6 !&&:@N6< TO ! AO&T ?!3:!;(6 ;6)!>&6 :T )!NNOT ;6

T3!N&(!T6< 36!&ON , )A!3!)T63 , PO&:T:ON-44) &G&&T3:N@& <O6& NOT <6.:N6 ! T3!N&(!T:ON .3O/ ))&:< TO-444 TA6 &>;TGP6 O. ! &T3:N@ ?!3:!;(6 :& NOT TA6 &!/6 !& TA6 &>;TGP6 KNO2N !T

;:N< T:/6 !N< TA6 <:..636N)6 )!NNOT ;6 36&O(?6< ;G T3!N&(!T:ON-44A  !N ON )(!>&6 :& :N?!(:< 44X TA6 &'( &T!T6/6NT A!& ;66N &>))6&&.>((G 696)>T6< ;>T TA636 /!G ;6 &O/6

)A!3!)T63 )ON?63&:ON :N)ON&:&T6N):6&-44X TA6 &'( &T!T6/6NT )!NNOT ;6 696)>T6< .3O/ !N !&):: ;!&6< <3<! !PP(:)!T:ON

36'>6&TO3 TO ! ?=3= <;= &>;&G&T6/-49, :N?!(:< &P6):.:)!T:ON O. ! (!3@6 O;J6)T )O(>/N-491  !N >N&>PPO3T6< &'(TGP6 2!& 6N)O>NT636< :N PO&:T:ON O. TA6 &6(6)T-(:&T-49)  !N >N&>PPO3T6< &'(TGP6 2!& 6N)O>NT636< :N PO&:T:ON O. TA6 :NP>T-(:&T

-499  ! (O; )O(>/N :& TOO (!3@6 TO ;6 (O@@6<-49X TA6 3!N@6 O. ?!(>6& .O3 TA6 :<6NT:TG )O(>/N :& 69A!>&T6<-4) ON(G ON6 3O2:< O3 :<6NT:TG )O(>/N :& !((O26< :N ! T!;(6-44 <6.!>(T )!NNOT ;6 &P6):.:6< .O3 :<6NT:TG )O(>/N-4X, TA6 .>N)T:ON N!/6 , &P6):.:) N!/6 , :& NOT ?!(:< :N TA6 )ONT69T :N 2A:)A :T

O))>3&-4X) &'(<! P3O?:<6< .O3 )>3&O3 A!& ;66N )A!N@6< .3O/ TA6 P36?:O>& .6T)A 4X7 >&63 &P6):.:6< OPT:/:I!T:ON A:NT& >&6< <>3:N@ !))6&& P!TA &6(6)T:ON 4X9 >&63 &P6):.:6< OPT:/:I!T:ON A:NT& !36 :N?!(:< 136!&ON )O<6 %%4 TA6

OPT:/:I!T:ON A:NT& !36 :@NO36<-4X  !TT6/PT6< TO 696)>T6 !N &'( &T!T6/6NT <>3:N@ .:N!( )!(( P3O)6&&:N@-4X TA6 OPT:ON @6N63!T6< :& &P6):.:6< 2:TA ! )O(>/N TA!T :& NOT ! 3O2 :< O3

<:&T:N)T TGP6 ;!&6< ON ! 3O2 :<-4XA  ! (O)!TO3 2!& 36'>6&T6< .O3 AO&T ?!3:!;(6 N>/;63 ;>T TA6 ?!3:!;(6 :& NOT

 ! (O;-4XX  !TT6/PT6< TO :N&63T !N :N?!(:< ?!(>6 :NTO ! 3O2:< )O(>/N-7,, TA6 )!T!(O@ A!& TA6 /!9:/>/ N>/;63 O. >&63 <6.:N6< :N<696&-7,1 TA6 OP63!N<& O. !N !3:TA/6T:) O3 )O/P!3:&ON OP63!T:ON !36 NOT

)O/P!3!;(6 7,) (O)!T:ON :& >NKNO2N-7,)  !N !3:TA/6T:) .>N)T:ON O3 OP63!TO3 :& !PP(:6< TO )A!3!)T63 O3 <!T6T:/6

<!T!

8/14/2019 Cur So Mainframe Db 2

http://slidepdf.com/reader/full/cur-so-mainframe-db-2 51/61

 7,4 TA6 (O)!( O;J6)T 36.636N)6< ;G TA6 )36!T6 !(:!& &T!T6/6NT <O6& NOT 69:&T-7,7 TA6 &'( &T!T6/6NT &P6):.:6& ! &T3:N@ TA!T :& TOO (ON@-7,9 TA6 N>/63:) (:T63!( )!NNOT ;6 >&6< !& &P6):.:6< ;6)!>&6 :T :& O>T O. 3!N@6-7,  ! )!()>(!T6< O3 <63:?6< N>/63:) ?!(>6 :& NOT 2:TA:N TA6 3!N@6 O. :T& O;J6)T

)O(>/N-7,  !N >P<!T6, :N&63T, O3 &6T ?!(>6 :& N>((, ;>T TA6 O;J6)T )O(>/N )!NNOT

)ONT!:N N>(( ?!(>6&-7,A TA6 ?!(>6 :& NOT )O/P!T:;(6 2:TA TA6 <!T! TGP6 O. :T& T!3@6T-7,X :N?!(:< OP63!N< O. ! )O>NT .>N)T:ON-71, TA6 .(O!T:N@ PO:NT (:T63!( )ONT!:N& /O36 TA!N 0 )A!3!)T63&-711 )>336NT &'(:< )!NNOT ;6 >&6< :N ! &T!T6/6NT TA!T 36.636N)6& 36/OT6

O;J6)T&-71) TA6 &6(6)T )(!>&6 O. ! &>;'>63G &P6):.:6& />(T:P(6 )O(>/N&-714 O?63.(O2 O))>336< <>3:N@ N>/63:) <!T! TGP6 )ON?63&:ON-717  ! (:K6 P36<:)!T6 :& :N?!(:< ;6)!>&6 TA6 .:3&T OP63!N< :& NOT ! &T3:N@-719 TA6 )O336&PON<:N@ )O(>/N&, , O. TA6 OP63!N<& O. ! >N:ON O3 ! >N:ON !(( <O

NOT A!?6 )O/P!3!;(6 )O(>/N <6&)3:PT:ON&-71  !N OP63!N< O. ! >N:ON )ONT!:N& ! (ON@ &T3:N@ )O(>/N-71  ! &T!T6/6NT &T3:N@ TO ;6 P36P!36< :N)(><6& P!3!/6T63 /!3K63& !& TA6

OP63!N<& O. TA6 &!/6 OP63!TO3-71A  ! &T!T6/6NT &T3:N@ TO ;6 P36P!36< )ONT!:N& !N :N?!(:< >&6 O. P!3!/6T63/!3K63&

-71X  ! <6):/!( <:?:<6 OP63!T:ON :& :N?!(:< ;6)!>&6 TA6 36&>(T 2O>(< A!?6 !N6@!T:?6 &)!(6

-7), TA6 ?!(>6 O. ! )A!3!)T63 &T3:N@ !3@>/6NT 2!& NOT !))6PT!;(6 TO TA6.>N)T:ON

-7)1 TA6 OP63!N<& O. ! >N:ON O3 >N:ON !(( <O NOT A!?6 TA6 &!/6 N>/;63 O.)O(>/N&

-7)4 :N?!(:< ?!(>6 .O3 (O)!TO3 :N PO&:T:ON-7) <GN!/:) )O//:T NOT ?!(:< !T !N !PP(:)!T:ON &63?63 2A636 >P<!T6& !36 NOT

 !((O26<-7) <GN!/:) 3O((;!)K NOT ?!(:< !T !N !PP(:)!T:ON &63?63 2A636 >P<!T6& !36 NOT

 !((O26<-74, 1&P6):.:) N!/6 4 A!& !;NO3/!((G T63/:N!T6<-744 ?!(>6 :& TOO (ON@ 747 OPT:ON :& ! <6P36)!T6< .6!T>36-749  !N :N?!(:< &'(&T!T6 :& &P6):.:6< :N TA6 .>N)T:ON 3!:&6H633O3 O3 :N ! &:@N!(

&'(&T!T6 &T!T6/6NT-74A  !PP(:)!T:ON 3!:&6< 633O3 2:TA <:!@NO&T:) T69TC-77, NO ;G TA6 N!/6 A!?:N@ )O/P!T:;(6 !3@>/6NT& 2!& .O>N< :N TA6 )>336NT

P!TA-771 :N?!(:< >&6 O. %<:&T:N)T% O3 %!((% 2:TA &)!(!3 .>N)T:ON-774 69T63N!( .>N)T:ON 1&P6):.:) N!/6 4 A!& 36T>3N6< !N 633O3 &'(&T!T6 2:TA

<:!@NO&T:) T69T-777 >&63 P3O@3!/ )O>(< NOT ;6 .O>N< 779 ?!(>6 A!& ;66N T3>N)!T6<-77X )36!T6 O3 !(T63 &T!T6/6NT .O3 .>N)T:ON O3 P3O)6<>36 )ONT!:N& !N :N?!(:<

.O3/!T O. TA6 69T63N!( N!/6 )(!>&6 O3 :& /:&&:N@ TA6 69T63N!( N!/6 )(!>&6-79, >&63-<6.:N6< .>N)T:ON O3 &TO36< P3O)6<>36 , P!3!/6T63 N>/;63 ,

O?63(!G6< &TO3!@6 ;6GON< :T& <6)(!36< (6N@TA-791 TA6 <6.:N:T:ON, :N TA6 )36!T6 .>N)T:ON .O3 )ONT!:N& <!T! TGP6 2A:)A :& NOT

 !PP3OP3:!T6 .O3 !N 69T63N!( .>N)T:ON 23:TT6N :N TA6 @:?6N (!N@>!@6-794 TA636 :& ! P3O;(6/ 2:TA TA6 36T>3N& )(!>&6 :N TA6 )36!T6 .>N)T:ON

&T!T6/6NT .O3-797 TA6 &:@N!T>36 P3O?:<6< :N TA6 )36!T6 .>N)T:ON &T!T6/6NT .O3 /!T)A6& TA6

8/14/2019 Cur So Mainframe Db 2

http://slidepdf.com/reader/full/cur-so-mainframe-db-2 52/61

&:@N!T>36 O. &O/6 OTA63 .>N)T:ON !(36!<G 69:&T:N@ :N TA6 &)A6/!-799 :N )36!T6 .>N)T:ON .O3 , TA6 &)A6/! N!/6 P3O?:<6< .O3 TA6 &P6):.:) N!/6

<O6& NOT /!T)A TA6 &)A6/! N!/6 O. TA6 .>N)T:ON-79 :N )36!T6 .>N)T:ON .O3 , TA6 &P6):.:) N!/6 !(36!<G 69:&T& :N TA6 &)A6/!-79  ! .>N)T:ON O3 <:&T:N)T TGP6 )!NNOT ;6 )!((6< &:N)6 :T :& 36&63?6< .O3

&G&T6/ >&6-79A :N ! 36.636N)6 TO .>N)T:ON ;G &:@N!T>36, ! /!T)A:N@ .>N)T:ON )O>(< NOT ;6

.O>N<-71  ! ?!(>6 2:TA <!T! TGP6 )!NNOT ;6 )!&T TO TGP6 7) 69T63N!( .>N)T:ON O3 P3O)6<>36 1&P6):.:) N!/6 4 A!& 36T>3N6< ! 2!3N:N@

&'(&T!T6, 2:TA <:!@NO&T:) T69T-74 69T63N!( .>N)T:ON 1&P6):.:) N!/6 4 A!& 36T>3N6< !N :N?!(:< &'(&T!T6 , 2:TA

<:!@NO&T:) T69T 77 P3O)6<>36 36T>3N6< '>63G 36&>(T &6T&, 2A:)A 69)66<& TA6 <6.:N6< (:/:T 7 P3O)6<>36 36T>3N6< '>63G 36&>(T &6T&-7X &'( )!(( &T!T6/6NT />&T &P6):.G !N O>TP>T AO&T ?!3:!;(6 .O3 P!3!/6T63-7, &'( )!(( &T!T6/6NT &P6):.:6< ! N>(( ?!(>6 .O3 :NP>T P!3!/6T63 , ;>T TA6

&TO36< P3O)6<>36 <O6& NOT &>PPO3T N>(( ?!(>6&-71 :N?O)!T:ON O. .>N)T:ON O3 P3O)6<>36 .!:(6< <>6 TO 36!&ON-7) )>3&O3 2!& (6.T OP6N ;G 69T63N!( .>N)T:ON 1&P6):.:) N!/6 4-74  ! >&63 <6.:N6< <!T! TGP6 )!NNOT ;6 )!((6< TA6 &!/6 N!/6 !& ! &G&T6/

P36<6.:N6< TGP6 1;>:(T-:N TGP64-79 TA6 36&>(T TGP6 O. TA6 &O>3)6 .>N)T:ON )!NNOT ;6 )!&T TO TA6 36T>3N&

TGP6 O. TA6 >&63-<6.:N6< .>N)T:ON-7 36.636N)6 TO .>N)T:ON 2!& N!/6< 2:TAO>T ! &:@N!T>36, ;>T TA6 .>N)T:ON :&

NOT >N:'>6 2:TA:N :T& &)A6/!-7A <3OP O3 36?OK6 ON O;J6)T TGP6 )!NNOT ;6 P3O)6&&6< ;6)!>&6 O;J6)T O.

TGP6 :& <6P6N<6NT ON :T-7A, TA6 P3O)6<>36 A!& NOT G6T ;66N )!((6<-7A) TA6 P3O)6<>36 36T>3N6< NO (O)!TO3&-7A4 :N )36!T6 .>N)T:ON .O3 &T!T6/6NT, TA6 N>/;63 O. P!3!/6T63& <O6& NOT

/!T)A TA6 N>/;63 O. P!3!/6T63& O. TA6 &O>3)6 .>N)T:ON-7A  !TT6/PT6< TO 696)>T6 !N &'( &T!T6/6NT 2A6N TA6 <6.:N:T:ON O. TA6

.>N)T:ON O3 P3O)6<>36 <:< NOT &P6):.G TA:& !)T:ON-7X, N>/;63 <:36)T(G &P6):.:6< :N !N &'( &T!T6/6NT :& O>T&:<6 TA6 3!N@6 O.

 !((O2!;(6 ?!(>6& :N TA:& )ONT69T 1, 4-7X1 )36!T6 &T!T6/6NT .O3 >&63-<6.:N6< .>N)T:ON />&T A!?6 ! 36T>3N& )(!>&6,

 !N< 6:TA63 TA6 69T63N!( )(!>&6 12:TA OTA63 36'>:36< K6G2O3<&4 O3 TA6&O>3)6 )(!>&6

-7X) TA6 )36!T6 .>N)T:ON .O3 A!& ! P3O;(6/ 2:TA P!3!/6T63 N>/;63 :T /!G:N?O(?6 ! /:&/!T)A 2:TA ! &O>3)6 .>N)T:ON

 7X7 N>/;63 O. 36&>(T &6T& :& @36!T63 TA!N N>/;63 O. (O)!TO3& 7X9 6&T:/!T6< P3O)6&&O3 )O&T O. P3O)6&&O3 &6)ON<& 1 &63?:)6 >N:T&4 :N )O&T

)!T6@O3G 69)66<& ! 36&O>3)6 (:/:T 2!3N:N@ TA36&AO(< O. &63?:)6 >N:T&-7X9 6&T:/!T6< P3O)6&&O3 )O&T O. P3O)6&&O3 &6)ON<& 1 &63?:)6 >N:T&4 :N )O&T

)!T6@O3G 69)66<& ! 36&O>3)6 (:/:T 633O3 TA36&AO(< O. &63?:)6 >N:T&

-7X TA6 &'( &T!T6/6NT )!NNOT ;6 696)>T6< ;6)!>&6 :T 36.636N)6& ! 36&>(T &6TTA!T 2!& NOT )36!T6< ;G TA6 )>336NT &63?63

-7X TA6 /!9:/>/ (:/:T O. :NT63N!( :<6NT:.:63& A!& ;66N 69)66<6< .O3 <!T!;!&6-7XX )>3&O3 A!& !(36!<G ;66N !&&:@N6< TO TA:& O3 !NOTA63 36&>(T &6T .3O/

P3O)6<>36-9,, TA6 :<6NT:.:6< )>3&O3 2!& )(O&6< 2A6N TA6 )ONN6)T:ON 2!& <6&T3OG6<-9,1 TA6 )>3&O3 :<6NT:.:6< :N ! .6T)A O3 )(O&6 &T!T6/6NT :& NOT OP6N-9,) TA6 )>3&O3 :<6NT:.:6< :N !N OP6N &T!T6/6NT :& !(36!<G OP6N-9,4  ! )O(>/N )!NNOT ;6 >P<!T6< ;6)!>&6 :T :& NOT :<6NT:.:6< :N TA6 >P<!T6

8/14/2019 Cur So Mainframe Db 2

http://slidepdf.com/reader/full/cur-so-mainframe-db-2 53/61

)(!>&6 O. TA6 &6(6)T &T!T6/6NT O. TA6 )>3&O3-9,7 TA6 )>3&O3 N!/6 :& NOT <6.:N6<-9, TA6 )>3&O3 :<6NT:.:6< :N TA6 >P<!T6 O3 <6(6T6 &T!T6/6NT :& NOT OP6N-9,A TA6 )>3&O3 :<6NT:.:6< :N TA6 >P<!T6 O3 <6(6T6 &T!T6/6NT :& NOT PO&:T:ON6<

ON ! 3O2-9,X TA6 T!;(6 :<6NT:.:6< :N TA6 >P<!T6 O3 <6(6T6 &T!T6/6NT :& NOT TA6 &!/6 T!;(6

<6&:@N!T6< ;G TA6 )>3&O3-91, TA6 T!;(6 <6&:@N!T6< ;G TA6 )>3&O3 O. TA6 >P<!T6 O3 <6(6T6 &T!T6/6NT

)!NNOT ;6 /O<:.:6<-911 TA6 .O3 >P<!T6 )(!>&6 )!NNOT ;6 &P6):.:6< ;6)!>&6 TA6 T!;(6 <6&:@N!T6< ;G

TA6 )>3&O3 )!NNOT ;6 /O<:.:6<-91) &T!T6/6NT 36.636N)6 TO 36/OT6 O;J6)T :& :N?!(:<-914 TA6 !(:!& />&T NOT ;6 <6.:N6< ON !NOTA63 (O)!( O3 36/OT6 !(:!&-917 TA6 )>3&O3 :& NOT :N ! P36P!36< &T!T6-91 TA6 <6&)3:;6 .O3 &T!T:) &T!T6/6NT <O6& NOT :<6NT:.G ! P36P!36< &T!T6/6NT-91 )>3&O3 )!NNOT ;6 >&6< ;6)!>&6 :T& &T!T6/6NT N!/6 <O6& NOT :<6NT:.G !

P36P!36< &6(6)T &T!T6/6NT-91A TA6 696)>T6 &T!T6/6NT <O6& NOT :<6NT:.G ! ?!(:< P36P!36< &T!T6/6NT-91X TA6 P36P!36 &T!T6/6NT :<6NT:.:6& TA6 &6(6)T &T!T6/6NT O. TA6 OP6N6<

)>3&O3-9)9 TA6 &'( &T!T6/6NT )!NNOT ;6 696)>T6< ;6)!>&6 :T 2!& :N 633O3 !T ;:N< T:/6

.O3 &6)T:ON P!)K!@6 )ON&:&T6N)G TOK6N 9%%-9) TA6 36'>6&T6< OP63!T:ON O3 >&!@6 <O6& NOT !PP(G TO T6/PO3!3G T!;(6-94, TA6 :N&63T O3 >P<!T6 ?!(>6 O. .O36:@N K6G :& :N?!(:<-941 P!36NT K6G :N ! P!36NT 3O2 )!NNOT ;6 >P<!T6< ;6)!>&6 :T A!& ON6 O3 /O36

<6P6N<6NT 3O2& :N 36(!T:ON&A:P-94) TA6 36(!T:ON&A:P 36&T3:)T& TA6 <6(6T:ON O. 3O2 2:TA 3:< 9%%-944 :N?!(:< />(T:P(6-3O2 :N&63T-947 TA6 P3:/!3G K6G )!NNOT ;6 >P<!T6< ;6)!>&6 O. />(T:P(6-3O2 >P<!T6 949 TA6 36&>(T O. TA6 PO&:T:ON6< >P<!T6 O3 <6(6T6 /!G <6P6N< ON TA6 O3<63 O.

TA6 3O2&-94 TA6 <6(6T6 &T!T6/6NT :& :N?!(:< ;6)!>&6 T!;(6 )!N ;6 !..6)T6< ;G TA6

OP63!T:ON-94 TA6 P3:/!3G K6G )(!>&6, ! .O36:@N K6G )(!>&6, O3 ! >N:'>6 )(!>&6 :<6NT:.:6&

)O(>/N /O36 TA!N ON)6-94A .O36:@N K6G <O6& NOT )ON.O3/ TO TA6 <6&)3:PT:ON O. ! P!36NT K6G O. T!;(6-94X T!;(6 <O6& NOT A!?6 ! P3:/!3G K6G-97, TA6 <6.:N:T:ON O. T!;(6 :& :N)O/P(6T6 ;6)!>&6 :T (!)K& ! P3:/!3G :N<69 O3 !

36'>:36< >N:'>6 :N<69 971 TA6 36.636NT:!( O3 >N:'>6 )ON&T3!:NT A!& ;66N :@NO36< ;6)!>&6 :T :& !

<>P(:)!T6-97) )!NNOT ;6 ! )O(>/N O. ! P3:/!3G K6G, ! >N:'>6 )ON&T3!:NT, O3 ! P!36NT K6G

;6)!>&6 :T )!N )ONT!:N N>(( ?!(>6&-974  ! 3O2 :N ! P!36NT T!;(6 )!NNOT ;6 <6(6T6< ;6)!>&6 TA6 )A6)K )ON&T3!:NT

36&T3:)T& TA6 <6(6T:ON-977 TA6 )A6)K )ON&T3!:NT &P6):.:6< :N TA6 !(T63 T!;(6 &T!T6/6NT )!NNOT ;6

 !<<6< ;6)!>&6 !N 69:&T:N@ 3O2 ?:O(!T6& TA6 )A6)K )ON&T3!:NT-979 TA6 36'>6&T6< OP63!T:ON :& NOT !((O26< ;6)!>&6 ! 3O2 <O6& NOT &!T:&.G

TA6 )A6)K )ON&T3!:NT-97 TA6 )A6)K )ON&T3!:NT :& :N?!(:<-97A  ! )A6)K )ON&T3!:NT TA!T :& <6.:N6< 2:TA :& :N?!(:<-97X TA6 &T!T6/6NT :& NOT !((O26< .O3 ;6)!>&6 TA6 ;:N< OPT:ON

<GN!/:)3>(6&13>N4 :& NOT :N 6..6)T .O3 991 <O6& NOT A!?6 TA6 P3:?:(6@6 TO P63.O3/ OP63!T:ON ON O;J6)T-991 <O6& NOT A!?6 TA6 P3:?:(6@6 TO P63.O3/ OP63!T:ON ON O;J6)T

8/14/2019 Cur So Mainframe Db 2

http://slidepdf.com/reader/full/cur-so-mainframe-db-2 54/61

 99) <O6& NOT A!?6 TA6 P3:?:(6@6 TO P63.O3/ OP63!T:ON-99) <O6& NOT A!?6 TA6 P3:?:(6@6 TO P63.O3/ OP63!T:ON-994 &P6):.:6< :& NOT ON6 O. TA6 ?!(:< !>TAO3:I!T:ON :<&-997  !N !>TAO3:I!T:ON :< )!NNOT @3!NT ! P3:?:(6@6 TO :T&6(.-999  !N !>TAO3:I!T:ON :< )!NNOT 36?OK6 ! P3:?:(6@6 .3O/ :T&6(.-99 )!NNOT A!?6 TA6 P3:?:(6@6 36?OK6< ;G ;6)!>&6 TA6 36?OK66 <O6& NOT

PO&&6&& TA6 P3:?:(6@6 O3 TA6 36?OK63 <:< NOT /!K6 TA6 @3!NT-99 :N)ON&:&T6NT @3!NTM36?OK6 K6G2O3< P63/:TT6< K6G2O3<& !36 99A TA6 2:TA @3!NT OPT:ON :& :@NO36<-99A :N?!(:< )(!>&6 O3 )O/;:N!T:ON O. )(!>&6& ON ! @3!NT O3 36?OK6-99X  !(( !>TAO3:I!T:ON .>N)T:ON& A!?6 ;66N <:&!;(6< 91 TA6 !(T63, :N<69, 36.636N)6&, !N< T3:@@63 P3:?:(6@6& )!NNOT ;6 @3!NT6< TO

P>;(:) !T !(( (O)!T:ON& 9)  ! @3!NT O. ! P3:?:(6@6 2!& :@NO36< ;6)!>&6 TA6 @3!NT66 !(36!<G A!& TA6

P3:?:(6@6 .3O/ TA6 @3!NTO3-9  !>TAO3:I!T:ON 633O3 >&:N@ !>TAO3:TG P!)K!@6 P3:?:(6@6 -91 TA6 &T!T6/6NT 2O>(< 36&>(T :N ! />(T:P(6 &:T6 >P<!T6-94 T!;(6 <O6& NOT A!?6 ! >N:'>6 K6G 2:TA TA6 &P6):.:6< )O(>/N N!/6&-97 TA6 &P6):.:6< <6.!>(T ?!(>6 O3 :<6NT:TG !TT3:;>T6 ?!(>6 )ON.(:)T& 2:TA TA6

<6.:N:T:ON O. )O(>/N-9  !TT6/PT6< TO /O<:.G <!T! 2A6N TA6 <6.:N:T:ON O. TA6 .>N)T:ON O3P3O)6<>36 <:< NOT &P6):.G TA:& !)T:ON

-9X  !TT6/PT6< TO 36!< <!T! 2A6N TA6 <6.:N:T:ON O. TA6 .>N)T:ON O3 P3O)6<>36<:< NOT &P6):.G TA:& !)T:ON

-9A, TA6 36&>(T-69P36&&:ON& O. ! )!&6 69P36&&:ON )!NNOT !(( ;6 N>((-9A1 TA6 <!T! TGP6& O. TA6 36&>(T-69P36&&:ON& O. ! )!&6 69P36&&:ON !36 NOT

)O/P!T:;(6-9A) TA6 &6!3)A-)ON<:T:ON :N ! &6!3)A6<-2A6N-)(!>&6 )!NNOT ;6 ! '>!NT:.:6<

P36<:)!T6, :N P36<:)!T6, O3 !N 69:&T& P36<:)!T6 9A9 TA6 &)A6/! N!/6 !PP6!3& /O36 TA!N ON)6 :N TA6 )>336NT P!TA-9A9 TA6 &)A6/! N!/6 )!NNOT !PP6!3 /O36 TA!N ON)6 :N TA6 )>336NT P!TA-9A TA6 TOT!( (6N@TA O. TA6 )>336NT P!TA &P6):!( 36@:&T63 )!NNOT 69)66< =DL

)A!3!)T63&-9X, P!3!/6T63 N!/6 :& NOT >N:'>6 :N TA6 )36!T6 .O3 3O>T:N6-9X) NOT !>TAO3:I6< TO )36!T6 .>N)T:ON& O3 P3O)6<>36& :N 2(/ 6N?:3ON/6NT-9X4 NOT N>(( />&T ;6 &P6):.:6< .O3 3O2:< O3 <:&T:N)T TGP6 )O(>/N-9X7  !TT6/PT TO )36!T6 ! N>((!;(6 3O2:< O3 <:&T:N)T TGP6 )O(>/N 9XX )O/P!3:&ON .>N)T:ON& !36 NOT )36!T6< .O3 ! <:&T:N)T TGP6 ;!&6< ON ! (ON@

&T3:N@ <!T! TGP6-,1 TA6 N!/6 O. TA6 O;J6)T TO ;6 )36!T6< O3 TA6 T!3@6T O. ! 36N!/6 &T!T6/6NT

:& :<6NT:)!( TO TA6 69:&T:N@ N!/6 O. TA6 O;J6)T TGP6-,) TOO /!NG )O(>/N& &P6):.:6< :N ! )36!T6 :N<69-,4  ! >N:'>6 :N<69 )!NNOT ;6 )36!T6< ;6)!>&6 TA6 T!;(6 )ONT!:N& 3O2& 2A:)A

 !36 <>P(:)!T6& 2:TA 36&P6)T TO TA6 ?!(>6& O. TA6 :<6NT:.:6< )O(>/N&-,7  ! <!T! TGP6 <6.:N:T:ON &P6):.:6& !N :N?!(:< (6N@TA, P36):&:ON, O3 &)!(6

 !TT3:;>T6-, OP63!T:ON O3 OPT:ON :& NOT <6.:N6< .O3 TA:& O;J6)T 1,  ! )36!T6M!(T63 ON O;J6)T A!& P(!)6< O;J6)T :N P6N<:N@-11 ON(G (O)K/!9 0 )!N ;6 &P6):.:6< 2A6N TA6 (O)K &:I6 O. TA6 T!;(6&P!)6 :&

T!;(6&P!)6 O3 T!;(6-1) :& ! <>P(:)!T6 )O(>/N N!/6-14 TA6 P3:/!3G K6G O3 ! >N:'>6 )ON&T3!:NT :& TOO (ON@ O3 A!& TOO /!NG

)O(>/N&-17 TA6 :N<69 )!NNOT ;6 )36!T6< O3 TA6 (6N@TA O. TA6 )O(>/N )!NNOT ;6

)A!N@6< ;6)!>&6 TA6 &>/ O. TA6 :NT63N!( (6N@TA& O. TA6 :<6NT:.:6< )O(>/N&

8/14/2019 Cur So Mainframe Db 2

http://slidepdf.com/reader/full/cur-so-mainframe-db-2 55/61

:& @36!T63 TA!N TA6 !((O2!;(6 /!9:/>/-19 :& NOT !((O26< ON ! P!)K!@6 :N >&6-1 )!NNOT ;6 <3OPP6< ;6)!>&6 :T :& 36.636N)6< ;G-1  ! TGP6 + :N<69 :& NOT ?!(:< .O3 T!;(6-1A OP63!T:ON :& NOT !((O26< ON &G&T6/ <!T!;!&6&-1X OP63!T:ON <:&!((O26< ;6)!>&6 TA6 2O3K .:(6 <!T!;!&6 :& NOT &TOPP6<

-), K6G2O3< :N &T!T6/6NT :& NOT P63/:TT6< .O3 ! &P!)6 :N TA6 <!T!;!&6-)1 <>P(:)!T6 <;:< 2!& <6T6)T6< !N< P36?:O>&(G !&&:@N6< TO-)) .O3 /:96< <!T! :& :N?!(:< ;6)!>&6 TA6 /:96< <!T! :N&T!(( OPT:ON :& NO-)4  ! )(>&T63:N@ :N<69 !(36!<G 69:&T& ON T!;(6-)7 T!;(6 !(36!<G A!& ! P3:/!3G K6G )9 TA6 <6.:N:T:ON O. T!;(6 A!& ;66N )A!N@6< TO :N)O/P(6T6-)9 T!;(6 <O6& NOT A!?6 !N :N<69 TO 6N.O3)6 TA6 >N:'>6N6&& O. TA6 P!36NT K6G ) <3OPP:N@ TA6 :N<69 T63/:N!T6& 6N.O3)6/6NT O. TA6 >N:'>6N6&& O. ! K6G

TA!T 2!& <6.:N6< 2A6N TA6 T!;(6 2!& )36!T6<-) TA6 !(T63 &T!T6/6NT :& NOT 696)>T!;(6 ;6)!>&6 TA6 P!@6 &6T :& NOT &TOPP6<-) TA6 !(T63 &T!T6/6NT :& :N?!(:< ;6)!>&6 TA6 P!@6&6T A!& >&63-/!N!@6< <!T!

&6T&-)A TA6 )(!>&6& !36 />T>!((G 69)(>&:?6

-)X &6T N>(( )!NNOT ;6 &P6):.:6< ;6)!>&6 .O36:@N K6G )!NNOT )ONT!:N N>((?!(>6&-4, TA6 2A636 NOT N>(( &P6):.:)!T:ON :& :N?!(:< .O3 TGP6 + :N<696&-41 .O36:@N K6G :& TOO (ON@ O3 A!& TOO /!NG )O(>/N&-4) TA6 T!;(6 )!NNOT ;6 <6.:N6< !& ! <6P6N<6NT O. ;6)!>&6 O. <6(6T6 3>(6

36&T3:)T:ON&-44 TA6 <6(6T6 3>(6 />&T ;6-47 TA6 <6(6T6 3>(6 />&T NOT ;6 )!&)!<6-49 TA6 <6(6T6 3>(6& )!NNOT ;6 <:..636NT O3 )!NNOT ;6 &6T N>((-4 TA6 P!3T:T:ON:N@ K6G& .O3 P!3T:T:ON !36 NOT &P6):.:6< :N !&)6N<:N@ O3

<6&)6N<:N@ O3<63-4 <>P(:)!T6 K6G2O3<-4A T!;(6 )!NNOT ;6 )36!T6< ;6)!>&6 )O(>/N <6.:N:T:ON :& /:&&:N@

-4X  ! N>((!;(6 )O(>/N O. ! .O36:@N K6G 2:TA ! <6(6T6 3>(6 O. &6T N>(( )!NNOT;6 ! )O(>/N O. TA6 K6G O. ! P!3T:T:ON6< :N<69-7, (O)K&:I6 3O2 )!NNOT ;6 &P6):.:6< ;6)!>&6 T!;(6 :N TA:& T!;(6&P!)6 A!&

TGP6 + :N<69-7) TOO /!NG )O(>/N& :N >N:'>6 )ON&T3!:NT&-74 )A6)K )ON&T3!:NT 69)66<& /!9:/>/ !((O2!;(6 (6N@TA-77 :N?!(:< ?!(>6 &P6):.:6< .O3 K6G2O3< :N &T!T6/6NT 79 2A636 NOT N>(( :& :@NO36< ;6)!>&6 TA6 :N<69 K6G )!NNOT )ONT!:N N>((

?!(>6&-7 T!;(6 )!NNOT ;6 )36!T6< :N &P6):.:6< T!;(6 &P!)6 ;6)!>&6 :T !(36!<G

)ONT!:N& ! T!;(6-7 ;>..63POO( )!NNOT ;6 &P6):.:6< ;6)!>&6 :T A!& NOT ;66N !)T:?!T6< 9, TA6 T!;(6 ;6:N@ )36!T6< O3 !(T636< )!N NOT ;6)O/6 ! <6P6N<6NT T!;(6

-9, TA6 !(T63 :N<69 )!NNOT ;6 696)>T6<, 36!&ON-91 T!;(6 <6&)3:PT:ON 69)66<& /!9:/>/ &:I6 O. O;J6)T <6&)3:PTO3-9) ?:O(!T:ON O. :N&T!((!T:ON <6.:N6< 6<:T O3 ?!(:<!T:ON P3O)6<>36 94 T!;(6 :N P!3T:T:ON6< T!;(6 &P!)6 :& NOT !?!:(!;(6 ;6)!>&6 :T& P!3T:T:ON6<

:N<69 A!& NOT ;66N )36!T6<-94 T!;(6 :N P!3T:T:ON6< T!;(6 &P!)6 :& NOT !?!:(!;(6 ;6)!>&6 :T& P!3T:T:ON6<

:N<69 A!& NOT ;66N )36!T6< 99 &TO@3O>P A!& ;OTA &P6):.:) !N< NON-&P6):.:) ?O(>/6 :<& :T 2:(( NOT ;6

 !((O26< :N .>T>36 36(6!&6&-99 TA6 )36!T6 O3 !(T63 &TO@3O>P :& :N?!(:< ;6)!>&6 TA6 &TO3!@6 @3O>P 2O>(<

8/14/2019 Cur So Mainframe Db 2

http://slidepdf.com/reader/full/cur-so-mainframe-db-2 56/61

A!?6 ;OTA &P6):.:) !N< NON-&P6):.:) ?O(>/6 :<& 9A TA6 &>;P!@6& ?!(>6 :& :@NO36< .O3 TA6 )!T!(O@ :N<69-9A  ! )!NNOT ;6 <3OPP6< >&:N@ TA6 &T!T6/6NT-, :N<69 )!NNOT ;6 )36!T6< ON P!3T:T:ON6< T!;(6 &P!)6 ;6)!>&6 K6G (:/:T& !36

NOT &P6):.:6<-1 :N<69 )!NNOT ;6 )36!T6< ON P!3T:T:ON6< T!;(6 &P!)6 ;6)!>&6 TA6 N>/;63

O. P!3T &P6):.:)!T:ON& :& NOT 6'>!( TO TA6 N>/;63 O. P!3T:T:ON& O. TA6T!;(6 &P!)6

-)  ! P!3T:T:ON6< :N<69 )!NNOT ;6 )36!T6< ON ! NON-P!3T:T:ON6< T!;(6 &P!)6-4 TA6 N>/;63 O. K6G (:/:T ?!(>6& :& 6:TA63 I63O, O3 @36!T63 TA!N TA6 N>/;63

O. )O(>/N& :N TA6 K6G O. :N<69 7 TA6 :NT63N!( (6N@TA O. TA6 (:/:T-K6G .:6(<& .O3 TA6 P!3T:T:ON6< :N<69

69)66<& TA6 (6N@TA :/PO&6< ;G TA6 :N<69 /!N!@63-9 TA6 P!3T )(!>&6 O. !N !(T63 &T!T6/6NT :& O/:TT6< O3 :N?!(:<- )!NNOT ;6 696)>T6< ;6)!>&6 :& :N P3O@36&&- TA6 )(>&T63:N@ :N<69 .O3 ! P!3T:T:ON6< T!;(6 &P!)6 )!NNOT ;6 69P(:):T(G

<3OPP6<-A TA6 )O(>/N )!NNOT ;6 !<<6< TO TA6 T!;(6 ;6)!>&6 TA6 T!;(6 A!& !N 6<:T

P3O)6<>36-X  ! T!;(6 :N ! P!3T:T:ON6< T!;(6 &P!)6 )!NNOT ;6 69P(:):T(G <3OPP6<-, TA6 36)O3< (6N@TA O. TA6 T!;(6 69)66<& TA6 P!@6 &:I6 (:/:T-1 TA6 ;>..63POO( !TT3:;>T6 O. TA6 T!;(6 &P!)6 )!NNOT ;6 !(T636< !&

&P6):.:6< ;6)!>&6 :T 2O>(< )A!N@6 TA6 P!@6 &:I6 O. TA6 T!;(6 &P!)6-) OP63!T:ON <3OP NOT !((O26< ON T!;(6- ON(G ! LK P!@6 ;>..63POO( )!N ;6 >&6< .O3 !N :N<69- :N&>..:):6NT ?:3T>!( &TO3!@6 .O3 ;>..63POO( 69P!N&:ON-A TA6 (:T63!( &P6):.:6< .O3 TA6 :N<69 (:/:T K6G />&T )ON.O3/ TO TA6 <!T! TGP6

O. TA6 )O336&PON<:N@ )O(>/N-X TA6 O;J6)T )!NNOT ;6 )36!T6< ;6)!>&6 ! <3OP :& P6N<:N@ ON TA6 O;J6)T-A, TOO /!NG )O(>/N& &P6):.:6< .O3 ! T!;(6, ?:62, O3 T!;(6 .>N)T:ON-A1 )O(>/N :N ?:O(!T:ON O. :N&T!((!T:ON <6.:N6< .:6(< P3O)6<>36 3TC , 3&C , /&@C-A) .:6(< P3O)6<>36 )O>(< NOT ;6 (O!<6<-A4

TA6 &P6):.:)!T:ON .O3 )O(>/N, <:&T:N)T TGP6, .>N)T:ON, O3 P3O)6<>36)ONT!:N& :N)O/P!T:;(6 )(!>&6&-A7 TA6 (6N@TA O. (:T63!( (:&T ;6@:NN:N@ :& TOO (ON@-A9 :N?!(:< .:6(< TGP6,-A )O(>/N <6.:N6< 2:TA ! .:6(< P3O)6<>36 )!N NOT )O/P!36 2:TA !NOTA63

)O(>/N 2:TA <:..636NT .:6(< P3O)6<>36-A .:6(< TGP6& :N)O/P!3!;(6-AA :N)O336)T <!T! 36T>3N6< .3O/ .:6(< P3O)6<>36, ,-AX TOO /!NG )O(>/N& <6.:N6< .O3 ! <6P6N<6NT T!;(6-X, TA6 &T!T6/6NT :& 36J6)T6< ;G <!T! <6.:N:T:ON )ONT3O( &>PPO3T 36!&ON-X1 TA6 36'>:36< 36@:&T3!T:ON T!;(6 <O6& NOT 69:&T-X) TA6 36'>:36< >N:'>6 :N<69 .O3 <<( 36@:&T3!T:ON T!;(6 <O6& NOT 69:&T-X4 TA6 )O(>/N :N <<( 36@:&T3!T:ON T!;(6 O3 :N<69 :& NOT <6.:N6< P3OP63(G

-X7 TA6 <<( &T!T6/6NT )!NNOT ;6 696)>T6< ;6)!>&6 ! <3OP :& P6N<:N@ ON TA6 <<(36@:&T3!T:ON T!;(6-X TA6 <6.:N:T:ON O. T3:@@63 :N)(><6& !N :N?!(:< >&6 O. )O336(!T:ON N!/6 O3

T3!N&:T:ON T!;(6 N!/6 36!&ON )O<6-X O(< O3 N62 )O336(!T:ON N!/6& !36 NOT !((O26< :N ! T3:@@63 <6.:N6< 2:TA

TA6 .O3 6!)A &T!T6/6NT )(!>&6 O(<HT!;(6 O3 N62HT!;(6 N!/6& !36 NOT !((O26< :N ! T3:@@63 2:TA TA6 ;6.O36 )(!>&6

-14 TA6 36P(!)6/6NT ?!(>6 .O3 :& :N?!(:<-19 P3O@3!/ 2:TA /!3K .!:(6< ;6)!>&6 :T <6P6N<& ON .>N)T:ON& O. TA6 36(6!&6

.3O/ 2A:)A .!((;!)K A!& O))>336<

8/14/2019 Cur So Mainframe Db 2

http://slidepdf.com/reader/full/cur-so-mainframe-db-2 57/61

-1 P3O@3!/ P36)O/P:(6< 2:TA :N)O336)T (6?6( .O3 TA:& 36(6!&6-1 .O3 2:TA /!3K .!:(6< ;6)!>&6 <6P6N<& ON .>N)T:ON& O. TA6 36(6!&6 .3O/

2A:)A .!((;!)K A!& O))>336<-1A 36;:N< O. P!)K!@6 .!:(6< ;6)!>&6 :;/36'< O. :& :N?!(:<-1X ;:N< !<< 633O3 >&:N@ !>TAO3:TG P!)K!@6 !(36!<G 69:&T&-), ;:N< 633O3, !TT6/PT:N@ TO 36P(!)6 P!)K!@6 2:TA ?63&:ON ;>T TA:&

?63&:ON !(36!<G 69:&T&-)1 ;:N< 633O3 .O3 P!)K!@6 )ONTOK6N %%9 :& NOT >N:'>6 &O :T )!NNOT ;6)36!T6<

-)) 633O3 >&:N@ !>TAO3:TG P!)K!@6 <O6& NOT 69:&T-)4  !N 633O3 O))>336< :N ! T3:@@636< &'( &T!T6/6NT :N T3:@@63 , &6)T:ON

N>/;63 :N.O3/!T:ON 36T>3N6<C &'()O<6 , &'(&T!T6 , !N< /6&&!@6 TOK6N&-)7 TA6 !)T:?!T:ON O. TA6 O;J6)T 2O>(< 69)66< TA6 /!9:/>/ (6?6( O. :N<:36)T

&'( )!&)!<:N@-)9 TA6 &P6):!( 36@:&T63 !T (O)!T:ON 2!& &>PP(:6< !N :N?!(:< ?!(>6-) ;:N< 633O3 !TT6/PT:N@ TO 36P(!)6 P!)K!@6 TA636 !36 6N!;(6 O3 <:&!;(6

6NT3:6& )>336NT(G !&&O):!T6< 2:TA TA6 P!)K!@6-)A <!T! TGP6 :& NOT !((O26< :N <;= P3:?!T6 P3OTO)O( P3O)6&&:N@-)X  ! &TO36< P3O)6<>36 &P6):.G:N@ )O//:T ON 36T>3N )!NNOT ;6 TA6 T!3@6T O. !

N6&T6< )!(( &T!T6/6NT-4, TA6 P!36NT O. ! T!;(6 :N ! 36!<-ON(G &A!36< <!T!;!&6 />&T !(&O ;6 ! T!;(6

:N ! 36!<-ON(G &A!36< <!T!;!&6-41 >&63-<6.:N6< <!T!&6T />&T ;6 <6.:N6< 2:TA &A!36OPT:ON& 1+,4-4) TA6 <!T!;!&6 :& <6.:N6< ON TA:& &>;&G&T6/ 2:TA TA6 3O&A!36 36!< !TT3:;>T6

;>T TA6 T!;(6 &P!)6 O3 :N<69 &P!)6 A!& NOT ;66N <6.:N6< ON TA6 O2N:N@&>;&G&T6/

-44 TA6 <6&)3:PT:ON O. ! T!;(6 &P!)6, :N<69 &P!)6, O3 T!;(6 :N ! 3O&A!36 36!<<!T!;!&6 />&T ;6 )ON&:&T6NT 2:TA :T& <6&)3:PT:ON :N TA6 O2N63 &G&T6/

-47 TA6 3O&A!36 !TT3:;>T6 O. ! <!T!;!&6 )!NNOT ;6 !(T636< .3O/ 3O&A!36 36!<-49 <!T!;!&6 )!NNOT ;6 !))6&&6< ;6)!>&6 :T :& NO (ON@63 ! &A!36< <!T!;!&6-4 :N?!(:< O;:< &P6):.:6<-4 :/P(:):T T!;(6 &P!)6 NOT !((O26< 4A <6.:N:T:ON )A!N@6 O. /!G 36'>:36 &:/:(!3 )A!N@6 ON 36!<-ON(G &G&T6/&-4X  !(T63 .>N)T:ON .!:(6< ;6)!>&6 .>N)T:ON& )!NNOT /O<:.G <!T! 2A6N TA6G

 !36 P3O)6&&6< :N P!3!((6(-7, .>N)T:ON :& <6.:N6< 2:TA TA6 OPT:ON /O<:.:6& &'( <!T! 2A:)A :& NOT ?!(:< :N

TA6 )ONT69T :N 2A:)A :T 2!& :N?OK6<-71  ! <!T!;!&6 :& !(36!<G <6.:N6< .O3 /6/;63-7) <&N<;07 :& TA6 :/P(:):T 2O3K .:(6 <!T!;!&6-7 TA6 &'( &T!T6/6NT :N !N 69T63N!( .>N)T:ON, T3:@@63, O3 :N &TO36<

P3O)6<>36 ?:O(!T6& TA6 N6&T:N@ &'( 36&T3:)T:ON-7 T!;(6 :& NOT !?!:(!;(6 >NT:( TA6 !>9:(:!3G T!;(6& !N< :N<696& .O3 :T&

69T63N!((G &TO36< )O(>/N& A!?6 ;66N )36!T6<-7A  !N :N<69 !(36!<G 69:&T& ON !>9:(:!3G T!;(6-9, TA6 &O>3)6 T!;(6 )!NNOT ;6 36N!/6< ;6)!>&6 :T :& 36.636N)6< :N 69:&T:N@

?:62 <6.:N:T:ON& O3 T3:@@63 <6.:N:T:ON&-91 1&P6):.:) N!/6 4 !TT6/PT6< TO 696)>T6 !N &'( &T!T6/6NT TA!T :& NOT

 !((O26<-9) TA6 )ONN6)T &T!T6/6NT :& :N?!(:< ;6)!>&6 TA6 P3O)6&& :& NOT :N TA6

)ONN6)T!;(6 &T!T6-4 :N?!(:< T!;(6 &P!)6 N!/6-7  ! (O; T!;(6 &P!)6 !N< :T& !&&O):!T6< ;!&6 T!;(6 &P!)6 />&T ;6 :N TA6 &!/6

<!T!;!&6-9 T!;(6 :& NOT )O/P!T:;(6 2:TA <!T!;!&6- TA6 O;J6)T O. ! &T!T6/6NT :& !N !>9:(:!3G T!;(6 .O3 2A:)A TA6 36'>6&T6<

8/14/2019 Cur So Mainframe Db 2

http://slidepdf.com/reader/full/cur-so-mainframe-db-2 58/61

OP63!T:ON :& NOT P63/:TT6<- /:&&:N@ O3 :N?!(:< )O(>/N &P6):.:)!T:ON .O3 :N<69-A  !N !>9:(:!3G T!;(6 !(36!<G 69:&T& .O3 TA6 &P6):.:6< )O(>/N O3 P!3T:T:ON-X &P6):.:)!T:ON O. )36!T6 !>9 T!;(6 <O6& NOT /!T)A TA6 )A!3!)T63:&T:)& O.

TA6 ;!&6 T!;(6-, T!;(6 )!NNOT A!?6 ! (O; )O(>/N >N(6&& :T !(&O A!& ! 3O2:< )O(>/N

-1 :N?!(:< &P6):.:)!T:ON O. ! 3O2:< )O(>/N-X  !TT6/PT TO )36!T6 T3:@@63 2:TA !N >N&>PPO3T6< T3:@@636< &'( &T!T6/6NT-XA GO> )!NNOT :N&63T ! ?!(>6 :NTO ! )O(>/N TA!T :& <6.:N6< 2:TA TA6 OPT:ON

@6N63!T6< !(2!G& )O(>/N N!/6 XX  ! &6T &T!T6/6NT 36.636N)6& ! &P6):!( 36@:&T63 TA!T <O6& NOT 69:&T !T TA6

&63?63 &:T6 A,) 69)6PT:ON 633O3 A!& O))>336< <>3:N@ OP63!T:ON ON <!T!, PO&:T:ON-A,) 69)6PT:ON 633O3 A!& O))>336< <>3:N@ OP63!T:ON ON <!T!, PO&:T:ON-A,4  !N :N&63T6< O3 >P<!T6< ?!(>6 :& :N?!(:< ;6)!>&6 :N<69 :N :N<69 &P!)6

)ON&T3!:N& )O(>/N& O. TA6 T!;(6 &O NO T2O 3O2& )!N )ONT!:N <>P(:)!T6?!(>6& :N TAO&6 )O(>/N& 3:< O. 69:&T:N@ 3O2 :& 9%%

-A,7  !N 633O3 2!& .O>N< :N TA6 !PP(:)!T:ON P3O@3!/ :NP>T P!3!/6T63& .O3 TA6&'( &T!T6/6NT, 36!&ON

-A,9 <;3/ O3 P!)K!@6 N!/6 NOT .O>N< :N P(!N 36!&ON A, ;:N< :&O(!T:ON (6?6( 33 )ON.(:)T& 2:TA T!;(6&P!)6 (O)K&:I6 P!@6 O3

(O)K&:I6 3O2 !N< (O)K/!9 0 A, TA6 36&>(T O. <6):/!( />(T:P(:)!T:ON /!G )!>&6 O?63.(O2-A,  !))6&& <6N:6<C P!)K!@6 :& NOT 6N!;(6< .O3 !))6&& .3O/-A,A TA6 )ONN6)T &T!T6/6NT :& NOT )ON&:&T6NT 2:TA TA6 .:3&T )ONN6)T &T!T6/6NT-A11 TA6 36&>(T O. !N 6/;6<<6< &6(6)T &T!T6/6NT O3 ! &>;&6(6)T :N TA6 &6T

)(!>&6 O. !N >P<!T6 &T!T6/6NT :& ! T!;(6 O. /O36 TA!N ON6 3O2, O3 TA636&>(T O. ! &>;'>63G O. ! ;!&:) P36<:)!T6 :& /O36 TA!N ?!(>6

-A1) TA6 &'( &T!T6/6NT )!NNOT ;6 P3O)6&&6< ;6)!>&6 ! ;(!NK )O((6)T:ON-:< 2!&.O>N< :N TA6 )>336NT P!)K!@6&6T &P6):!( 36@:&T63 2A:(6 T3G:N@ TO .O3/ !'>!(:.:6< P!)K!@6 N!/6 .O3 P3O@3!/ >&:N@ P(!N

-A19  ! @3O>P ;G O3 A!?:N@ )(!>&6 :& :/P(:):T(G O3 69P(:):T(G &P6):.:6< :N !&>;&6(6)T O. ! ;!&:) P36<:)!T6 O3 ! &6T )(!>&6 O. !N >P<!T6 &T!T6/6NT

-A1 TA6 &'( &T!T6/6NT )!NNOT ;6 696)>T6< ;6)!>&6 TA6 &T!T6/6NT 2:(( 36&>(T:N ! P3OA:;:T6< >P<!T6 OP63!T:ON

-A1A TA6 P36)O/P:(63-@6N63!T6< T:/6&T!/P :N TA6 (O!< /O<>(6 :& <:..636NT .3O/TA6 ;:N< T:/6&T!/P ;>:(T .3O/ TA6 <;3/

-A1X TA6 ?:62 )!NNOT ;6 P3O)6&&6< ;6)!>&6 TA6 (6N@TA O. :T& P!3&6 T366 :N TA6)!T!(O@ :& I63O

-A), TA6 &'( &T!T6/6NT )!NNOT ;6 P3O)6&&6< ;6)!>&6 )ONT!:N& ! ?!(>6 TA!T :&NOT ?!(:< :N TA:& 36(6!&6

-A)) TA6 &'(<! )ONT!:N& !N :N?!(:< <!T! !<<36&& O3 :N<:)!TO3 ?!3:!;(6 !<<36&&-A7, TOO /!NG :T6/& 36T>3N6< :N ! &6(6)T O3 :N&63T (:&T-A7)  ! )ONN6)T:ON TO !(36!<G 69:&T&-A74 TA6 &6T )ONN6)T:ON O3 36(6!&6 &T!T6/6NT />&T &P6):.G !N 69:&T:N@

)ONN6)T:ON-A7 :N?!(:< &P6):.:)!T:ON O. !N :<6NT:TG )O(>/N A4 TA6 )ONN6)T:ON 2!& &>))6&&.>( ;>T ON(G &;)& 2:(( ;6 &>PPO3T6<-A :N?!(:< &P6):.:)!T:ON O. ! 3O2:< )O(>/N-A, TA6 N>/;63 O. AO&T ?!3:!;(6& :N TA6 &T!T6/6NT :& NOT 6'>!( TO TA6 N>/;63

O. <6&)3:PTO3&-A)  ! ?!(:< ))&:< A!& NOT G6T ;66N &P6):.:6< .O3 TA:& &>;&G&T6/-A4 <!T! 6N)O<6< 2:TA <:..636NT ))&:<& )!NNOT ;6 36.636N)6< :N TA6 &!/6 &'(

&T!T6/6NT-A7 TA6 6N)O<:N@ &)A6/6 &P6):.:6< .O3 TA6 />&T ;6 TA6 &!/6 !& TA6 )ONT!:N:N@

8/14/2019 Cur So Mainframe Db 2

http://slidepdf.com/reader/full/cur-so-mainframe-db-2 59/61

T!;(6 &P!)6 O3 OTA63 P!3!/6T63&-A9 )!NNOT ;6 >&6< 2:TA TA6 !&):: <!T! 36.636N)6<-A )!NNOT ;6 )36!T6<, 36!&ON-A ))&:< !&):: :& NOT !((O26< .O3 TA:& <!T!;!&6 O3 T!;(6 &P!)6-AA TA6 P(!NHT!;(6 >&6< .O3 69P(!:N )!NNOT ;6 !&)::-AX )36!T6 O3 !(T63 &T!T6/6NT .O3 )!NNOT <6.:N6 ! )O(>/N, <:&T:N)T TGP6,

.>N)T:ON O3 &TO36< P3O)6<>36 P!3!/6T63 !& /:96< O3 @3!PA:) 2:TA6N)O<:N@ &)A6/6-AA, &!?6PO:NT <O6& NOT 69:&T O3 :& :N?!(:< :N TA:& )ONT69T-AA1  ! &!?6PO:NT 2:TA N!/6 !(36!<G 69:&T&, ;>T TA:& &!?6PO:NT N!/6 )!NNOT ;6

36>&6<-AA) &!?6PO:NT <O6& NOT 69:&T AA4 3O((;!)K TO &!?6PO:NT O))>336< 2A6N TA636 2636 OP63!T:ON& TA!T )!NNOT

;6 >N<ON6 O3 !N OP63!T:ON TA!T )!NNOT ;6 >N<ON6 O))>336< 2A6N TA6362!& ! &!?6PO:NT O>T&T!N<:N@

-X,, TA6 &'( &T!T6/6NT )!NNOT ;6 696)>T6< ;6)!>&6 TA6 !PP(:)!T:ON P3O)6&& :&NOT )ONN6)T6< TO !N !PP(:)!T:ON &63?63

-X,1 >N&>))6&&.>( 696)>T:ON )!>&6< ;G ! &G&T6/ 633O3 TA!T <O6& NOT P36)(><6TA6 &>))6&&.>( 696)>T:ON O. &>;&6'>6NT &'( &T!T6/6NT&

-X,) PO:NT63 TO 6&&6NT:!( )ONT3O( ;(O)K13<!M)T4 A!& ?!(>6 0, 36;:N< 36'>:36<-X,7 >N&>))6&&.>( 696)>T:ON )!>&6< ;G !N >N!?!:(!;(6 36&O>3)6 36!&ON , TGP6

O. 36&O>3)6 , !N< 36&O>3)6 N!/6-X,9 >N&>))6&&.>( 696)>T:ON <>6 TO 36&O>3)6 (:/:T ;6:N@ 69)66<6<, 36&O>3)6

N!/6 (:/:T )P> &6)ON<& 1 &63?:)6 >N:T&4 <63:?6< .3O/-X, TA6 &'( &T!T6/6NT )!NNOT ;6 696)>T6< ;6)!>&6 TA:& .>N)T:ON :& <:&!;(6<

<>6 TO ! P3:O3633O3-X,A 633O3 >&:N@ !>TAO3:TG ;:N<, 36;:N<, O3 !>TO-36;:N< OP63!T:ON :& NOT

 !((O26<-X,X TA6 O;J6)T A!& ;66N <6(6T6< O3 !(T636<-X1, TA6 &'( &T!T6/6NT )!NNOT !))6&& !N O;J6)T ON 2A:)A ! <3OP O3 !(T63 :&

P6N<:N@-X11 TA6 )>336NT >N:T O. 2O3K A!& ;66N 3O((6< ;!)K <>6 TO <6!<(O)K O3

T:/6O>T 36!&ON , TGP6 O. 36&O>3)6 , !N< 36&O>3)6 N!/6-X14 >N&>))6&&.>( 696)>T:ON )!>&6< ;G <6!<(O)K O3 T:/6O>T 36!&ON )O<6 , TGP6

O. 36&O>3)6 , !N< 36&O>3)6 N!/6-X1 ;:N< P!)K!@6 .!:(6<-X1A TA6 &'( &T!T6/6NT )!NNOT ;6 696)>T6< ;6)!>&6 ! )ONN6)T:ON A!& ;66N (O&T-X1X  ! 3O((;!)K OP63!T:ON :& 36'>:36<-X))  !>TAO3:I!T:ON .!:(>36C 633O3 36!&ON-X)4 )ONN6)T:ON NOT 6&T!;(:&A6<C <;= , 36!&ON , TGP6 , N!/6-X)7 <;= )ONN6)T:ON :NT63N!( 633O3, , ,-X)9 )O//:T NOT ?!(:< :N :/& O3 ):)& 6N?:3ON/6NT-X) 3O((;!)K NOT ?!(:< :N :/& O3 ):)& 6N?:3ON/6NT-X) TA6 (!N@>!@6 :NT63.!)6 1(:4 2!& )!((6< 2A6N TA6 )ONN6)T:N@ 6N?:3ON/6NT

2!& NOT 6&T!;(:&A6< TA6 P3O@3!/ &AO>(< ;6 :N?OK6< >N<63 TA6 <&N)O//!N<

-X)X .!:(>36 :N ! )A!N@6< <!T! )!PT>36 69:TC-X4X 3O((;!)K 36'>:36< <>6 TO >N36'>6&T6< 3O((;!)K O. ! 36/OT6 &63?63-X7 TA6 &'( &T!T6/6NT .!:(6< ;6)!>&6 :T 2:(( )A!N@6 ! T!;(6 <6.:N6< 2:TA <!T!

)!PT>36 )A!N@6&, ;>T TA6 <!T! )!NNOT ;6 P3OP!@!T6<-X7A <:&T3:;>T6< OP63!T:ON :& :N?!(:<-X9, TA6 (O)!T:ON N!/6 &P6):.:6< :N TA6 )ONN6)T &T!T6/6NT :& :N?!(:< O3 NOT

(:&T6< :N TA6 )O//>N:)!T:ON& <!T!;!&6-XA1 TA6 &'( &T!T6/6NT .!:(6< ;6)!>&6 TA6 33&!. )ONN6)T:ON :& NOT :N ! &T!T6

TA!T !((O2& &'( OP63!T:ON&, 36!&ON

8/14/2019 Cur So Mainframe Db 2

http://slidepdf.com/reader/full/cur-so-mainframe-db-2 60/61

-XX1 )!(( !TT!)A 2!& >N!;(6 TO 6&T!;(:&A !N :/P(:):T )ONN6)T O3 OP6N TO <;=3)+ 3)=

 

8/14/2019 Cur So Mainframe Db 2

http://slidepdf.com/reader/full/cur-so-mainframe-db-2 61/61

SQL DECL6RE noec%so% CURS8R +8R OSELECT colna1 M colna)..... colnan O  +R8 noetabela O

MWGERE condi/0o O  M8RDER colna1 M... colnan

SELECT TBN6E ON6E OC8LN8 OC8LT#5E OLEN=TG OSC6LE ODE+6ULT ORE6R"S O

+R8 S#SIB.S#SC8LUNS OWGERE TBN6E : KCG-TBN6E O8RDER B# C8LN8 O

INT8 OKTBN6E- OKN6E- OKC8LN8-B OKC8LT#5E- OKLEN=TG-B OKSC6LE-B OKNULLS- O

K RE6R"S-