%!PS-Adobe-2.0
%%Creator: dvips(k) 5.86e Copyright 2001 Radical Eye Software
%%Title: folien.dvi
%%Pages: 198
%%PageOrder: Ascend
%%BoundingBox: 0 0 596 842
%%DocumentFonts: Helvetica-Oblique Helvetica-Bold Helvetica
%%+ Helvetica-BoldOblique
%%EndComments
%DVIPSWebPage: (www.radicaleye.com)
%DVIPSCommandLine: dvips -p153 folien -o fol-teil3.ps
%DVIPSParameters: dpi=600, compressed
%DVIPSSource: TeX output 2005.04.08:1637
%%BeginProcSet: texc.pro
%!
/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3
1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
(LaserWriter 16/600)]{A length product length le{A length product exch 0
exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{
p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
%%EndProcSet
%%BeginProcSet: pstricks.pro
%!
% PostScript prologue for pstricks.tex.
% Version 97 patch 3, 98/06/01
% For distribution, see pstricks.tex.
%
/tx@Dict 200 dict def tx@Dict begin
/ADict 25 dict def
/CM { matrix currentmatrix } bind def
/SLW /setlinewidth load def
/CLW /currentlinewidth load def
/CP /currentpoint load def
/ED { exch def } bind def
/L /lineto load def
/T /translate load def
/TMatrix { } def
/RAngle { 0 } def
/Atan { /atan load stopped { pop pop 0 } if } def
/Div { dup 0 eq { pop } { div } ifelse } def
/NET { neg exch neg exch T } def
/Pyth { dup mul exch dup mul add sqrt } def
/PtoC { 2 copy cos mul 3 1 roll sin mul } def
/PathLength@ { /z z y y1 sub x x1 sub Pyth add def /y1 y def /x1 x def }
def
/PathLength { flattenpath /z 0 def { /y1 ED /x1 ED /y2 y1 def /x2 x1 def
} { /y ED /x ED PathLength@ } {} { /y y2 def /x x2 def PathLength@ }
/pathforall load stopped { pop pop pop pop } if z } def
/STP { .996264 dup scale } def
/STV { SDict begin normalscale end STP } def
/DashLine { dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def
PathLength } ifelse /b ED /x ED /y ED /z y x add def b a .5 sub 2 mul y
mul sub z Div round z mul a .5 sub 2 mul y mul add b exch Div dup y mul
/y ED x mul /x ED x 0 gt y 0 gt and { [ y x ] 1 a sub y mul } { [ 1 0 ]
0 } ifelse setdash stroke } def
/DotLine { /b PathLength def /a ED /z ED /y CLW def /z y z add def a 0 gt
{ /b b a div def } { a 0 eq { /b b y sub def } { a -3 eq { /b b y add
def } if } ifelse } ifelse [ 0 b b z Div round Div dup 0 le { pop 1 } if
] a 0 gt { 0 } { y 2 div a -2 gt { neg } if } ifelse setdash 1
setlinecap stroke } def
/LineFill { gsave abs CLW add /a ED a 0 dtransform round exch round exch
2 copy idtransform exch Atan rotate idtransform pop /a ED .25 .25
% DG/SR modification begin - Dec. 12, 1997 - Patch 2
%itransform translate pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a
itransform pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a
% DG/SR modification end
Div cvi /x1 ED /y2 y2 y1 sub def clip newpath 2 setlinecap systemdict
/setstrokeadjust known { true setstrokeadjust } if x2 x1 sub 1 add { x1
% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis)
% a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore }
% def
a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore
pop pop } def
% DG/SR modification end
/BeginArrow { ADict begin /@mtrx CM def gsave 2 copy T 2 index sub neg
exch 3 index sub exch Atan rotate newpath } def
/EndArrow { @mtrx setmatrix CP grestore end } def
/Arrow { CLW mul add dup 2 div /w ED mul dup /h ED mul /a ED { 0 h T 1 -1
scale } if w neg h moveto 0 0 L w h L w neg a neg rlineto gsave fill
grestore } def
/Tbar { CLW mul add /z ED z -2 div CLW 2 div moveto z 0 rlineto stroke 0
CLW moveto } def
/Bracket { CLW mul add dup CLW sub 2 div /x ED mul CLW add /y ED /z CLW 2
div def x neg y moveto x neg CLW 2 div L x CLW 2 div L x y L stroke 0
CLW moveto } def
/RoundBracket { CLW mul add dup 2 div /x ED mul /y ED /mtrx CM def 0 CLW
2 div T x y mul 0 ne { x y scale } if 1 1 moveto .85 .5 .35 0 0 0
curveto -.35 0 -.85 .5 -1 1 curveto mtrx setmatrix stroke 0 CLW moveto }
def
/SD { 0 360 arc fill } def
/EndDot { { /z DS def } { /z 0 def } ifelse /b ED 0 z DS SD b { 0 z DS
CLW sub SD } if 0 DS z add CLW 4 div sub moveto } def
/Shadow { [ { /moveto load } { /lineto load } { /curveto load } {
/closepath load } /pathforall load stopped { pop pop pop pop CP /moveto
load } if ] cvx newpath 3 1 roll T exec } def
/NArray { aload length 2 div dup dup cvi eq not { exch pop } if /n exch
cvi def } def
/NArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop } if
f { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
/Line { NArray n 0 eq not { n 1 eq { 0 0 /n 2 def } if ArrowA /n n 2 sub
def n { Lineto } repeat CP 4 2 roll ArrowB L pop pop } if } def
/Arcto { /a [ 6 -2 roll ] cvx def a r /arcto load stopped { 5 } { 4 }
ifelse { pop } repeat a } def
/CheckClosed { dup n 2 mul 1 sub index eq 2 index n 2 mul 1 add index eq
and { pop pop /n n 1 sub def } if } def
/Polygon { NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop }
repeat } { n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1
ED /x1 ED x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1
moveto /n n 2 sub def n { Lineto } repeat x1 y1 x0 y0 6 4 roll Lineto
Lineto pop pop closepath } ifelse } def
/Diamond { /mtrx CM def T rotate /h ED /w ED dup 0 eq { pop } { CLW mul
neg /d ED /a w h Atan def /h d a sin Div h add def /w d a cos Div w add
def } ifelse mark w 2 div h 2 div w 0 0 h neg w neg 0 0 h w 2 div h 2
div /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
setmatrix } def
% DG modification begin - Jan. 15, 1997
%/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup 0 eq {
%pop } { CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2
%div dup cos exch sin Div mul sub def } ifelse mark 0 d w neg d 0 h w d 0
%d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
%setmatrix } def
/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup
CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2
div dup cos exch sin Div mul sub def mark 0 d w neg d 0 h w d 0
d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis)
% setmatrix } def
setmatrix pop } def
% DG/SR modification end
/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
def } def
/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
def } def
/CC { /l0 l1 def /x1 x dx sub def /y1 y dy sub def /dx0 dx1 def /dy0 dy1
def CCA /dx dx0 l1 c exp mul dx1 l0 c exp mul add def /dy dy0 l1 c exp
mul dy1 l0 c exp mul add def /m dx0 dy0 Atan dx1 dy1 Atan sub 2 div cos
abs b exp a mul dx dy Pyth Div 2 div def /x2 x l0 dx mul m mul sub def
/y2 y l0 dy mul m mul sub def /dx l1 dx mul m mul neg def /dy l1 dy mul
m mul neg def } def
/IC { /c c 1 add def c 0 lt { /c 0 def } { c 3 gt { /c 3 def } if }
ifelse /a a 2 mul 3 div 45 cos b exp div def CCA /dx 0 def /dy 0 def }
def
/BOC { IC CC x2 y2 x1 y1 ArrowA CP 4 2 roll x y curveto } def
/NC { CC x1 y1 x2 y2 x y curveto } def
/EOC { x dx sub y dy sub 4 2 roll ArrowB 2 copy curveto } def
/BAC { IC CC x y moveto CC x1 y1 CP ArrowA } def
/NAC { x2 y2 x y curveto CC x1 y1 } def
/EAC { x2 y2 x y ArrowB curveto pop pop } def
/OpenCurve { NArray n 3 lt { n { pop pop } repeat } { BOC /n n 3 sub def
n { NC } repeat EOC } ifelse } def
/AltCurve { { false NArray n 2 mul 2 roll [ n 2 mul 3 sub 1 roll ] aload
/Points ED n 2 mul -2 roll } { false NArray } ifelse n 4 lt { n { pop
pop } repeat } { BAC /n n 4 sub def n { NAC } repeat EAC } ifelse } def
/ClosedCurve { NArray n 3 lt { n { pop pop } repeat } { n 3 gt {
CheckClosed } if 6 copy n 2 mul 6 add 6 roll IC CC x y moveto n { NC }
repeat closepath pop pop } ifelse } def
/SQ { /r ED r r moveto r r neg L r neg r neg L r neg r L fill } def
/ST { /y ED /x ED x y moveto x neg y L 0 x L fill } def
/SP { /r ED gsave 0 r moveto 4 { 72 rotate 0 r L } repeat fill grestore }
def
/FontDot { DS 2 mul dup matrix scale matrix concatmatrix exch matrix
rotate matrix concatmatrix exch findfont exch makefont setfont } def
/Rect { x1 y1 y2 add 2 div moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto
x1 y1 lineto closepath } def
/OvalFrame { x1 x2 eq y1 y2 eq or { pop pop x1 y1 moveto x2 y2 L } { y1
y2 sub abs x1 x2 sub abs 2 copy gt { exch pop } { pop } ifelse 2 div
exch { dup 3 1 roll mul exch } if 2 copy lt { pop } { exch pop } ifelse
/b ED x1 y1 y2 add 2 div moveto x1 y2 x2 y2 b arcto x2 y2 x2 y1 b arcto
x2 y1 x1 y1 b arcto x1 y1 x1 y2 b arcto 16 { pop } repeat closepath }
ifelse } def
/Frame { CLW mul /a ED 3 -1 roll 2 copy gt { exch } if a sub /y2 ED a add
/y1 ED 2 copy gt { exch } if a sub /x2 ED a add /x1 ED 1 index 0 eq {
pop pop Rect } { OvalFrame } ifelse } def
/BezierNArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop
} if n 1 sub neg 3 mod 3 add 3 mod { 0 0 /n n 1 add def } repeat f { ]
aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
/OpenBezier { BezierNArray n 1 eq { pop pop } { ArrowA n 4 sub 3 idiv { 6
2 roll 4 2 roll curveto } repeat 6 2 roll 4 2 roll ArrowB curveto }
ifelse } def
/ClosedBezier { BezierNArray n 1 eq { pop pop } { moveto n 1 sub 3 idiv {
6 2 roll 4 2 roll curveto } repeat closepath } ifelse } def
/BezierShowPoints { gsave Points aload length 2 div cvi /n ED moveto n 1
sub { lineto } repeat CLW 2 div SLW [ 4 4 ] 0 setdash stroke grestore }
def
/Parab { /y0 exch def /x0 exch def /y1 exch def /x1 exch def /dx x0 x1
sub 3 div def /dy y0 y1 sub 3 div def x0 dx sub y0 dy add x1 y1 ArrowA
x0 dx add y0 dy add x0 2 mul x1 sub y1 ArrowB curveto /Points [ x1 y1 x0
y0 x0 2 mul x1 sub y1 ] def } def
/Grid { newpath /a 4 string def /b ED /c ED /n ED cvi dup 1 lt { pop 1 }
if /s ED s div dup 0 eq { pop 1 } if /dy ED s div dup 0 eq { pop 1 } if
/dx ED dy div round dy mul /y0 ED dx div round dx mul /x0 ED dy div
round cvi /y2 ED dx div round cvi /x2 ED dy div round cvi /y1 ED dx div
round cvi /x1 ED /h y2 y1 sub 0 gt { 1 } { -1 } ifelse def /w x2 x1 sub
0 gt { 1 } { -1 } ifelse def b 0 gt { /z1 b 4 div CLW 2 div add def
/Helvetica findfont b scalefont setfont /b b .95 mul CLW 2 div add def }
if systemdict /setstrokeadjust known { true setstrokeadjust /t { } def }
{ /t { transform 0.25 sub round 0.25 add exch 0.25 sub round 0.25 add
exch itransform } bind def } ifelse gsave n 0 gt { 1 setlinecap [ 0 dy n
div ] dy n div 2 div setdash } { 2 setlinecap } ifelse /i x1 def /f y1
dy mul n 0 gt { dy n div 2 div h mul sub } if def /g y2 dy mul n 0 gt {
dy n div 2 div h mul add } if def x2 x1 sub w mul 1 add dup 1000 gt {
pop 1000 } if { i dx mul dup y0 moveto b 0 gt { gsave c i a cvs dup
stringwidth pop /z2 ED w 0 gt {z1} {z1 z2 add neg} ifelse h 0 gt {b neg}
{z1} ifelse rmoveto show grestore } if dup t f moveto g t L stroke /i i
w add def } repeat grestore gsave n 0 gt
% DG/SR modification begin - Nov. 7, 1997 - Patch 1
%{ 1 setlinecap [ 0 dx n div ] dy n div 2 div setdash }
{ 1 setlinecap [ 0 dx n div ] dx n div 2 div setdash }
% DG/SR modification end
{ 2 setlinecap } ifelse /i y1 def /f x1 dx mul
n 0 gt { dx n div 2 div w mul sub } if def /g x2 dx mul n 0 gt { dx n
div 2 div w mul add } if def y2 y1 sub h mul 1 add dup 1000 gt { pop
1000 } if { newpath i dy mul dup x0 exch moveto b 0 gt { gsave c i a cvs
dup stringwidth pop /z2 ED w 0 gt {z1 z2 add neg} {z1} ifelse h 0 gt
{z1} {b neg} ifelse rmoveto show grestore } if dup f exch t moveto g
exch t L stroke /i i h add def } repeat grestore } def
/ArcArrow { /d ED /b ED /a ED gsave newpath 0 -1000 moveto clip newpath 0
1 0 0 b grestore c mul /e ED pop pop pop r a e d PtoC y add exch x add
exch r a PtoC y add exch x add exch b pop pop pop pop a e d CLW 8 div c
mul neg d } def
/Ellipse { /mtrx CM def T scale 0 0 1 5 3 roll arc mtrx setmatrix } def
/Rot { CP CP translate 3 -1 roll neg rotate NET } def
/RotBegin { tx@Dict /TMatrix known not { /TMatrix { } def /RAngle { 0 }
def } if /TMatrix [ TMatrix CM ] cvx def /a ED a Rot /RAngle [ RAngle
dup a add ] cvx def } def
/RotEnd { /TMatrix [ TMatrix setmatrix ] cvx def /RAngle [ RAngle pop ]
cvx def } def
/PutCoor { gsave CP T CM STV exch exec moveto setmatrix CP grestore } def
/PutBegin { /TMatrix [ TMatrix CM ] cvx def CP 4 2 roll T moveto } def
/PutEnd { CP /TMatrix [ TMatrix setmatrix ] cvx def moveto } def
/Uput { /a ED add 2 div /h ED 2 div /w ED /s a sin def /c a cos def /b s
abs c abs 2 copy gt dup /q ED { pop } { exch pop } ifelse def /w1 c b
div w mul def /h1 s b div h mul def q { w1 abs w sub dup c mul abs } {
h1 abs h sub dup s mul abs } ifelse } def
/UUput { /z ED abs /y ED /x ED q { x s div c mul abs y gt } { x c div s
mul abs y gt } ifelse { x x mul y y mul sub z z mul add sqrt z add } { q
{ x s div } { x c div } ifelse abs } ifelse a PtoC h1 add exch w1 add
exch } def
/BeginOL { dup (all) eq exch TheOL eq or { IfVisible not { Visible
/IfVisible true def } if } { IfVisible { Invisible /IfVisible false def
} if } ifelse } def
/InitOL { /OLUnit [ 3000 3000 matrix defaultmatrix dtransform ] cvx def
/Visible { CP OLUnit idtransform T moveto } def /Invisible { CP OLUnit
neg exch neg exch idtransform T moveto } def /BOL { BeginOL } def
/IfVisible true def } def
end
% END pstricks.pro
%%EndProcSet
%%BeginProcSet: pst-dots.pro
%!PS-Adobe-2.0
%%Title: Dot Font for PSTricks
%%Creator: Timothy Van Zandt
%%Creation Date: May 7, 1993
%% Version 97 patch 1, 99/12/16
%% Modified by Etienne Riga - Dec. 16, 1999
%% to add /Diamond, /SolidDiamond and /BoldDiamond
10 dict dup begin
/FontType 3 def
/FontMatrix [ .001 0 0 .001 0 0 ] def
/FontBBox [ 0 0 0 0 ] def
/Encoding 256 array def
0 1 255 { Encoding exch /.notdef put } for
Encoding
dup (b) 0 get /Bullet put
dup (c) 0 get /Circle put
dup (C) 0 get /BoldCircle put
dup (u) 0 get /SolidTriangle put
dup (t) 0 get /Triangle put
dup (T) 0 get /BoldTriangle put
dup (r) 0 get /SolidSquare put
dup (s) 0 get /Square put
dup (S) 0 get /BoldSquare put
dup (q) 0 get /SolidPentagon put
dup (p) 0 get /Pentagon put
dup (P) 0 get /BoldPentagon put
% DG/SR modification begin - Dec. 16, 1999 - From Etienne Riga
dup (l) 0 get /SolidDiamond put
dup (d) 0 get /Diamond put
(D) 0 get /BoldDiamond put
% DG/SR modification end
/Metrics 13 dict def
Metrics begin
/Bullet 1000 def
/Circle 1000 def
/BoldCircle 1000 def
/SolidTriangle 1344 def
/Triangle 1344 def
/BoldTriangle 1344 def
/SolidSquare 886 def
/Square 886 def
/BoldSquare 886 def
/SolidPentagon 1093.2 def
/Pentagon 1093.2 def
/BoldPentagon 1093.2 def
% DG/SR modification begin - Dec. 16, 1999 - From Etienne Riga
/SolidDiamond 1008 def
/Diamond 1008 def
/BoldDiamond 1008 def
% DG/SR modification end
/.notdef 0 def
end
/BBoxes 13 dict def
BBoxes begin
/Circle { -550 -550 550 550 } def
/BoldCircle /Circle load def
/Bullet /Circle load def
/Triangle { -571.5 -330 571.5 660 } def
/BoldTriangle /Triangle load def
/SolidTriangle /Triangle load def
/Square { -450 -450 450 450 } def
/BoldSquare /Square load def
/SolidSquare /Square load def
/Pentagon { -546.6 -465 546.6 574.7 } def
/BoldPentagon /Pentagon load def
/SolidPentagon /Pentagon load def
% DG/SR modification begin - Dec. 16, 1999 - From Etienne Riga
/Diamond { -428.5 -742.5 428.5 742.5 } def
/BoldDiamond /Diamond load def
/SolidDiamond /Diamond load def
% DG/SR modification end
/.notdef { 0 0 0 0 } def
end
/CharProcs 20 dict def
CharProcs begin
/Adjust {
2 copy dtransform floor .5 add exch floor .5 add exch idtransform
3 -1 roll div 3 1 roll exch div exch scale
} def
/CirclePath { 0 0 500 0 360 arc closepath } def
/Bullet { 500 500 Adjust CirclePath fill } def
/Circle { 500 500 Adjust CirclePath .9 .9 scale CirclePath
eofill } def
/BoldCircle { 500 500 Adjust CirclePath .8 .8 scale CirclePath
eofill } def
/BoldCircle { CirclePath .8 .8 scale CirclePath eofill } def
/TrianglePath { 0 660 moveto -571.5 -330 lineto 571.5 -330 lineto
closepath } def
/SolidTriangle { TrianglePath fill } def
/Triangle { TrianglePath .85 .85 scale TrianglePath eofill } def
/BoldTriangle { TrianglePath .7 .7 scale TrianglePath eofill } def
/SquarePath { -450 450 moveto 450 450 lineto 450 -450 lineto
-450 -450 lineto closepath } def
/SolidSquare { SquarePath fill } def
/Square { SquarePath .89 .89 scale SquarePath eofill } def
/BoldSquare { SquarePath .78 .78 scale SquarePath eofill } def
/PentagonPath {
-337.8 -465 moveto
337.8 -465 lineto
546.6 177.6 lineto
0 574.7 lineto
-546.6 177.6 lineto
closepath
} def
/SolidPentagon { PentagonPath fill } def
/Pentagon { PentagonPath .89 .89 scale PentagonPath eofill } def
/BoldPentagon { PentagonPath .78 .78 scale PentagonPath eofill } def
% DG/SR modification begin - Dec. 16, 1999 - From Etienne Riga
/DiamondPath { 0 742.5 moveto -428.5 0 lineto 0 -742.5 lineto
428.5 0 lineto closepath } def
/SolidDiamond { DiamondPath fill } def
/Diamond { DiamondPath .85 .85 scale DiamondPath eofill } def
/BoldDiamond { DiamondPath .7 .7 scale DiamondPath eofill } def
% DG/SR modification end
/.notdef { } def
end
/BuildGlyph {
exch
begin
Metrics 1 index get exec 0
BBoxes 3 index get exec
setcachedevice
CharProcs begin load exec end
end
} def
/BuildChar {
1 index /Encoding get exch get
1 index /BuildGlyph get exec
} bind def
end
/PSTricksDotFont exch definefont pop
%END pst-dots.pro
%%EndProcSet
%%BeginProcSet: pst-node.pro
%!
% PostScript prologue for pst-node.tex.
% Version 97 patch 1, 97/05/09.
% For distribution, see pstricks.tex.
%
/tx@NodeDict 400 dict def tx@NodeDict begin
tx@Dict begin /T /translate load def end
/NewNode { gsave /next ED dict dup 3 1 roll def exch { dup 3 1 roll def }
if begin tx@Dict begin STV CP T exec end /NodeMtrx CM def next end
grestore } def
/InitPnode { /Y ED /X ED /NodePos { NodeSep Cos mul NodeSep Sin mul } def
} def
/InitCnode { /r ED /Y ED /X ED /NodePos { NodeSep r add dup Cos mul exch
Sin mul } def } def
/GetRnodePos { Cos 0 gt { /dx r NodeSep add def } { /dx l NodeSep sub def
} ifelse Sin 0 gt { /dy u NodeSep add def } { /dy d NodeSep sub def }
ifelse dx Sin mul abs dy Cos mul abs gt { dy Cos mul Sin div dy } { dx
dup Sin mul Cos Div } ifelse } def
/InitRnode { /Y ED /X ED X sub /r ED /l X neg def Y add neg /d ED Y sub
/u ED /NodePos { GetRnodePos } def } def
/DiaNodePos { w h mul w Sin mul abs h Cos mul abs add Div NodeSep add dup
Cos mul exch Sin mul } def
/TriNodePos { Sin s lt { d NodeSep sub dup Cos mul Sin Div exch } { w h
mul w Sin mul h Cos abs mul add Div NodeSep add dup Cos mul exch Sin mul
} ifelse } def
/InitTriNode { sub 2 div exch 2 div exch 2 copy T 2 copy 4 index index /d
ED pop pop pop pop -90 mul rotate /NodeMtrx CM def /X 0 def /Y 0 def d
sub abs neg /d ED d add /h ED 2 div h mul h d sub Div /w ED /s d w Atan
sin def /NodePos { TriNodePos } def } def
/OvalNodePos { /ww w NodeSep add def /hh h NodeSep add def Sin ww mul Cos
hh mul Atan dup cos ww mul exch sin hh mul } def
/GetCenter { begin X Y NodeMtrx transform CM itransform end } def
/XYPos { dup sin exch cos Do /Cos ED /Sin ED /Dist ED Cos 0 gt { Dist
Dist Sin mul Cos div } { Cos 0 lt { Dist neg Dist Sin mul Cos div neg }
{ 0 Dist Sin mul } ifelse } ifelse Do } def
/GetEdge { dup 0 eq { pop begin 1 0 NodeMtrx dtransform CM idtransform
exch atan sub dup sin /Sin ED cos /Cos ED /NodeSep ED NodePos NodeMtrx
dtransform CM idtransform end } { 1 eq {{exch}} {{}} ifelse /Do ED pop
XYPos } ifelse } def
/AddOffset { 1 index 0 eq { pop pop } { 2 copy 5 2 roll cos mul add 4 1
roll sin mul sub exch } ifelse } def
/GetEdgeA { NodeSepA AngleA NodeA NodeSepTypeA GetEdge OffsetA AngleA
AddOffset yA add /yA1 ED xA add /xA1 ED } def
/GetEdgeB { NodeSepB AngleB NodeB NodeSepTypeB GetEdge OffsetB AngleB
AddOffset yB add /yB1 ED xB add /xB1 ED } def
/GetArmA { ArmTypeA 0 eq { /xA2 ArmA AngleA cos mul xA1 add def /yA2 ArmA
AngleA sin mul yA1 add def } { ArmTypeA 1 eq {{exch}} {{}} ifelse /Do ED
ArmA AngleA XYPos OffsetA AngleA AddOffset yA add /yA2 ED xA add /xA2 ED
} ifelse } def
/GetArmB { ArmTypeB 0 eq { /xB2 ArmB AngleB cos mul xB1 add def /yB2 ArmB
AngleB sin mul yB1 add def } { ArmTypeB 1 eq {{exch}} {{}} ifelse /Do ED
ArmB AngleB XYPos OffsetB AngleB AddOffset yB add /yB2 ED xB add /xB2 ED
} ifelse } def
/InitNC { /b ED /a ED /NodeSepTypeB ED /NodeSepTypeA ED /NodeSepB ED
/NodeSepA ED /OffsetB ED /OffsetA ED tx@NodeDict a known tx@NodeDict b
known and dup { /NodeA a load def /NodeB b load def NodeA GetCenter /yA
ED /xA ED NodeB GetCenter /yB ED /xB ED } if } def
/LPutLine { 4 copy 3 -1 roll sub neg 3 1 roll sub Atan /NAngle ED 1 t sub
mul 3 1 roll 1 t sub mul 4 1 roll t mul add /Y ED t mul add /X ED } def
/LPutLines { mark LPutVar counttomark 2 div 1 sub /n ED t floor dup n gt
{ pop n 1 sub /t 1 def } { dup t sub neg /t ED } ifelse cvi 2 mul { pop
} repeat LPutLine cleartomark } def
/BezierMidpoint { /y3 ED /x3 ED /y2 ED /x2 ED /y1 ED /x1 ED /y0 ED /x0 ED
/t ED /cx x1 x0 sub 3 mul def /cy y1 y0 sub 3 mul def /bx x2 x1 sub 3
mul cx sub def /by y2 y1 sub 3 mul cy sub def /ax x3 x0 sub cx sub bx
sub def /ay y3 y0 sub cy sub by sub def ax t 3 exp mul bx t t mul mul
add cx t mul add x0 add ay t 3 exp mul by t t mul mul add cy t mul add
y0 add 3 ay t t mul mul mul 2 by t mul mul add cy add 3 ax t t mul mul
mul 2 bx t mul mul add cx add atan /NAngle ED /Y ED /X ED } def
/HPosBegin { yB yA ge { /t 1 t sub def } if /Y yB yA sub t mul yA add def
} def
/HPosEnd { /X Y yyA sub yyB yyA sub Div xxB xxA sub mul xxA add def
/NAngle yyB yyA sub xxB xxA sub Atan def } def
/HPutLine { HPosBegin /yyA ED /xxA ED /yyB ED /xxB ED HPosEnd } def
/HPutLines { HPosBegin yB yA ge { /check { le } def } { /check { ge } def
} ifelse /xxA xA def /yyA yA def mark xB yB LPutVar { dup Y check { exit
} { /yyA ED /xxA ED } ifelse } loop /yyB ED /xxB ED cleartomark HPosEnd
} def
/VPosBegin { xB xA lt { /t 1 t sub def } if /X xB xA sub t mul xA add def
} def
/VPosEnd { /Y X xxA sub xxB xxA sub Div yyB yyA sub mul yyA add def
/NAngle yyB yyA sub xxB xxA sub Atan def } def
/VPutLine { VPosBegin /yyA ED /xxA ED /yyB ED /xxB ED VPosEnd } def
/VPutLines { VPosBegin xB xA ge { /check { le } def } { /check { ge } def
} ifelse /xxA xA def /yyA yA def mark xB yB LPutVar { 1 index X check {
exit } { /yyA ED /xxA ED } ifelse } loop /yyB ED /xxB ED cleartomark
VPosEnd } def
/HPutCurve { gsave newpath /SaveLPutVar /LPutVar load def LPutVar 8 -2
roll moveto curveto flattenpath /LPutVar [ {} {} {} {} pathforall ] cvx
def grestore exec /LPutVar /SaveLPutVar load def } def
/NCCoor { /AngleA yB yA sub xB xA sub Atan def /AngleB AngleA 180 add def
GetEdgeA GetEdgeB /LPutVar [ xB1 yB1 xA1 yA1 ] cvx def /LPutPos {
LPutVar LPutLine } def /HPutPos { LPutVar HPutLine } def /VPutPos {
LPutVar VPutLine } def LPutVar } def
/NCLine { NCCoor tx@Dict begin ArrowA CP 4 2 roll ArrowB lineto pop pop
end } def
/NCLines { false NArray n 0 eq { NCLine } { 2 copy yA sub exch xA sub
Atan /AngleA ED n 2 mul dup index exch index yB sub exch xB sub Atan
/AngleB ED GetEdgeA GetEdgeB /LPutVar [ xB1 yB1 n 2 mul 4 add 4 roll xA1
yA1 ] cvx def mark LPutVar tx@Dict begin false Line end /LPutPos {
LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
ifelse } def
/NCCurve { GetEdgeA GetEdgeB xA1 xB1 sub yA1 yB1 sub Pyth 2 div dup 3 -1
roll mul /ArmA ED mul /ArmB ED /ArmTypeA 0 def /ArmTypeB 0 def GetArmA
GetArmB xA2 yA2 xA1 yA1 tx@Dict begin ArrowA end xB2 yB2 xB1 yB1 tx@Dict
begin ArrowB end curveto /LPutVar [ xA1 yA1 xA2 yA2 xB2 yB2 xB1 yB1 ]
cvx def /LPutPos { t LPutVar BezierMidpoint } def /HPutPos { { HPutLines
} HPutCurve } def /VPutPos { { VPutLines } HPutCurve } def } def
/NCAngles { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate
def xA2 yA2 mtrx transform pop xB2 yB2 mtrx transform exch pop mtrx
itransform /y0 ED /x0 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2 x0 y0 xA2
yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false Line end /LPutVar [ xB1
yB1 xB2 yB2 x0 y0 xA2 yA2 xA1 yA1 ] cvx def /LPutPos { LPutLines } def
/HPutPos { HPutLines } def /VPutPos { VPutLines } def } def
/NCAngle { GetEdgeA GetEdgeB GetArmB /mtrx AngleA matrix rotate def xB2
yB2 mtrx itransform pop xA1 yA1 mtrx itransform exch pop mtrx transform
/y0 ED /x0 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2 x0 y0 xA1 yA1
tx@Dict begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 x0 y0 xA1 yA1 ]
cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
VPutLines } def } def
/NCBar { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate def
xA2 yA2 mtrx itransform pop xB2 yB2 mtrx itransform pop sub dup 0 mtrx
transform 3 -1 roll 0 gt { /yB2 exch yB2 add def /xB2 exch xB2 add def }
{ /yA2 exch neg yA2 add def /xA2 exch neg xA2 add def } ifelse mark ArmB
0 ne { xB1 yB1 } if xB2 yB2 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict
begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx
def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
VPutLines } def } def
/NCDiag { GetEdgeA GetEdgeB GetArmA GetArmB mark ArmB 0 ne { xB1 yB1 } if
xB2 yB2 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false Line end
/LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx def /LPutPos {
LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
def
/NCDiagg { GetEdgeA GetArmA yB yA2 sub xB xA2 sub Atan 180 add /AngleB ED
GetEdgeB mark xB1 yB1 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin
false Line end /LPutVar [ xB1 yB1 xA2 yA2 xA1 yA1 ] cvx def /LPutPos {
LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
def
/NCLoop { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate
def xA2 yA2 mtrx transform loopsize add /yA3 ED /xA3 ED /xB3 xB2 yB2
mtrx transform pop def xB3 yA3 mtrx itransform /yB3 ED /xB3 ED xA3 yA3
mtrx itransform /yA3 ED /xA3 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2
xB3 yB3 xA3 yA3 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false
Line end /LPutVar [ xB1 yB1 xB2 yB2 xB3 yB3 xA3 yA3 xA2 yA2 xA1 yA1 ]
cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
VPutLines } def } def
% DG/SR modification begin - May 9, 1997 - Patch 1
%/NCCircle { 0 0 NodesepA nodeA \tx@GetEdge pop xA sub 2 div dup 2 exp r
%r mul sub abs sqrt atan 2 mul /a ED r AngleA 90 add PtoC yA add exch xA add
%exch 2 copy /LPutVar [ 4 2 roll r AngleA ] cvx def /LPutPos { LPutVar t 360
%mul add dup 5 1 roll 90 sub \tx@PtoC 3 -1 roll add /Y ED add /X ED /NAngle ED
/NCCircle { NodeSepA 0 NodeA 0 GetEdge pop 2 div dup 2 exp r
r mul sub abs sqrt atan 2 mul /a ED r AngleA 90 add PtoC yA add exch xA add
exch 2 copy /LPutVar [ 4 2 roll r AngleA ] cvx def /LPutPos { LPutVar t 360
mul add dup 5 1 roll 90 sub PtoC 3 -1 roll add /Y ED add /X ED /NAngle ED
% DG/SR modification end
} def /HPutPos { LPutPos } def /VPutPos { LPutPos } def r AngleA 90 sub a add
AngleA 270 add a sub tx@Dict begin /angleB ED /angleA ED /r ED /c 57.2957 r
Div def /y ED /x ED } def
/NCBox { /d ED /h ED /AngleB yB yA sub xB xA sub Atan def /AngleA AngleB
180 add def GetEdgeA GetEdgeB /dx d AngleB sin mul def /dy d AngleB cos
mul neg def /hx h AngleB sin mul neg def /hy h AngleB cos mul def
/LPutVar [ xA1 hx add yA1 hy add xB1 hx add yB1 hy add xB1 dx add yB1 dy
add xA1 dx add yA1 dy add ] cvx def /LPutPos { LPutLines } def /HPutPos
{ xB yB xA yA LPutLine } def /VPutPos { HPutPos } def mark LPutVar
tx@Dict begin false Polygon end } def
/NCArcBox { /l ED neg /d ED /h ED /a ED /AngleA yB yA sub xB xA sub Atan
def /AngleB AngleA 180 add def /tA AngleA a sub 90 add def /tB tA a 2
mul add def /r xB xA sub tA cos tB cos sub Div dup 0 eq { pop 1 } if def
/x0 xA r tA cos mul add def /y0 yA r tA sin mul add def /c 57.2958 r div
def /AngleA AngleA a sub 180 add def /AngleB AngleB a add 180 add def
GetEdgeA GetEdgeB /AngleA tA 180 add yA yA1 sub xA xA1 sub Pyth c mul
sub def /AngleB tB 180 add yB yB1 sub xB xB1 sub Pyth c mul add def l 0
eq { x0 y0 r h add AngleA AngleB arc x0 y0 r d add AngleB AngleA arcn }
{ x0 y0 translate /tA AngleA l c mul add def /tB AngleB l c mul sub def
0 0 r h add tA tB arc r h add AngleB PtoC r d add AngleB PtoC 2 copy 6 2
roll l arcto 4 { pop } repeat r d add tB PtoC l arcto 4 { pop } repeat 0
0 r d add tB tA arcn r d add AngleA PtoC r h add AngleA PtoC 2 copy 6 2
roll l arcto 4 { pop } repeat r h add tA PtoC l arcto 4 { pop } repeat }
ifelse closepath /LPutVar [ x0 y0 r AngleA AngleB h d ] cvx def /LPutPos
{ LPutVar /d ED /h ED /AngleB ED /AngleA ED /r ED /y0 ED /x0 ED t 1 le {
r h add AngleA 1 t sub mul AngleB t mul add dup 90 add /NAngle ED PtoC }
{ t 2 lt { /NAngle AngleB 180 add def r 2 t sub h mul t 1 sub d mul add
add AngleB PtoC } { t 3 lt { r d add AngleB 3 t sub mul AngleA 2 t sub
mul add dup 90 sub /NAngle ED PtoC } { /NAngle AngleA 180 add def r 4 t
sub d mul t 3 sub h mul add add AngleA PtoC } ifelse } ifelse } ifelse
y0 add /Y ED x0 add /X ED } def /HPutPos { LPutPos } def /VPutPos {
LPutPos } def } def
/Tfan { /AngleA yB yA sub xB xA sub Atan def GetEdgeA w xA1 xB sub yA1 yB
sub Pyth Pyth w Div CLW 2 div mul 2 div dup AngleA sin mul yA1 add /yA1
ED AngleA cos mul xA1 add /xA1 ED /LPutVar [ xA1 yA1 m { xB w add yB xB
w sub yB } { xB yB w sub xB yB w add } ifelse xA1 yA1 ] cvx def /LPutPos
{ LPutLines } def /VPutPos@ { LPutVar flag { 8 4 roll pop pop pop pop }
{ pop pop pop pop 4 2 roll } ifelse } def /VPutPos { VPutPos@ VPutLine }
def /HPutPos { VPutPos@ HPutLine } def mark LPutVar tx@Dict begin
/ArrowA { moveto } def /ArrowB { } def false Line closepath end } def
/LPutCoor { NAngle tx@Dict begin /NAngle ED end gsave CM STV CP Y sub neg
exch X sub neg exch moveto setmatrix CP grestore } def
/LPut { tx@NodeDict /LPutPos known { LPutPos } { CP /Y ED /X ED /NAngle 0
def } ifelse LPutCoor } def
/HPutAdjust { Sin Cos mul 0 eq { 0 } { d Cos mul Sin div flag not { neg }
if h Cos mul Sin div flag { neg } if 2 copy gt { pop } { exch pop }
ifelse } ifelse s add flag { r add neg } { l add } ifelse X add /X ED }
def
/VPutAdjust { Sin Cos mul 0 eq { 0 } { l Sin mul Cos div flag { neg } if
r Sin mul Cos div flag not { neg } if 2 copy gt { pop } { exch pop }
ifelse } ifelse s add flag { d add } { h add neg } ifelse Y add /Y ED }
def
end
% END pst-node.pro
%%EndProcSet
%%BeginProcSet: pst-coil.pro
%!
% PostScript prologue for pst-coil.tex.
% Version 97 patch 1, 98/06/02
% For distribution, see pstricks.tex.
%
/tx@CoilDict 40 dict def tx@CoilDict begin
/CoilLoop { /t ED t sin AspectSin mul t 180 div AspectCos mul add t cos
lineto } def
/Coil { /Inc ED dup sin /AspectSin ED cos /AspectCos ED /ArmB ED /ArmA ED
/h ED /w ED /y1 ED /x1 ED /y0 ED /x0 ED x0 y0 translate y1 y0 sub x1 x0
sub 2 copy Pyth /TotalLength ED Atan rotate /BeginAngle ArmA AspectCos
Div w h mul Div 360 mul def /EndAngle TotalLength ArmB sub AspectCos Div
w h mul Div 360 mul def 1 0 0 0 ArrowA ArmA 0 lineto /mtrx CM def w h
mul 2 Div w 2 Div scale BeginAngle Inc EndAngle { CoilLoop } for
EndAngle CoilLoop mtrx setmatrix TotalLength ArmB sub 0 lineto CP
% DG/SR modification begin - Jun. 2, 1998 - Patch 1 (from Michael Vulis)
% TotalLength 0 ArrowB lineto } def
TotalLength 0 ArrowB lineto
pop pop pop pop } def
% DG/SR modification end
/AltCoil { /Inc ED dup sin /AspectSin ED cos /AspectCos ED /h ED /w ED
/EndAngle ED /BeginAngle ED /mtrx CM def w h mul 2 Div w 2 Div scale
BeginAngle sin AspectSin mul BeginAngle 180 div AspectCos mul add
BeginAngle cos /lineto load stopped { moveto } if BeginAngle Inc
EndAngle { CoilLoop } for EndAngle CoilLoop mtrx setmatrix } def
/ZigZag { /ArmB ED /ArmA ED 2 div /w ED w mul /h ED /y1 ED /x1 ED /y0 ED
/x0 ED x1 y1 translate y0 y1 sub x0 x1 sub 2 copy Pyth /TotalLength ED
Atan rotate TotalLength ArmA sub ArmB sub dup h div cvi /n ED n h mul
sub 2 div dup ArmA add /ArmA ED ArmB add /ArmB ED /x ArmB h 2 div add
def mark 0 0 ArmB 0 n { x w /w w neg def /x x h add def } repeat
TotalLength ArmA sub 0 TotalLength 0 } def
end
% END pst-coil.pro
%%EndProcSet
%%BeginProcSet: 8r.enc
% @@psencodingfile@{
% author = "S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry",
% version = "0.6",
% date = "1 July 1998",
% filename = "8r.enc",
% email = "tex-fonts@@tug.org",
% docstring = "Encoding for TrueType or Type 1 fonts
% to be used with TeX."
% @}
%
% Idea is to have all the characters normally included in Type 1 fonts
% available for typesetting. This is effectively the characters in Adobe
% Standard Encoding + ISO Latin 1 + extra characters from Lucida.
%
% Character code assignments were made as follows:
%
% (1) the Windows ANSI characters are almost all in their Windows ANSI
% positions, because some Windows users cannot easily reencode the
% fonts, and it makes no difference on other systems. The only Windows
% ANSI characters not available are those that make no sense for
% typesetting -- rubout (127 decimal), nobreakspace (160), softhyphen
% (173). quotesingle and grave are moved just because it's such an
% irritation not having them in TeX positions.
%
% (2) Remaining characters are assigned arbitrarily to the lower part
% of the range, avoiding 0, 10 and 13 in case we meet dumb software.
%
% (3) Y&Y Lucida Bright includes some extra text characters; in the
% hopes that other PostScript fonts, perhaps created for public
% consumption, will include them, they are included starting at 0x12.
%
% (4) Remaining positions left undefined are for use in (hopefully)
% upward-compatible revisions, if someday more characters are generally
% available.
%
% (5) hyphen appears twice for compatibility with both
% ASCII and Windows.
%
/TeXBase1Encoding [
% 0x00 (encoded characters from Adobe Standard not in Windows 3.1)
/.notdef /dotaccent /fi /fl
/fraction /hungarumlaut /Lslash /lslash
/ogonek /ring /.notdef
/breve /minus /.notdef
% These are the only two remaining unencoded characters, so may as
% well include them.
/Zcaron /zcaron
% 0x10
/caron /dotlessi
% (unusual TeX characters available in, e.g., Lucida Bright)
/dotlessj /ff /ffi /ffl
/.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef
% very contentious; it's so painful not having quoteleft and quoteright
% at 96 and 145 that we move the things normally found there to here.
/grave /quotesingle
% 0x20 (ASCII begins)
/space /exclam /quotedbl /numbersign
/dollar /percent /ampersand /quoteright
/parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
% 0x30
/zero /one /two /three /four /five /six /seven
/eight /nine /colon /semicolon /less /equal /greater /question
% 0x40
/at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O
% 0x50
/P /Q /R /S /T /U /V /W
/X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
% 0x60
/quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o
% 0x70
/p /q /r /s /t /u /v /w
/x /y /z /braceleft /bar /braceright /asciitilde
/.notdef % rubout; ASCII ends
% 0x80
/.notdef /.notdef /quotesinglbase /florin
/quotedblbase /ellipsis /dagger /daggerdbl
/circumflex /perthousand /Scaron /guilsinglleft
/OE /.notdef /.notdef /.notdef
% 0x90
/.notdef /.notdef /.notdef /quotedblleft
/quotedblright /bullet /endash /emdash
/tilde /trademark /scaron /guilsinglright
/oe /.notdef /.notdef /Ydieresis
% 0xA0
/.notdef % nobreakspace
/exclamdown /cent /sterling
/currency /yen /brokenbar /section
/dieresis /copyright /ordfeminine /guillemotleft
/logicalnot
/hyphen % Y&Y (also at 45); Windows' softhyphen
/registered
/macron
% 0xD0
/degree /plusminus /twosuperior /threesuperior
/acute /mu /paragraph /periodcentered
/cedilla /onesuperior /ordmasculine /guillemotright
/onequarter /onehalf /threequarters /questiondown
% 0xC0
/Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
/Egrave /Eacute /Ecircumflex /Edieresis
/Igrave /Iacute /Icircumflex /Idieresis
% 0xD0
/Eth /Ntilde /Ograve /Oacute
/Ocircumflex /Otilde /Odieresis /multiply
/Oslash /Ugrave /Uacute /Ucircumflex
/Udieresis /Yacute /Thorn /germandbls
% 0xE0
/agrave /aacute /acircumflex /atilde
/adieresis /aring /ae /ccedilla
/egrave /eacute /ecircumflex /edieresis
/igrave /iacute /icircumflex /idieresis
% 0xF0
/eth /ntilde /ograve /oacute
/ocircumflex /otilde /odieresis /divide
/oslash /ugrave /uacute /ucircumflex
/udieresis /yacute /thorn /ydieresis
] def
%%EndProcSet
%%BeginProcSet: texps.pro
%!
TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
exch def dict begin Encoding{exch dup type/integertype ne{pop pop 1 sub
dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
ifelse}forall Metrics/Metrics currentdict end def[2 index currentdict
end definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{
dup sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1
roll mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def
dup[exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}
if}forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}
def end
%%EndProcSet
%%BeginProcSet: special.pro
%!
TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N
/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N
/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N
/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{
/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho
X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B
/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{
/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known
{userdict/md get type/dicttype eq{userdict begin md length 10 add md
maxlength ge{/md md dup length 20 add dict copy def}if end md begin
/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S
atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{
itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll
transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll
curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf
pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}
if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1
-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3
get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip
yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub
neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{
noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop
90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get
neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr
1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr
2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4
-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S
TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{
Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale
}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState
save N userdict maxlength dict begin/magscale true def normalscale
currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts
/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x
psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx
psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub
TR/showpage{}N/erasepage{}N/copypage{}N/p 3 def @MacSetUp}N/doclip{
psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
moveto}N/endTexFig{end psf$SavedState restore}N/@beginspecial{SDict
begin/SpecialSave save N gsave normalscale currentpoint TR
@SpecialDefaults count/ocount X/dcount countdictstack N}N/@setspecial{
CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
lineto closepath clip}if/showpage{}N/erasepage{}N/copypage{}N newpath}N
/@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{end}
repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N
/@fedspecial{end}B/li{lineto}B/rl{rlineto}B/rc{rcurveto}B/np{/SaveX
currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY
moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X
/yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0
1 startangle endangle arc savematrix setmatrix}N end
%%EndProcSet
%%BeginProcSet: color.pro
%!
TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
}repeat setrgbcolor pop}ifelse}B}ifelse/TeXcolorcmyk{setcmykcolor}def
/TeXcolorrgb{setrgbcolor}def/TeXcolorgrey{setgray}def/TeXcolorgray{
setgray}def/TeXcolorhsb{sethsbcolor}def/currentcmykcolor where{pop}{
/currentcmykcolor{currentrgbcolor 10}B}ifelse/DC{exch dup userdict exch
known{pop pop}{X}ifelse}B/GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
/Yellow{0 0 1 0 setcmykcolor}DC/Goldenrod{0 0.10 0.84 0 setcmykcolor}DC
/Dandelion{0 0.29 0.84 0 setcmykcolor}DC/Apricot{0 0.32 0.52 0
setcmykcolor}DC/Peach{0 0.50 0.70 0 setcmykcolor}DC/Melon{0 0.46 0.50 0
setcmykcolor}DC/YellowOrange{0 0.42 1 0 setcmykcolor}DC/Orange{0 0.61
0.87 0 setcmykcolor}DC/BurntOrange{0 0.51 1 0 setcmykcolor}DC
/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC/RedOrange{0 0.77 0.87 0
setcmykcolor}DC/Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC/Maroon{0 0.87
0.68 0.32 setcmykcolor}DC/BrickRed{0 0.89 0.94 0.28 setcmykcolor}DC/Red{
0 1 1 0 setcmykcolor}DC/OrangeRed{0 1 0.50 0 setcmykcolor}DC/RubineRed{
0 1 0.13 0 setcmykcolor}DC/WildStrawberry{0 0.96 0.39 0 setcmykcolor}DC
/Salmon{0 0.53 0.38 0 setcmykcolor}DC/CarnationPink{0 0.63 0 0
setcmykcolor}DC/Magenta{0 1 0 0 setcmykcolor}DC/VioletRed{0 0.81 0 0
setcmykcolor}DC/Rhodamine{0 0.82 0 0 setcmykcolor}DC/Mulberry{0.34 0.90
0 0.02 setcmykcolor}DC/RedViolet{0.07 0.90 0 0.34 setcmykcolor}DC
/Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC/Lavender{0 0.48 0 0
setcmykcolor}DC/Thistle{0.12 0.59 0 0 setcmykcolor}DC/Orchid{0.32 0.64 0
0 setcmykcolor}DC/DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}DC/Purple{
0.45 0.86 0 0 setcmykcolor}DC/Plum{0.50 1 0 0 setcmykcolor}DC/Violet{
0.79 0.88 0 0 setcmykcolor}DC/RoyalPurple{0.75 0.90 0 0 setcmykcolor}DC
/BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC/Periwinkle{0.57 0.55 0 0
setcmykcolor}DC/CadetBlue{0.62 0.57 0.23 0 setcmykcolor}DC
/CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC/MidnightBlue{0.98 0.13 0
0.43 setcmykcolor}DC/NavyBlue{0.94 0.54 0 0 setcmykcolor}DC/RoyalBlue{1
0.50 0 0 setcmykcolor}DC/Blue{1 1 0 0 setcmykcolor}DC/Cerulean{0.94 0.11
0 0 setcmykcolor}DC/Cyan{1 0 0 0 setcmykcolor}DC/ProcessBlue{0.96 0 0 0
setcmykcolor}DC/SkyBlue{0.62 0 0.12 0 setcmykcolor}DC/Turquoise{0.85 0
0.20 0 setcmykcolor}DC/TealBlue{0.86 0 0.34 0.02 setcmykcolor}DC
/Aquamarine{0.82 0 0.30 0 setcmykcolor}DC/BlueGreen{0.85 0 0.33 0
setcmykcolor}DC/Emerald{1 0 0.50 0 setcmykcolor}DC/JungleGreen{0.99 0
0.52 0 setcmykcolor}DC/SeaGreen{0.69 0 0.50 0 setcmykcolor}DC/Green{1 0
1 0 setcmykcolor}DC/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC
/PineGreen{0.92 0 0.59 0.25 setcmykcolor}DC/LimeGreen{0.50 0 1 0
setcmykcolor}DC/YellowGreen{0.44 0 0.74 0 setcmykcolor}DC/SpringGreen{
0.26 0 0.76 0 setcmykcolor}DC/OliveGreen{0.64 0 0.95 0.40 setcmykcolor}
DC/RawSienna{0 0.72 1 0.45 setcmykcolor}DC/Sepia{0 0.83 1 0.70
setcmykcolor}DC/Brown{0 0.81 1 0.60 setcmykcolor}DC/Tan{0.14 0.42 0.56 0
setcmykcolor}DC/Gray{0 0 0 0.50 setcmykcolor}DC/Black{0 0 0 1
setcmykcolor}DC/White{0 0 0 0 setcmykcolor}DC end
%%EndProcSet
TeXDict begin 39158280 55380996 1728 600 600 (folien.dvi)
@start
%DVIPSBitmapFont: Fa cmtt8 12.096 55
/Fa 55 122 df39
DI<123C127EB47E7F6C7E6C7E6C7E6C7EEA03FE
6C7E6C7F6D7E133F806D7E130F6D7E801303801301807FA21580147FA215C0143FA415E0
141FAC143F15C0A4147F1580A214FF1500A25B5C13035C13075C495A131F495A5C137F49
5A4890C7FC485AEA0FFC485A485A485A485A5B007EC8FC123C1B4E77C535>I44 D<003FB612FC4815FEB8FCA46C15FE6C15
FC28087AA235>II<163C167E16FFA25DA2ED03FEA216FC150716F8150FA2ED1FF0A2ED
3FE0A2ED7FC0A2168015FF16005CA24A5AA24A5AA24A5AA24A5AA25D143F5D147FA24A5A
A24990C7FCA2495AA25C13075C130FA2495AA2495AA2495AA2495AA291C8FC5A5B1203A2
485AA2485AA2485AA25B123F5B127FA2485AA290C9FCA2127E123C284E7AC535>I58
DI<003FB712C04816E0B812F0A46C16E06C16C0CBFCA8003FB7
12C04816E0B812F0A46C16E06C16C02C187CAA35>61 D65 D<003FB6FC4815E0B712F816FE826C16806C16C03901
FE00019238007FE0EE3FF0161F160F17F81607A6EE0FF0A2161FEE3FE0EE7FC0ED01FF03
0F138090B7120016FC16F08216FEEEFF8017C049C713E0EE3FF0160F17F8EE07FC1603A2
EE01FEA7160317FC1607160FEE1FF8163F923801FFF0003FB712E04816C0B8128017005E
6C15F86C15C02F3D7FBC35>I<91391FF001E091397FFE03F049B51287010714E74914FF
5B5B90387FFC0F9038FFE00348EB80014890C7FC4848147F49143F485A161F485A5B003F
150FA25B127F49EC07E093C7FCA312FF90CAFCAB7F127FA46DEC07E0003FED0FF07FA212
1F7F6C6C141F17E06C7E6D143F6C6CEC7FC06C6D13FF6CD9E001138090267FFC0F13006D
B55A6D5C6D5C6D5C010114C06D6C90C7FCEC1FF82C3F7CBD35>I<007FB512F8B612FE6F
7E16E082826C813A03FC003FFE150FED03FF6F138081EE7FC0A2EE3FE0A2EE1FF0A2160F
17F81607A417FC1603AC160717F8A3160F17F0A2161F17E0163F167F17C016FF4B13804B
1300150FED3FFE007FB65AB75A5E5E168093C7FC6C14F82E3D7EBC35>I<003FB712F848
16FCB8FCA37E7ED801FEC71203A8EE01F893C7FCA4ED0FC04B7EA590B6FCA79038FE001F
A56F5A92C8FCA4177E17FFAA003FB8FC5AB9FCA37E6C16FE303D7EBC35>I<007FB712F8
B812FCA57ED801FEC71203A8EE01F893C7FCA5ED0FC04B7EA590B6FCA79038FE001FA56F
5A92C8FCAE387FFFFCB57E80A35C6C5B2E3D7DBC35>I<91383FC00F9139FFF81F800103
EBFE3F010FEBFFBF4914FF5B5B9038FFF03F48EBC00F48EB0007497F48487FA248487F5B
121F49147F123F5BA2127F49EC3F0093C7FCA212FF90CAFCA992383FFFF04B13F817FCA2
7F007F16F86F13F09238007F807F003F15FFA27F121F7F000F5C7F00075C7F6C6C5B7F6C
EBC01F6CEBF03F6DB6FC7F7F6D147F010313FE01009038F83F00DA3FC0C7FC2E3F7CBD35
>I<3B7FFFE007FFFEB56C4813FFA56C496C13FED803FCC7EA3FC0B390B7FCA701FCC712
3FB3A33B7FFFE007FFFEB56C4813FFA56C496C13FE303D7EBC35>I<007FB612E0B712F0
A56C15E0260003FCC7FCB3B3AB007FB612E0B712F0A56C15E0243D78BC35>I<003FB5FC
4880B6FCA37E6C91C8FCC690C9FCB3B217F0EE01F8EE03FCA9003F90B6FC5AB8FCA37E6C
16F82E3D7EBC35>76 DII<90381FFFF890B6FC000315C0000F15F0A24815F84815FC9038FC003F01F013
0F4848EB07FE491303A2491301A448C812FFB3AC6D5B007F15FEA46D1303A26D13076C6C
EB0FFC01FE137F90B6FC6C15F86C15F0A2000315C0C61500011F13F8283F7ABD35>I<00
3FB6FC4815E0B712F88216FF6C16806C16C03901FE0007030013E0EE7FF0163FEE1FF816
0F160717FC1603A7160717F8160F161FEE3FF0167FEEFFE0030713C090B7FC1780170016
FC5E16E093C7FC49C9FCB1383FFFF0487FB57EA36C5B6C5B2E3D7EBC35>I<007FB512E0
B612FC15FF16C082826C813A03FC007FFC151FED07FE6F7E818183167FA616FF94C7FC5D
5D4B5AED1FFC157F90B65A5E5E5E5E82829039FC007FF0151F6F7E1507821503A9170FEF
1F80EF3FC0A3ED01FE267FFFE0147FB500F090B5128081180082705A6C49EB0FFCC9EA03
F0323E7EBC35>82 DI<003FB712F84816FCB8FCA59039001FE003A8007EED01F8C791C7FCB3B3
A2010FB512C049804980A36D5C6D5C2E3D7DBC35>I<263FFFF090B512C0486D4814E0B5
6C4814F0A36C496C14E06C496C14C0D801FEC73807F800B3B3A26D140F6C5EA26E131F01
7F5D6E133F6D6C495A6E13FF6D6C485B90260FFE0790C7FC6DB55A6D5C6D5C6D5C6E5B02
1F1380DA03FCC8FC343E80BC35>I<3B7FFF8001FFFEB56C4813FF6E5AA34A7E6C496C13
FED803FCC7EA3FC0A36D147F00011680A36D14FF6C1600A46D6C485AA46D6C485AA4ECE0
07011F5CA3ECF00F010F5CA46D6C485AA401035CECFC3FA301015CA2ECFE7FA2010091C7
FCA4EC7E7EEC7FFEA36E5AA46E5A6E5A303E7EBC35>II<3B3FFFE07FFFC0486DB512E0A56C496C13C0C69039800F
F8004B5AEB7FC04B5AEB3FE05E90381FF07F5E90380FF8FF93C7FCEB07FD5DEB03FF5D7F
5D7F5D147F5D143F5D814A7EA28114FF815B81EB03FD81EB07F88290380FF07F8290381F
E03F82013F131F02C07F017F130F02807F01FF130702007F4814034980000314013B7FFF
C00FFFF8B56C4813FCA56C496C13F82E3D7DBC35>I<003FB612FC4815FEB8FCA46C15FE
6C15FC28087A7D35>95 D97 DIIIII<02FFEB0FF001079038E07FFC011F9038F9FFFE49
90B5FC4915FF90B8FC5A480181EBF8FE3A07FE007FE049013F1338484890381FF0004913
0F001F81491307A76D130F000F5D6D131F6C6C495A6D137F3A03FF81FFC091B55A4892C7
FC5D485C5D01E713E001E090C8FC91C9FCA36C7E13FF6C90B5FC16F016FC4815FF481680
4816C0273FF0000113E001C09038001FF048C81207EE03F8007E150100FE16FC481500A5
6C1501007FED03F86D1407D83FE0EC1FF001F8147F3B1FFF8007FFE06C90B612C06C1680
0001EDFE006C5D013F14F0010714809026007FF8C7FC30447DAB35>II<14F8497E49
7E497EA56D5A6D5A6D5A91C8FCA8381FFFFE487F5AA37E7EC7FCB3AB003FB612F84815FC
B7FCA37E6C15F8263E78BD35>I107
D<003FB5FC4880B6FCA37E7EC7127FB3B3AB003FB7FC481680B812C0A36C16806C16002A
3D7BBC35>I<027FEB1FC03B3FE1FF807FE0D87FF39038E0FFF8B612E303F77F92B57E7E
6C01C313F000030101EBC07F01FE1480496C497EA2495BA3495BB3A43C3FFF03FFC0FFF0
48018701E113F8B500CF01F313FCA36C018701E113F86C010301C013F0362C81AB35>I<
EDFF80267FFE0713F0B5001F7F4A7F91B57E82A26C02817FC69038FC007F4A8014E0163F
5C5CA391C7FCB3A3007FD9FE07B51280B64814C0A56C496C1480322C7FAB35>I<14FF01
0713E0011F13F8497F90B6FC4815804815C048018113E09038FE007F4848EB3FF0D81FF0
EB0FF8A24848EB07FC491303A24848EB01FEA348C812FFA96D5BA2007F15FEA26D130300
3F15FC6D13076C6CEB0FF86D131F6C6CEB3FF06D137F3A07FF81FFE06C90B512C06C1580
6C15006D5B011F13F8010713E0010090C7FC282E7AAC35>II114
D<90390FFF03C0017FEBE7E048B6FC12075A5A5A387FF8019038C0007F48C7123F48141F
A47E6C6CEB0FC001E090C7FCEA3FFEEBFFF86CEBFFC06C14F8000314FEC680013F14C001
0314E0D9000F13F0EC007FED0FF8003E1407007FEC03FC481401A27FA27F15036DEB07F8
01F8130F01FEEBFFF090B6FC16E016C01680486CEBFE00D8FC1F13F8D878031380262E79
AC35>III<3B3FFFC003FFFC486D4813FEB56C4813FFA36C496C13FE6C496C13FCD801
FCC7EA3F8000001600A26D5C017E147EA2017F14FE6D5CA2EC8001011F5CA26D6C485AA3
6D6C485AA2ECF00F01035CA2ECF81F01015CA2ECFC3F010091C7FCA26E5AEC7E7EA2EC7F
FE6E5AA36E5AA26E5A6E5A302C7EAA35>I<3B7FFFC003FFFEB56C4813FF6E5AA34A7E6C
496C13FED807E0C7EA07E0A47F0003ED0FC0A59038F803E0000190390FF81F80A2141F15
FCA33B00FC3FFE3F00157EA3147F017CEB7F3E90387E7E3FA202FE137EA214FC013F6D5A
A314F8150FA2011F5CECF0076D486C5A302C7EAA35>I<3B3FFFC01FFFE0486D4813F06E
4813F8A34A6C13F06C496C13E03B007F0007F0006D6C485A6D6C485AEB0FE06E485A0107
49C7FC903803F8FEEB01FC6DB45A5D6E5A143F6E5A5DA2814A7E4A7E14FD903801FCFCEC
F87E903803F07F01076D7E90380FE01F02C07F49486C7E013F6D7E49486C7E137E3B7FFF
C00FFFF0B56C4813F817FCA317F86C496C13F02E2B7DAA35>I<3B7FFFC007FFF8B56C48
13FC4B13FEA36F13FC6C496C13F8D801F8C7EA7E007F000015FE6D5C137E1501017F5C7F
EC80035E131FECC007010F5CA2ECE00F01075C14F00103131F5E14F813014BC7FCEB00FC
A2157E147EA2EC3E7CEC3FFCA26E5AA2140F5DA26E5AA2140F5DA2141F5DA2143F92C8FC
EA0FC0486C5A383FF07E14FEEBF1FC13C3EB8FF8EBFFF07E5C6C5B5C6C48C9FCEA01F82F
427DAA35>I E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fb cmitt10 17.28 18
/Fb 18 117 df<001FB812FE007FEFFF80A2BA12C0A46C1880A2001FEFFE003A0A6DB04B
>45 D
65 D67
D<0203B812FC4A17FE4A17FFA41AFE806E17FC91C7000101C0C7FCA260A25EA295C8FCA2
5EA25FA2160FA25FA2161FA25FA2163FA25FA2167FA25FA216FFA25FA25DA25FA25DA294
C9FCA25DA25EA2150FA25EA2151FA25EA2153FA25EA2157FA25EA215FFA25EA25CA25EA2
5CA2003FB812C0488384B9FCA46C5F6C5F485874D74B>73 D<0203B612F84A815C84A260
A26E5D6E5DDA000790C9FCA25EA2150FA25EA2151FA25EA2153FA25EA2157FA25EA215FF
A25EA25CA25EA25CA293CAFCA25CA25DA2140FA25DA2141FA25DA2143FA25DA2147FA25D
A214FFA24BED03E0F10FF04918F8191F5DA249173FA292C913F0A249177FA24A17E0A201
0F17FFA2003FBA12C05AA2BBFC1A80A36C19006C6045587BD74B>76
D<912603FFFCEEFFFC4A6D030313FE4A6D4B13FF624A5FA26E5F7116FE6E4D13FCDA007F
1800F2FDFE04BF1401A203FFED03FB63043FEC07F3A24AEE0FE7071F5B03FE16C7193F02
036E148F077F5B03FC160F19FF0207923801FE1F6303F8EC03FC19F8020F0307133F07F0
5B03F0140F19E0021F011F011F137FDE3FC05B15E0F07F80023FEE00FF4E91C7FC03C05C
17C1027F9138E1FC0105E35C038014F817E702FFEDF003DDEFE05B030013CFEFDFC049DA
0FFF130706805B5C180001034B130F624A5C5F01076E48131F70485C4A90C8FCA2010F17
3F625CA2011F177F625CA2013F17FF97C8FC5CA2017F5E615CA201FF160361003F01F892
B512E0486D4A80B55D6E83A24A5FA26C496E5C6C496E5C58587CD74B>I<0203B50203B5
12F04A6E4914F84A6E4914FCA283A36E7014F86E7014F0DA001F9239001FF0006316EFA2
033F6D143F6316CF16C7037F167F631687A203FF16FF7192C7FC1607A24A5E6215FE1603
020316036203FC7FA2020716076215F8A2020F160F04015D15F083021F161F6215E0A202
3F163F6215C01600027F167F715C5DA202FF16FF97C8FC92C7FCA2496F5A615C18810103
1683615CA201071687053F5B5CA2010F168F615C18CF011F16DF614A141FA2013F16FF61
003FB5FC4880B67E61A283A26C4A6D90C9FC6C91C76C5A56587BD74B>I83 D<4AB500FC013FB5FC4A6E49148096B612C04A806017FE
7215806E5C6E4A6D1400DA00070180D90FFEC7FC814F5A4F5A715C6F157F4F5A4E5B6F01
E05C604E90C8FC4E5ADC7FF05B181F4E5A05F85B043F137F4E5A05F95BDC1FFD5B94B5FC
96C9FC60705BA26060705BA260705B95CAFCA25E4C7F5EA25E4C7FA293B5FC5D4B80177F
ED07FEDB0FFC7F151FEEF83FED3FF0DB7FE07F15FFEEC01F4A13804A814A13004B130F4A
4880141F4A5A4B1307027F814A5A5D49497F49834990C7FC5C010F6F7F495A495A003FB5
023F13FF486E4980B66C90B67EA56C4A6D5C6C91C76C91C8FC52587BD74B>88
D97
D<383FFFFE487F81B6FCA46C91C9FC7EEA0007A25CA2130FA25CA2131FA25CA2133FA25C
A2017FEB0FF8ED7FFF02E1B512C002E78090B77E8383835A9238F81FFFEDE0074B6C1380
48EC00014A15C04A7F5C485B4A15E04A147FA2485B91C8FCA25B121F5BA25B003F16FF18
C05BA25E007F17805BA25E18005EA24C5A5B6D4A5A163F5F167F4C5A5F6D5B003F4A5B4B
5B6D011F90C7FC6C6C5B6DEBFFFE260FFF035B91B55A6C5D6C5D16806C92C8FC6C6C13FC
6D5B010F13C0D901FEC9FC33596DD74B>I101 D105 D<003FB512E04880B67EA56C5C7EC7127FA25DA214FFA2
5DA25BA25DA25BA292C7FCA25BA25CA2130FA25CA2131FA25CA2133FA25CA2137FA25CA2
13FFA25CA25AA25CA25AA291C8FCA25AA25BA2120FA249EB01E0ED07F8001F15FC150F5B
A2003F141F16F85B153F16F0157FA2EDFFE05CD9FC0313C0D9FF0713806C90B5FC16006C
5C6C5C6C5C6C5C6C5C011F1380D903FCC7FC265963D74B>108 DIII<150FED1F
C04B7E157FA415FF5EA35C5EA35C93C7FCA35C5DA3140F5DA3001FB712F84816FC5A17FE
B8FC17FC7E17F86C16F0C7D87FE0C7FCA314FF5DA35B5DA35B92C8FCA35B5CA3130F5CA3
131F5CA3133F4A1478EE01FE17FF017F5C5C5EA201FFEC0FFE4A131F17FC163FEE7FF8EE
FFF05D4B13E0DAE00F13C0DAF03F13806DB612005E5E6D5C6D5C6D14C06D91C7FC010113
FC9038003FE0305A6AD84B>116 D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fc cmtcsc10 17.28 6
/Fc 6 115 df<023FB5FC0107B612F8013F15FF90B812C0488348834883A24883489026
F800077F02C0130091C8123F48486F7E49814981A24981007F1880A24981A600FF18C049
81B3B3A26D5DA3007F1880A56D5DA3003F18006D5DA26D5D6D5D6C6C4B5A02C014FF02FC
130F6C90B75A6C5FA26C5F6C5F6C5F013F93C7FC010715F8D9003F91C8FC3A5C78D94B>
79 D97 D99
D<003FB912C04818E0BA12F0A57E7E00010180C8123FA8F01FE0F00FC095C7FCA3EE07E0
4C7E4C7EA491B6FCA9913880001FA4705A705A93C9FCA4F001F8F003FCF007FEAA003F90
B8FC5ABAFCA56C18FC6C18F83F4479C34B>101 D<003FB512C04880B67EA56C5C6C5CC6
01C0CAFCB3B3A2F00FC0F01FE0F03FF0AA003F90B8FC5ABAFCA56C18E06C18C03C4478C3
4B>108 D<001FB612C0007F15FEEEFFC0B812F017FC836C8218C0001F83000190388000
7F04077F04017FEE007F717E171F717EA21707A4170FA24D5A173F4D5AEE01FF04075B04
7F5B91B7FC6095C8FC5F5FA2838384913880007F040F7F160382707F177FA81906F11F80
F13FC0F17FE0A494383FF0FF001F01F86F13C0007F01FE92B5FC83B61780831A006C496E
5B05015B001F01F86E13F0CBEA1FC043457AC34B>114 D E
%EndDVIPSBitmapFont
/Fd 134[115 2[115 1[69 115 3[126 126 4[57 3[115 1[115
126 115 22[115 5[149 149 67[{TeXBase1Encoding ReEncodeFont}14
206.585 /Helvetica-BoldOblique rf
%DVIPSBitmapFont: Fe cmsy9 15.552 1
/Fe 1 16 df15 D E
%EndDVIPSBitmapFont
/Ff 134[80 4[48 3[88 6[40 3[80 16[88 16[104 67[{
TeXBase1Encoding ReEncodeFont}7 143.462 /Helvetica-BoldOblique
rf /Fg 136[83 1[64 32 57 38 3[64 1[25 2[25 64 64 1[64
64 57 1[64 14[83 5[64 6[77 1[83 1[77 23[38 38 40[{
TeXBase1Encoding ReEncodeFont}21 114.77 /Helvetica rf
/Fh 134[72 3[79 43 72 50 2[79 79 6[79 1[72 79 2[72 18[93
1[79 8[93 67[{TeXBase1Encoding ReEncodeFont}14 129.116
/Helvetica-Bold rf /Fi 87[43 19[43 43 24[65 65 65 93
65 72 36 65 43 72 72 72 72 108 29 65 29 29 72 72 36 72
72 65 72 72 3[36 1[36 2[86 122 1[93 79 86 93 100 86 100
93 1[72 1[65 36 93 100 79 86 93 93 8[36 72 72 72 72 72
2[72 72 72 36 36 43 3[43 43 37[65 2[{TeXBase1Encoding ReEncodeFont}65
129.116 /Helvetica rf /Fj 134[96 3[105 57 1[67 2[105
105 5[105 2[96 105 96 1[96 29[124 67[{TeXBase1Encoding ReEncodeFont}12
172.154 /Helvetica-BoldOblique rf /Fk 87[69 17[115 1[103
103 24[103 115 115 161 115 126 69 115 80 1[126 126 126
184 57 115 57 57 126 126 69 115 126 115 126 115 3[69
1[69 126 1[138 195 138 1[126 138 1[161 138 161 1[172
126 149 115 57 1[161 126 138 149 149 149 149 6[69 115
115 115 115 115 115 115 115 115 115 57 57 69 57 2[69
69 40[{TeXBase1Encoding ReEncodeFont}69 206.585 /Helvetica-Bold
rf /Fl 87[48 19[48 48 24[72 72 72 104 72 80 40 72 48
80 80 80 80 120 32 72 32 32 80 80 40 80 80 72 80 80 6[88
1[96 135 96 104 88 96 104 112 96 112 104 120 80 96 72
1[104 112 88 96 104 104 96 96 6[40 80 5[80 2[80 40 40
48 40 2[48 48 32 36[72 2[{TeXBase1Encoding ReEncodeFont}65
143.462 /Helvetica-Oblique rf /Fm 105[80 27[72 80 2[80
88 48 80 56 88 88 88 88 128 40 80 1[40 88 88 48 80 88
80 88 80 6[88 3[96 104 88 1[104 1[96 112 104 120 88 104
80 40 1[112 88 96 104 104 104 104 6[48 11[40 48 40 84
1[48 48 40 36[88 2[{TeXBase1Encoding ReEncodeFont}53
143.462 /Helvetica-Bold rf /Fn 87[57 19[86 86 24[86 96
1[134 96 105 57 96 67 1[105 105 105 153 48 96 48 48 105
105 57 96 105 96 105 96 6[105 115 115 163 115 124 105
115 124 134 115 134 124 143 105 124 96 48 124 134 105
115 124 124 124 124 6[57 96 3[96 96 96 96 96 1[48 48
57 48 2[57 57 37[105 2[{TeXBase1Encoding ReEncodeFont}67
172.154 /Helvetica-Bold rf /Fo 165[84 92 92 130 92 99
84 92 99 107 92 107 99 115 84 99 77 38 99 107 84 92 99
99 99 99 65[{TeXBase1Encoding ReEncodeFont}26 137.723
/Helvetica-Bold rf /Fp 32[88 54[48 17[80 1[48 48 24[72
72 72 104 72 80 40 72 48 80 80 80 80 120 32 72 32 32
80 80 40 80 80 72 80 80 3[40 1[40 88 96 96 135 96 104
88 96 104 112 96 112 104 120 80 96 72 40 104 112 88 96
104 104 96 96 146 80 1[84 1[40 40 80 80 80 80 80 80 80
80 80 80 40 40 48 40 84 1[48 48 32 96 4[40 29[72 72 2[{
TeXBase1Encoding ReEncodeFont}86 143.462 /Helvetica rf
/Fq 133[149 165 1[231 165 182 99 165 116 1[182 182 182
265 83 165 83 83 1[182 1[165 182 1[182 165 8[198 3[182
198 215 231 198 231 1[248 182 215 165 83 3[198 215 9[99
165 165 5[165 165 165 83 1[99 45[{TeXBase1Encoding ReEncodeFont}43
297.54 /Helvetica-Bold rf /Fr 133[65 3[65 72 36 1[43
1[72 72 72 108 29 65 29 29 1[72 1[72 72 1[72 72 8[86
3[79 86 93 100 86 100 1[108 72 86 65 36 3[86 93 93 1[86
6[36 72 72 72 72 72 72 72 72 72 72 36 36 43 45[{
TeXBase1Encoding ReEncodeFont}48 129.116 /Helvetica-Oblique
rf
%DVIPSBitmapFont: Fs cmtt9 15.552 85
/Fs 85 128 df34 DI<137C3801FF804813C014E05A14F0A214F8A27E14
FC7EEA007F1307A6130F14F8A2131FA2EB3FF0A2EB7FE013FF4813C05A481380001F1300
5A485A5B485A6C5A13C06C5A001EC7FC16286ACE44>39 D<151FED7F80EDFFC05C14075C
4A13804A13004A5AECFFF8495B495B495B5D4990C7FC495A495A5C495A13FF5C485BA248
5BA24890C8FCA25B120F5B121F5BA2123F5BA3127F5BA512FF5BAE7F127FA57F123FA37F
121FA27F120F7F12077FA26C7FA26C7FA26C7F80137F6D7E806D7E6D7E6D7F816D7F6D7F
6D7FEC7FFE6E7E6E13806E13C080140180ED7F80ED1F0022666AD944>I<123EEA7F8048
7E7F13F87F6C7E6C7E6C7F00077F6C7F6C7F6C7F137F6D7E6D7E6D7E7F6D7F817F6D7FA2
6E7EA26E7EA2141F81140F811407A28180A3168080A516C080AE5C1680A55C1600A35C5D
A2140F5D141F5D143FA24A5AA24A5AA2495B5B5D4990C7FC5B495A495A495A13FF485B48
5B485B001F5B4890C8FC485A485A5B13E05B6C5A003EC9FC226675D944>II<151EED7F80A24B7EB3A4001FB812FC007F17FFA2BA1280A46C1800
A2001F17FCC801C0C8FCB3A46F5AA2031EC9FC393C7BC444>I<137E3801FF804813C048
13E04813F014F85A14FCA214FEA27EA27E7E7EEA007F130714FC130FA2EB1FF8133F137F
EBFFF0000313E0121F4813C04813801400485A6C5A13F0EA3FC0001EC7FC17236A9044>
I<001FB812C0007F17F0A2B912F8A46C17F0A2001F17C0350A79AB44>III<4AB4FC020F13E0023F13F891
B512FE498049814981498149814901017F903A7FFC007FFCD9FFF0EB1FFE4A130F48496D
7E48496D1380A24890C76C13C04980000F17E049157FA24848ED3FF0A24848ED1FF8A448
48ED0FFCA549150700FF17FEAE6D150F007F17FCA56D151F003F17F8A26D153FA2001F17
F06D157F000F17E06D15FFA26C6C4A13C0A26C6D4913806E5B6C6D4913006C6D495A6E13
3F6D6C495A6DB448485A6D90B55A6D5D6D5D6D5D6D92C7FC6D5C023F13F8020F13E00201
90C8FC37517ACF44>III<91380FFFC049B512F8010F14FF013F15C090B712F04882488248828348D9F80014
800280011F13C04848C7120749020113E06D80177F18F0173F6C5AA26C5AEA01E0CAFC17
7F18E0A217FF4C13C0A25E040F13804C1300167F92381FFFFE023FB55A4A5C91B65A17C0
A217F0836E14FE6E8091C71480041F13C0040713E016017013F0EF7FF8173F171F18FC17
0FA2EF07FEA31206EA3FC0487EA2487E170F18FC171FA249ED3FF8007F167F6DEDFFF001
FC5C6C6C020713E0D9FFC0011F13C06C01FC90B512806C90B712006C5E6C5E6C5E6C6C5D
6D15C0010792C7FC010014F8020F138037517ACF44>II<0003B712FE4882481780A518005F01FCCAFCB3A2
913803FF80023F13F801FDB512FE90B77E8317F08383834AC67F02E0133F0280010F1380
49C76C13C04980496E13E06C48806C48157FCA13F0173FA218F8171FA41206EA1F80487E
487E486C153F18F0A2177FA249EDFFE05E6C6C4A13C05E01FC4A13806C6C023F13006C6C
6CEBFFFEECF0076C90B65A6C5E6C16E06C5E6C5E013F4AC7FC010F14F8010114C0902600
1FFCC8FC355079CE44>II<123F487EB912F818FC18FEA518FC18F801C0C813F04C13E04C13
C018806C484A13006CC8485AC9121F4C5A5F4C5A4C5AA24B5B4B5BA24B90C7FC4B5AA24B
5AA24B5A5E157F5E15FF5E5C5E5C93C8FCA25C5DA24A5AA34A5AA3143F5DA3147F5DA414
FF5DA65B5DAB6D90C9FC147E143C37527AD044>I<913803FF80023F13F849B6FC010715
C0011F15F0498190B712FE48824817804849C614C002E0130F480180010313E04890C76C
13F049804848ED7FF849153F49151F007F17FC49150FA66C6CED1FF8A26D153F6C6CED7F
F06D15FF6C6C4A13E06C01C0010713C06C01F0011F13806CD9FF01B512006C6C90B512FC
6D5D010F15E001031580D9007F01FCC7FC0103B67E010F15E0013F15F849813B01FFFC00
7FFF4801E0010F138048496D13C04890C7000113E049804848ED7FF04848ED3FF849151F
007F17FC49150FA24848ED07FEA76D150F007F17FCA26D151FA26C6CED3FF86D157F6C6C
EDFFF06D5C6C01C0010713E06C01F0011F13C06C01FE90B512806C90B712006C5E6D5D6D
5D6D5D010715C0010192C7FCD9003F13F80203138037517ACF44>I<913803FF80023F13
F091B512FE01036E7E010F814981498190B77E48824849C67F4801F0EB3FFF02C0130F48
496D13804890C76C13C0498048486E13E05B4848157F18F049153F12FF49ED1FF8A318FC
170FA56D16FE127F171F7F173F6C7E6D157F6C6C15FF6D5C6C6D13076C01E05B02F8137F
6C90B7FC7E7E6D15F76D15C7010F158F6D9138FE0FFC010114F0D9003F13809138004000
92C7121F18F8A2173F18F0177FA2EFFFE0A2D801E04A13C0D807F85C486C16805E486C4A
13004C5A163FEEFFFC49495B6D01075B270FFF803F5B91B65A6C5E94C7FC6C5D6C15F86C
15E0013F1480010F49C8FC010013E037517ACF44>II<137C48B4FC4813804813C04813E0A2
4813F0A56C13E0A26C13C06C13806C1300EA007C90C7FCB3A4137C48B4FC4813804813C0
4813E014F05AA214F8A37EA27E7E7EEA007F131F14F0A2133FEB7FE0A213FF4813C01207
001F1380481300485A5B485A6C5A5BEA3F80001EC7FC154A6AB744>II<001FB812FC007F17FFA2BA1280A46C1800A2001F17FCCDFCAA
001FB812FC007F17FFA2BA1280A46C1800A2001F17FC391E7BB544>I<121EEA7F807FEA
FFF07F13FE7F6C13C014F0001F7F6C13FE00037F6C14C06C6C7F6D13F8010F7F010313FF
6D806D6C13E06E7F020F13FC6E7F02016D7E6E14E0033F7F6F13FC03077F6FEBFF800300
14C07013F0161F040713F882A25E041F13F0167F93B512C0030314804BEBFE00031F5B4B
13F092B55A4A1480020749C7FC4A5B023F13F04A5B49B512804991C8FC010F13FC013F5B
4913E048B55A4891C9FC000F5B4813F8007F5B14C0B5CAFC5B13F85BEA7FC05B001ECBFC
354279C744>IIII<003FB7FC4816F017FCB9FC84846C83846C8328007FE000017FEE007FEF1F
FE170F717EA283198083A74D1300A25F60170F4D5A173FEFFFF804035B91B75A6095C7FC
5F17F817FF18C084849126E0000313FC9338003FFE170F717E7113807113C083A2F07FE0
A3F03FF0A7187FA219E018FF5F4D13C05F4D1380173F4CB51200003FB85A5A60B95A18E0
606C94C7FC17FC6C16E03C4F7ECE44>II<003FB612F84815FFB812C017F0
838317FF6C837EC69026C0003F7F040F7F04037F82707F717E173F717E170F8483711380
A28319C0A283A219E0187FA419F0183FAE187F19E0A418FF19C0A25FA24D1380A24D1300
A25F4D5AA24D5A4D5A17FF04035B040F5B163F003F90B75A485FB9C7FC5F17F85F17C06C
93C8FC6C15F83C4F7ECE44>I<003FB9FC481880BA12C0A57E7E26007FE0C8FCAAF07F80
F03F0095C7FCA6EE0FC04C7E4C7EA591B6FCA99138E0003FA5705A705A93C9FCA6F007E0
F00FF0F01FF8AC003FB9FC5ABAFCA56C18F06C18E03D4F7DCE44>I<003FB912E04818F0
19F8BAFCA37EA27E26003FF0C8121FAAF00FF0F007E095C7FCA7EE01F84C7E4C7EA591B6
FCA99138F00007A5705A705A93C9FCB3003FB512FC488081B7FCA37E5D6C5C3D4F7ECE44
>I<9239FF8007C002079038F00FE0023F01FC7F4AEBFF1F49B7FC5B5B5B5B4913C09039
7FFE003F4948130F02F07F48497F48497FA248497F91C8FC48167F5B5B001F163F5BA212
3F5B715A007F705A4992C8FCA412FF5BAB047FB5FC93B6128019C05D7F127F8119807014
006D9138003FF0123F177F7F121FA27F000F16FF7FA26C6C5C806C5D806C6D5B6C6D5B02
FC5B6D6C5B6D6C6CB5FC6D90B6FC7F7F7F6D15BF6D6CEBFE3F6E496C5A020F9038F00FC0
02000180C8FC3A517BCF44>I<003FB549B512F8486E4814FCB66C4814FEA56C4A6C14FC
6C4A6C14F8C601C090390007FE00B3A691B7FCA902C0C71207B3AA003F01FF49B512F848
6E4814FCB66C4814FEA56C4A6C14FC6C4A6C14F83F4F7ECE44>I<003FB712FC4816FEB9
FCA56C16FE6C16FCC7D81FF8C7FCB3B3B3A7003FB712FC4816FEB9FCA56C16FE6C16FC30
4F76CE44>I<020FB612E04A15F04A15F8A56E15F06E15E091C7383FF000B3B3AFEA1F80
487E487E487EA2167F4C5AA2491303D87FF8495B9038FF803F91B65A6C93C7FC6C5D6C5D
6C5D6C15E0C61580011F49C8FC010113E0355078CE44>I<263FFFFC0103B51280486D49
14C0B616E05EA3826C4916C06C496D1480C690C8387FE0004D5A4C5B4C90C7FCA24C5A4C
5A4C5A163F5F4C5A4C5A4B5B5D94C8FC4B5A4B5A4B5AA24B5A4B5A4B5A5C5E5C5C4A7FA2
4A7F4A7F5C91B57E15CFED87FC15074A6C7EA24A6C7E14F84A6C7F834A137F4A804A133F
91C76C7EA2707EA2707E8316038382707FA2717EA2717EA2717E84003F01FC91387FFFC0
486D91B512E0B64914F0A56C496D14E06C496E13C03C4F7DCE44>I<003FB512FC4880B7
FCA56C5C6C5C26003FF0CAFCB3B3ABF01F80F03FC0F07FE0AC003FB9FC5ABAFCA56C18C0
6C18803B4F7DCE44>I<263FFF80913803FFF84801E0020F13FCB56C4A13FEA36E5CA26C
18FC6C6D4A13F80001180001FE157E6E14FEA3027E5C027F1301A3ED8003023F5CA2EDC0
07A2021F5CA2EDE00F020F5CA2EDF01FA202075CA2EDF83F02035CA2EDFC7FA202015CA3
913800FEFEA3ED7FFCA46F5AA36F5A6F5A6F5A92C8FCB1263FFFF0021F13F8486D4A13FC
B56C4A13FEA56C496E13FC6C496E13F83F4F7ECE44>I<263FFFC049B512E04801F04914
F0B56C4914F8A280A36C6D6D14F06C6F14E0C692390007F800147FA26E7EA381141FA281
140F81A2140781A2140381A2140181A26E7EA2811680A2153F16C0A2151F16E0A2150F16
F0A2150716F8A2ED03FCA2150116FEA2150016FFA2167F1787A2163F17C7161FA217E716
0FA3EE07F7A2EE03FF003F13FC487FB67FA382A26C496E5A6C49EC1FE03D4F7DCE44>I<
91B512F8011FECFFC0017F15F048B712FC48824882481780A24817C09138E0003F4890C7
000713E0498001F81400A24848ED7FF0A349153FA500FF17F849151FB3B06D153FA2007F
17F0A46D157FA36D15FF003F17E06D5C6D5C6D6C130F6C01F0017F13C091B7FC6C1780A2
6C17006C5E6C5E6C6C15F0011F15C0010002F8C7FC355179CF44>I<003FB612FE48EDFF
E0B812F817FE8318C0846C837E28007FE0000F7F04017F706C7E173F717E8383711380A2
8319C083A85F19805FA24D13005F5F4D5A177F4C485A040F5B91B75AA2606095C7FC5F17
F817E04CC8FC02E0CAFCB3A4003FB512C04880B67EA56C5C6C5C3A4F7DCE44>I<91B512
F8011FECFFC0017F15F048B712FC48824882481780A24817C09138F0007F4890C7000713
E04980498049804848ED7FF0A349153FA500FF17F8A249151FB3AF6D153F15FF007F4901
8013F0A216C016E0806DECF07F157F16F86C6C013FEBFFE06D14FD6D6DB5FC7F6CD9F00F
14C091B7FC6C1780A26C17006C5E6C5E6C6C15F0011F5D01008191C7127F83163F83161F
83707EA2701380A27013C0A27013E0A282A2EF7FC0356279CF44>I<003FB612C04815FC
B8FC17C017F083836C826C82C6D9C00080161F04077F707F82707F177F173FA284171FA6
173F60A2177F17FF4C5B5E4C5B041F5B93B5FC91B7C8FC5F5F5F5FA2838383ECC000EE1F
FF8204037FA2828482AB197E19FF06C11380A418E1177F003F01FF03F31300486E91B5FC
B66C7F6183715B715B6C4A6D5B6C91C76C5BCBEA3F8041507ECE44>I
I<003FB912E04818F0BA12F8A7903BC0003FF0001FAA6C48EE0FF06CC7ED07E0C892C7FC
B3B3AD91B612FC49814981A56D5D6D5D3D4F7DCE44>I<003FB500C0017FB51280486E90
B612C0B66C4815E0A56C4A6C15C06C4A6D148026007FE0C8EBC000B3B3AC6E5C013F5FA3
6E5C011F94C7FC6E5CA26D6C4A5A6E141F6D6D495A6F137F6D9039F001FFF86DD9FC075B
6D90B65A6E5D6E5D6E92C8FC6E5C6E5C020114F0DA003F1380DB07FCC9FC435080CE44>
I<263FFFFE91B512F8486D4914FC6F5AB616FEA36C18FC4B7E6C496D14F8C601C0913807
FE00A26E140F017F5EA36E141F013F5EA36E143F011F5EA36E147F010F5EA36E14FF0107
5EA36E5B6D5EA46D6D4890C7FCA46F5A6D5DA46E6C485AA46E6C485AA4021F5CEDF83FA3
020F5CA2EDFC7FA202075CA3EDFEFF02035CA46EB5C8FCA46E5BA46F5A6F5A6F5A3F507E
CE44>I<263FFFF0913807FFFE486D4A7F6E5CB51880A36C19004A806C496E5BD807FCC9
EA1FF0000360A76C6C4C5AA86C6C4C5AA790277F8007F049C7FC4B7E4B7E4B7EA5013F49
6C5B02C01401167FA203FF1381A3011FD9FE3F5BA202C114C102E114C3A2EDFC1FA3D90F
E3ECE3F8A3EDF80FA202F314E7A29139F7F007F701075EA4EDE003A202FF14FF6D5EA24B
7EA44B7E6D5E92C7127FD9007E6EC8FC41507FCE44>I<001FB590387FFFFC486EB57E48
14C184A3606C14806C4A6C5B26003FF8D90FFEC7FC5F6D6C131F5F6D6C133FA26D6C495A
A26D6D485A816D01C15B15E16D01E35B15F3027F91C8FC6EB5FC5E805E805E805E805E80
5E80A24A7FA24A7FA24A7FA24A7FA24A7FA291383FF7FF15F3DA7FE37F15E102FF8015C0
4981ED807F4981ED003F49814A131F010F81160F4A80011F14074A80013F804A81017F80
4A8101FF6E7F003F01FE010FEBFF80486D4914C0B616E06F5AA34B7E6C18C06C496D1480
3B4F7CCE44>I<263FFFFE0103B512F0486D4914F8B6FC6F4814FCA34B6C14F87E6C496D
14F0C601E09039003FF8006D7E4D5A6D7E4D5AA26D6C495BA26D7E4C5B6D7E4C90C7FC6D
13804C5A6D13C05F6D141F03E05B027F133F15F0023F5C167F03F85B141F4C5A6E7E5FEC
07FD94C8FC6EB5FCA26E5BA26E5BA26F5AA26F5AB3A6020FB512C04A804A80A56E5C6E5C
3E4F7DCE44>I<003FB612804815C0B712E0A516C0168001C0C8FCB3B3B3B3AB90B61280
16C016E0A56C15C06C1580236565D944>91 D<003FB612804815C0B712E0A57E7EC8127F
B3B3B3B3AB003FB6FC5AB7FCA56C15C06C158023657BD944>93 D<001FB812C0007F17F0
A2B912F8A46C17F0A2001F17C0350A797C44>95 D<903803FFF8013FEBFF8090B612E000
0315F84815FE4881838348829026FE000F7F03017F6F6C7E163F6C486E7E160F6C481407
D801E081C97EA5033FB5FC020FB6FC147F0103B7FC131F137F48B8FC5A48ECFC0348EBFE
004813F048138049C7FCEA7FF85B485AA25BA46D5C5E6C7E163F01FC5C6C6C49B57E9026
FFC01FECFFC06C90B812E06C18F07E7E6C15FC6CEDF07F013FDAC01F13E0010F9026FE00
0313C0010001E090C8FC3C3B79B944>97 D<383FFFE0487FB57EA57E7EEA001FADEEFFC0
030713F8033F13FE92B67E02F98102FB15F091B77E848416019239F8003FFF4B010F1380
03C06D13C04B7F92C76C13E04A8019F04A157F183F4A16F8A2181FA219FC180FAA181F19
F880183F19F06E157FA26EEDFFE05F6F15C06F5B050F138003F05B6F017F13009239FE03
FFFE92B65A606002FB5D02F95D02F892C7FC90260FF03F13FC902607E00F13F090C70001
90C8FC3E507FCE44>I<913801FFFC020FEBFFC0027F14F049B612FC01078149815B5B49
168090B5EA00074813FC4813F04813C04A6D13004890C7FC48486E5A49EC007894C7FC48
5A5B127FA25BA212FF5BA97FA2127FA27F123F7F6D153F001FEE7F806DEDFFC06C7E6E5B
6C13E06C6D4913806C01FC130F9126FF803F13006C91B6FC6D5D6D5D010F5D6D5D010115
C06D6C5C021F01FCC7FC020113C0323B77B944>I<93B57E4B804B80A58181EE007FADEC
03FE91383FFFC091B512F8010314FC010F14FF4915FF5B5B90B8FC481401489038F8007F
4801E0131F4A7F4890C77E4980001F815B484880A249157F127F5BA212FF5BAA7F127F17
FF7FA2003F5D7F6D5C001F5D7F6C6C5C6E5B6C6D5B6C01F090B5FC6CD9FE03ECFFF06C90
B812F819FC7F011F816D14FC6D14F80101DAE03F13F86D6CD9801F13F0DA07FCC9FC3E50
7CCE44>I<913803FF80021F13F091B512FE0103804915C0011F814981498190B77E4802
017F489038F8003F02E06D7E484913074890C76C13805B001F6F13C05B48488018E04915
7F127F5B18F0173F12FF90B8FCA718E018C001E0CAFC127FA27FA26C7EA26C6CED0FC06D
ED1FE06DED3FF06C7F6C6D147F6E14FF6C01F84913E06C01FE5B6C9026FFE01F13C06D90
B6FC6D16806D16006D5D010315F86D5D6D6C14C0020F49C7FC020013E0343B79B944>I<
EE7FF0923803FFFE030F7F033F14804B14C092B6FC4A15E05C5C4A13C116014A486C13C0
4BEB7F804A48EB3F004B90C7FCAA003FB712FE4882B91280A56C17006C5EC7D83FF0C8FC
B3B3A2003FB712F04882B87EA56C5E6C5E33507BCF44>II<383FFFE0487FB57EA57E7EEA
001FADEE7FC0923807FFF8031F13FE037F7F92B67E02FB8191B77E84A216809239FC003F
F815F04B131F4B804B130F92C7FC5CA25CA35CB3A9003FB5D8FC03B512FE486E4880B716
805EA3826C02FE16006C4A6C5C414F7FCE44>II<167C4BB4FC4B1380A24B13C0A56F1380A26F1300ED00
7C93C7FCAB010FB6FC4915804915C0A57F7F90C8FCB3B3B3A35D1780A25DD81F80150048
6C5B487E486C495A151F4B5AEDFFF890B6FC5E6C5D5E6C5D6C4AC7FC6C5C000114E0D800
3F90C8FC2A6E7ACF44>I<383FFFC0487F80B5FCA37EA27EEA000FAE4BB612C04B15E04B
15F0A56F15E06F15C0DB0003EB80004C90C7FC4C5A4C5A4C5A4C5A4C5A4B5B4B5B4B90C8
FC4B5AED3FFC4B5A4B5A14F114F302F77F91B57E82A2EDF3FF03E17F03C07F5D4B6C7E4A
6D7E4A6D7E5C4A6D7E707E707EA2707F707F717EA2717E717E003FB5D8FC03B512F8486E
4814FC19FEB75AA36C4A7E19FC6C4A6C14F83F4F7ECE44>I<003FB512FC4880B7FCA57E
7EC71203B3B3B3A7003FB812F04817F8B912FCA56C17F86C17F0364F79CE44>III<4AB4FC021F13F0027F13FC49B6FC010715C04981013F
15F8498190B77E4802017F9138F8003F4801E0010F138048496D13C091C7120148486E13
E0001F17F049157F4848ED3FF8A249151F007F17FC49150FA34848ED07FEAA6D150FA200
7F17FC6D151FA2003F17F86D153FA26C6CED7FF06D15FF6C6C4A13E06E5B6C6D4913C06C
6D49138002F8133F6CD9FF01B512006C91B55A6D5D6D5D6D5D010715C06D5D01004AC7FC
021F13F002031380373B7AB944>IIII<91397FFE01F00107B5EAE3F8013FECFFFC90B7FC12035A5A5A
5AECC003D87FFCC7127F01F0143F4848141F49140F5BA46D6E5A6C6C6E5A01F891C8FC13
FE383FFFE06CEBFF806C14FE6CECFFE06C15FC6CEDFF806C6C81010F15F0010181D9000F
80DA003F7F03007F161F04071380003F81486C80486C6E13C0177FA27FA27F17FF6D1680
6D5C01FF14076E011F1300DAF001B5FC91B65A5F5F5F5F019F5D010792C7FCD87F0114F8
263E001F1380323B77B944>I<143F4A7E4A7EAD003FB812C04817E0B912F0A56C17E06C
17C0C701C0C8FCB3A7EF03F0EF07F8EF0FFCA5171F6F14F8027F143F81EF7FF06F13FF91
263FFE0313E092B6FC6E15C06E15806E15006E5C6E5C6E14F0033F13C0DB07FEC7FC3648
7DC644>I<263FFFE090381FFFF0486D497FB56C497FA56C816C81D8001FEC000FB3AD17
1FA2173FA2177F6EEB01FF6D6C13079126FF801FEBFFFE92B8FC6D1880A27F7F6D15CF02
3F02871400020FD9FC035B020101E0C9FC41397FB744>I<003FB5D8800FB512E0486E48
14F0B616F86F5AA34B7E6C18F06C4A6C14E026003FC0C7381FE000A26E143F011F5EA26E
147FA2010F5E6E14FFA2010793C7FCA26E5B01035DA26E130301015DA26E13076D5DA2ED
800F027F5CA2EDC01F023F5CA2EDE03F021F5CA2EDF07FA2020F5CEDF8FFA2020791C8FC
A215FD02035BA215FF6E5BA36E5BA26F5AED1FC03D397DB744>I<003FB5D88003B512F8
486E4814FCB616FE6F5AA34B7E6C18FC6C4A6C14F8D801FEC91300A46D5D6C5FA66D6C4A
5AA2ED0FF0ED1FF8ED3FFCED7FFED93FC05D170715FF16FFA3ECC1FED91FE190387F87F0
178FA214E317CFA2010FD9FC3F5BA214F7A215F8EE1FDF01075E02FF14FF15F082A36D01
E05C82A24B7E6D93C7FC6D90C75A3F397EB744>I<003FB539807FFFFE486EB6FC03C115
80B612E1A36C14C103C015006C4A6C5B29000FF80007FCC7FC6D6C495A6E131F6D6C5C6D
4A5A6D6D485AEDC0FF027F5CDA3FE190C8FC91381FF3FE15FB6EB45A6E5B6E5B805E6E5B
157F5E4B7E4A7F825C4A7FEDFBFC91380FF3FEEC1FE191383FE0FF4B7F4A486C7E02FF6D
7E49EB001F4A8001036E7E49486D7E495A707E49486D7E003FB5011FEBFF80486E4814C0
B66C4814E0A56C4A6C14C06C4A6C14803B387CB744>I<003FB5D8800FB512E0486E4814
F003E015F8B65BA36C8103C015F06C4A6C14E026003FE0C7381FE000131F173F6E5D130F
6E147F6013076E14FF010393C7FCA28001014A5A80A26D140303805B147F160703C05B14
3F160F03E05B141FEDF01F020F5CA215F80207495AA2EC03FC4C5AA2140103FE90C8FC5E
14006F5A157FA25E153FA25E151FA26F5AA2151F5EA2153F5EA2157F5EA215FF93C9FCA2
3807E001D80FF05B381FF803486C485A140F4A5AEBF03FECFFF090B55A7E5D6C5C92CAFC
6C5B6C13F86C13E038003F803D567DB744>I<000FB812FC48834883A66001F0C85B4C5B
4C5B4C5B4C5B4C5B4C90C7FC6C484A5A6C484A5AC8485B4B5B4B5B4B5B4B90C8FC4B5A4B
5A4B5A4A5B4A5B4A5B4A5B4A90C9FC4A5A4A5A4A5A01035B495B495B4949147E4990C8B4
FC49484A1380495A485B485B485B485B485B4890C8FC4890B8FCBAFCA66C18006C5F3938
7CB744>II125 D127 D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Ft cmsy7 12.096 1
/Ft 1 4 df<141C143EA80038150E007C151FB4ED7F80018014FFD87FE00103130001F0
5B3A1FFC1C1FFCD803FFEB7FE0C690389CFF8090263FFFFEC7FC010F13F8010113C06D6C
C8FC903801FFC0010F13F8013F13FE9039FF9CFF80000390381C7FE0D81FFCEB1FFC3A7F
F03E07FF01E07FD8FF80010013800100147F007CED1F000038150EC791C7FCA8141C292B
77AE3B>3 D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fu lasy10 17.28 1
/Fu 1 60 df59 D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fv cmtt12 20.736 16
/Fv 16 87 df65 D<001FB712FC007FEEFFC0B912F018FC18FF8519E0856C84001F84
26003FF8C7001F7F05037F1700063F7F727F727F84727F84727F737EA2737E191FA2737E
A2731380A2851BC0A2851BE0A285A31BF01A7FA51BF81A3FB1F27FF0A51AFFA21BE0A261
A21BC061A24F1380A34F13006162193F62197F4F5A604E5B604E5B4E5B4E5B95B5FC0503
91C7FC051F5B001FB95A007F60BA5A61198096C8FC18FC18F06C17C0001F4CC9FC4D697C
E859>68 D<001FBB12C0481AF05A1BF8BCFCA27EA27E7E26000FFECA123FADF21FF0A2F2
07C097C7FCAB187C4DB4FCA24D7FA691B8FCAA4AC71203A67190C8FCA2EF007C95C9FCAC
1BF8F203FEA2F207FFAF001FBCFC5A5AA2BDFCA27E1BFE7E6C1AF850697CE859>I<001F
BB12C0007F1AF0A2BC12F8A47EA2121F26000FFECA123FADF21FF0A2F207C097C7FCAC18
3EF0FF80A24D7FA691B8FCAA4AC71201A6715BA2063EC8FC95C9FCB3AB001FB612E0007F
15F8A2B77EA46C5DA2001F15E04D697BE859>II<001FB9FC007F18C0BA12E0A66C18C0001F1800C801E0C8FCB3B3B3B3AD001FB9FC
007F18C0BA12E0A66C18C0001F18003B6971E859>73 D<001FB612F84881488182B8FCA2
7E5E6C5D6C5DD8000790CCFCB3B3B3ADF207C0F21FF0A2F23FF8AF001FBBFC5A5AA2BCFC
A27E1BF07E6C1AC04D697BE859>76 D<261FFFF84CB512804801FE040714C0486D4C14E0
6F5DB619F06F5D6C1BE0A26C6E4B14C06C1B80C66CF1E000DAEFF0EDFF7FA36F5C02E716
FEA26F1403A3DAE3FEEC07FCA36F140F02E116F8A270131F02E016F0A270133FA2037F15
E070137FA2033F15C0A27013FF031F1580A2705AA2030F1500705AA203075CA2EEFE0703
035CA2EEFF0F6F5CA36FEB9FF0A3047F5BA370B45AA3705BA37090C7FCA2705A705AEE00
F094C8FCB3A7001FB56C031FB51280486E4B14C0486E4B14E0A2B66C92B612F0A26C4A6F
14E0A26C4A6F14C06C4A6F148054697EE859>I<261FFFFE031FB512F8486D6C4A14FC48
6E4A14FE81B66C91B7FCA26C7114FE816C7114FC6C7114F8D8001F6D9139001FF80014FB
81A214F981A302F87FA36F7EA36F7EA282151FA282150FA2821507A282150382A28183A2
8183A2167F83A2163F83A2161F83160F83A2160783A2160383A2821880A28218C0A2177F
18E0173FA218F0171FA218F8170FA218FC1707A2EF03FEA3EF01FFA371139FA3187F19DF
A2183F19FF001FB500F8804880488084B7FCA26C4A80725B6C4A806C4A9138007FC05069
7CE859>I<0203B6FC91B712FC0107EEFF80011F17E0498390B912FC48844884A2481980
92388000074801F8C86C13C002E0151F48496F13E091C91203A2498248487013F0A34917
7FA2007F19F8A249173FA84848EF1FFCB3B3A76D173FA2007F19F8A76D177FA3003F19F0
6D17FFA36D5E001F19E06D5E6E5D6E5D6C01F0033F13C002FC92B5FC6CD9FFC0010F1480
92B8FC6C1900A26C606C60013F17F06D5F01071780010004FCC7FC020392C8FC466D77EA
59>I<001FB812E04817FE48EFFFC019F0BA12FC856C727E866C856C8526000FFEC88006
1F7F06037F1800737E731380190F7313C0A27313E085A27313F0A21A7FA21BF81A3FA81A
7F1BF0A21AFFA24F13E0A2614F13C0A24F1380193F4F13004F5A1803061F5B95B55A91B9
5A6262624FC7FC6119F019C04EC8FC18E04ACCFCB3AF001FB6FC48814881A2B77EA26C5D
A26C5D6C92CBFC4D697CE859>I<001FB712E04816FE48EEFFC018F0B912FC18FF6C8419
E06C846C8426001FFCC76C7F050F7F1701716C7E727F8406077F848684727FA2197FA286
193FA7197F62A219FFA24E5B606260061F5B604E90C8FC4D485A170F057F5B91B85A6161
198096C9FC18FC8484858502FCC780050F7F05037F83716C7E183F85181F180F85A284AF
F30F80F33FE0A2F37FF0A51A807214FFA21CE0001FB500FC16C1486E6E13E3486E93B512
C084B76C1780856C92C81500735B6C4A6F5B6C4A03075BCC6C13E09638007F80546B7CE8
59>82 DI<001FBB12F8481AFE
5ABDFCA701E0C7D81FFCC71207AD6C48F003FEA2001FC8EE00F8C91700B3B3B3AF4AB712
C0020716F0A24A82A46E5EA2020116C050697CE859>I<001FB60203B612E0486F4915F0
486F4915F8A2B76C4915FCA26C4B6D15F8A26C4B6D15F06C92C76C15E026000FFEC90001
EBC000B3B3B3AB6E5EA26D61A36F5DA26D96C7FC6F5DA26D6D4B5AA26D6D4B5AA26E6C4B
5A6F15FF6E6C4A5B6F5C6E6D495B6E01E0011F5B6E6D495BDCFF03B5FC6E91B6C8FC6E5E
6E5E6F5D031F15E06F5D030392C9FC030014FC043F13F004071380566B7FE859>I<001F
B500E04AB512FE486E4A80486E4A1580B66C4A15C0A46C4A6E15806C4A6E15006C4A6E5C
26007FF8C900071380013F96C7FCA36E5E011F60A36E161F010F60A36E163F6D60A26F15
7FA26D60A26F15FFA26D60A26F5CA26D60A26F5CA2027F5FA26F5CA2023F94C8FCA26F5C
A2021F5EA26F141F020F5EA46E6C4A5AA46E6D495AA46E6D495AA46E6D485BA46F6C485B
A46F6C4890C9FCA4031F5CEEFC0FA3030F5CEEFE1FA303075CA2EEFF3FA26F5CA46FEBFF
E0A46F5CA4705BA27090CAFC705A705A526B7DE859>I E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fw cmmi5 8.64 2
/Fw 2 63 df<181C187EEF01FE1707EF1FFCEF7FF0933803FFC0040F1300EE3FFCEEFFF0
030313C0DB0FFEC7FCED3FF8EDFFE002031380DA0FFEC8FCEC3FF8ECFFE001071380D91F
FEC9FCEB7FF83801FFE000071380D81FFCCAFCEA7FF0EAFFC090CBFC13C0EA7FF0EA1FFC
3807FF80000113E038007FF8EB1FFE903807FF80010013E0EC3FF8EC0FFE913803FF8002
0013E0ED3FF8ED0FFE923803FFC0030013F0EE3FFCEE0FFF040313C09338007FF0EF1FFC
EF07FE1701EF007E181C373575AB4E>60 D<127012FCB4FC13C0EA7FF0EA1FFC3807FF80
000113E038007FF8EB1FFE903807FF80010013E0EC3FF8EC0FFE913803FF80020013E0ED
3FF8ED0FFE923803FFC0030013F0EE3FFCEE0FFF040313C09338007FF0EF1FFCEF07FE17
011707EF1FFCEF7FF0933803FFC0040F1300EE3FFCEEFFF0030313C0DB0FFEC7FCED3FF8
EDFFE002031380DA0FFEC8FCEC3FF8ECFFE001071380D91FFEC9FCEB7FF83801FFE00007
1380D81FFCCAFCEA7FF0EAFFC090CBFC12FC1270373575AB4E>62
D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fx cmmi10 17.28 22
/Fx 22 120 df<1C3C1CFE1B031B0F1B3FF3FFFC080313E0080F138097383FFE00F2FFF8
070313E0070F1380DF3FFEC7FC953801FFF8060713E0061F1380DE7FFEC8FC943801FFF8
050713E0051F90C9FCEF7FFC933801FFF0040713C0041F90CAFCEE7FFC923801FFF0030F
13C0033F90CBFCEDFFFC020313F0020F13C0023F90CCFCECFFF8010313E0010F1380D93F
FECDFCEBFFF8000313E0000F1380D87FFECEFCEAFFF813E0A213F8EA7FFE380FFF800003
13E0C613F8EB3FFE90380FFF80010313E0010013F8EC3FFF020F13C0020313F0020013FC
ED3FFF030F13C0030113F09238007FFCEE1FFF040713C0040113F09338007FFCEF1FFF05
0713E0050113F89438007FFE95381FFF80060713E0060113F89538003FFE96380FFF8007
0313E0070013F8F23FFE97380FFF80080313E0080013FCF33FFE1B0F1B031B001C3C5754
74CD70>60 D<127812FE6C7E13E013F8EA3FFE380FFF80000313E0C613F8EB3FFE90380F
FF80010313E0010013F8EC3FFF020F13C0020313F0020013FCED3FFF030F13C0030113F0
9238007FFCEE1FFF040713C0040113F09338007FFCEF1FFF050713E0050113F89438007F
FE95381FFF80060713E0060113F89538003FFE96380FFF80070313E0070013F8F23FFE97
380FFF80080313E0080013FCF33FFE1B0FA21B3FF3FFFC080313E0080F138097383FFE00
F2FFF8070313E0070F1380DF3FFEC7FC953801FFF8060713E0061F1380DE7FFEC8FC9438
01FFF8050713E0051F90C9FCEF7FFC933801FFF0040713C0041F90CAFCEE7FFC923801FF
F0030F13C0033F90CBFCEDFFFC020313F0020F13C0023F90CCFCECFFF8010313E0010F13
80D93FFECDFCEBFFF8000313E0000F1380D83FFECEFCEAFFF813E0138048CFFC12785754
74CD70>62 D97 DIIII<4EB4FC
060713C0061F13F095383F83F89538FF007C4D48133C943903FC01FEF0F8030507EB07FF
050F5B4E5A171FF13FFE173F18E01AFC057FEB1FF8F10FF0F107E04D48C7FCA54C5BA45E
A295C8FCA45E5FA4160F4AB712FCA25CA26E5E91C7D81FF8C8FCA5163F5FA4167F5FA416
FF5FA45DA25FA45D94C9FCA45D5EA4150F5EA5151F5EA4153F5EA44B5AA45E15FFA35EA2
5CA293CAFCA25C5DEA07E0D80FF05BEA1FF8383FFC07007F5CA25D38FFF80F5D49485A13
E06C48485A018090CBFC383C007E003E5B381FC1F86CB45A000313C0C690CCFC488479E5
46>IIII<157E49B5FC133F4913FEA490
38007FFC141FA315F8A2143FA215F0A2147FA215E0A214FFA215C0A25BA21580A25BA215
00A25BA25CA2130FA25CA2131FA25CA2133FA25CA2137FA25CA213FFA25CA25AA25CA25A
A291C7FCA25AA25BA2120FA25BA2121FA25BA2123F15F05BA2127F140101E013E0A21403
00FF14C013C0A214071580007F130F1500A2141E123F001F5BEBE07C380FF1F86CB45A00
015B38007F8020667AE32B>108 DIIII114
D<923803FF80033F13F092B512FC0203EB00FFDA07F8EB1F80DA0FE0EB07C0DA1F80EB03
E04AC71201027E15F002FE1400494814074A140F0103151F173F0107157F5CA3496C15E0
EF3FC06EEC1F8094C7FC14FF8115F86DEBFFC016FC16FF6D15C06D81836D81023F806E80
14070200801507DB007F1380160F828282D803E080EA0FF8001F167F487E007F1700A317
FE485AA2494A5A6C485D018014030078C85B007C4B5A003C4B5A003E4B5A6C4BC7FCD80F
C014FED807F0EB07FCD801FFEB3FF06C90B512C0011F49C8FC010313E0344279BF43>I<
151E157F4B7EA25CA35CA293C7FCA25CA25DA2140FA25DA2141FA25DA2143FA25DA2147F
007FB712E0B8FCA317C0C701C0C7FCA25BA25DA25BA292C8FCA25BA25CA2130FA25CA213
1FA25CA2133FA25CA2137FA25CA213FFA25CA25AEE07805CA248150F170091C75A161E16
3E48153C49147C16785E150100035D4B5A15074B5A00014AC7FC0000143E6D13FC90387F
83F090381FFFE06D1380D903FEC8FC2B5C7CD934>I<14FF010313C0010F6D150F90261F
83F0ED3F8090263E03F84B7E90387801FC01F06D15FFEA01E0120301C05ED807806D5E00
0F5B1300485F001E4994C7FC5D5A020F5D007C4A5D1278141F4B140F00F8600070133FC7
5B027F151F4B5DA214FF4B143F615B5D187F495F92C8FCA218FF495F5CA25F010F943880
03C05CA24D140707001380A34A170F4D15006062050F141E6E141F0107183E053F143C01
03037B147C6E02F314780101DA01E114F86D6CD907C05C913C7F800F807F01E091273FE0
7F00EB87C091261FFFFE90381FFF80020701F86D90C7FC020001C0EB01FC4A427DBF52>
I<02FFED03E0010301C0EC07F0010F6DEC1FF890261F83F015FC90263E03F8143F902678
01FC15FE01F06D147FEA01E00003173F13C04848486C141F000F170F0100160748170300
1E5B4B14015A020FED00FC007C5C1278141F5D00F818F80070013F1678C74915F8147F4B
15F0A214FF4B140119E05B5D18034917C092C8FC180719805B4A150F1900A2010F5E4A15
1E183E183CA260A2604A14016E5D4D5AA201074B5A4DC7FC5F6D6C141E01015D6E14F86D
6D485A91397FC007E091393FF01FC0020FB5C8FC020313FC9138007FF03F427DBF46>I<
02FFF103E0010301C0F00FF0010F6D033CEC1FF890261F83F003FE15FC90263E03F84A6C
143F90267801FC19FE01F06D4A157FEA01E0120301C04C153FD807806D181F000F494C14
0F01001A0748050F1503001E5B4B4B14015A020F031F16FC007C4A1800007860141F4B14
3F00F81CF80070013F4C1578C74919F8027F157F4B19F06114FF4B02FF15011DE0495F5D
4D1603491BC092C75CA24D1607491B804A93C8FC1C0F1D00010F5D4A4B5D1C1EA264A21C
7C1C78A264170F01074F5A051F4B5AA26D6CDA3DFF4A5A057D4BC7FC6D6C02785D6D4B6C
6C133E6E6C48486C6C5B91263FE0076D6C485A913D1FF81F800FFC07E00207B5486CB55A
020149010091C8FC9126003FF0EC1FFC5F427DBF67>I E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fy cmr10 17.28 34
/Fy 34 122 df40 D<126012F012787E123E7E6C7E6C7E6C7E6C7E7F6C7E137E133E133F6D7E80130F
6D7EA26D7E80130180130080A2147FA26E7EA281141FA281140FA281A2140781A36E7EA4
811401A581A280A61680B3A41600A65CA25DA514035DA44A5AA35D140FA25DA2141F5DA2
143F5DA24AC7FCA214FEA25C13015C13035C495AA2495A131F5C49C8FC133E137E5B485A
5B485A485A485A48C9FC123E123C5A5A1260219078EB38>I43
DII48
D<153C157C15FC14011407141F147FEB03FF137FB6FCA2149FEBFC1F1380C7FCB3B3B3B3
4A7EA249B512C0007FB8FCA5305F74DE48>I<913807FF80027F13F849B6FC010715C049
15F090263FF80713FC90267FC0007F01FEC7EA3FFF4848020F7FD803F06E7F48486E7F49
6E7F000F8348488090C96C7E5A003E707E127E007C83D87FE0817F487E6D17807F83A56C
5AA26C485D6C5AD803801700CAFCA25F60A24D5AA26017FF604C5BA24C5B4C5B95C7FC4C
5A4C5A5F4C5A4C5A5F4C5A4B90C8FC4B5A4B5A4B5A5E4B5A4B5A4BC9FC15FE4A5A4A5A4A
5A4A5A4A5A4BEC07804AC8FC147E4AED0F00495A495AEB07C0495A49C95A013E161E133C
49163E5B484816FE48B8FC5A485F5A5A5AB9FCA260A3395F79DE48>I58
D<007FBD12FCBE12FEA4003F1CFCD1FCB3A4003FBD12FCBE12FEA46C1CFC5F2278B470>
61 D66 DII<027FB712F0A5DA0001ECF000DB003F13C0705B82B3B3B3ACEA0FF0487E487E
487EB5FCA495C7FC5EA2495D127F49143F01F05DD83FC04A5A90C8FC6C4B5A6C6C5D6C6C
495BD803F0495B6C6C4990C8FCD800FEEB1FFC90397FE07FF8011FB512E0010391C9FC90
38007FF03C657AE14A>74 D76 DI81 D<912603FFC014E0023F01FC
130191B6EA8003010315E0010FEDF007499038007FFCD93FF8903807FE0FD97FE0903801
FF1FD9FF809038007F9F4890C8EA1FFF484881484815034981000F82485A187F4848163F
A2007F171F5B180FA200FF1707A418037FA36D1601A27F127F7F6D93C7FC7F6C7F8014F0
6C13FE6CEBFFE015FE6CECFFE06C15FEEEFFE06C16FC6C16FF6D826D16E0010F826D8201
01826D6C81020F8102001680030F15C01500040F14E01600053F13F0170F050313F88371
13FC187FA2183F19FE0070171F12F0180FA31807A27EA46C18FCA36C170F19F87EA26DEE
1FF07F6DEE3FE0A201F8EE7FC06DEEFF806D17006D6C5CD93FE0EC07FED91FF84A5A26FE
07FFEC3FF8486C9039F801FFE0010090B65A48013F92C7FC020F5C48010114F048D9000F
13803F6878E450>83 D<001FBD12C0A59126F0000349C77E4890C801F8020713E001F819
00491A7F01C01A1F491A0FA290C91707A2003E1B03A2003C1B01007C1CF0A400781B00A7
481C78A5CA1800B3B3B3A24C7F4C7F041FEBFFC0021FB912C0A55D617BE068>I97
D100 DI103 D<14F8EA07FFB5FCA51201
EA007F133F131FB3A8EE0FFE93387FFFC04BB512F0923907F81FFC92390FC007FE92391F
0001FF153C4B6D7F4B81DAF9E0147FDAFBC0815D14FF92C8123F855CA25CA45CB3B2496C
4B7E90B5913801FFFEB748B612FEA547647BE350>I<131FEB7FC0497E487FA2487FA56C
5BA26C5B6D5A011FC7FC90C8FCB214F8EA03FF127FA51201EA007F133F131FB3B3AB497E
EBFFFEB612FEA51F617CE027>I<14F8EA07FFB5FCA51201EA007F133F131FB3AA4CB612
C0A5706CEBF800051F13804EC7FC18F818E0604D5A057EC8FC5F4C5A4C5A4C5A4C5A4C5A
043EC9FC16FC4B5A4B5A4B7E150F4B7E4B7E157F02F9B5FCDAFBF37FDAFFE17F15C10380
7F4B6C7E5C02F86D7E4A6D7EA2707E707E8284707F707FA2717E717EA2717E717EA2717E
85717F4D7F496C82D9FFFE4A13FEB600FE017FEBFFF8A545647CE34C>107
D110
DI<02F8EB3FF8D807FF49B57E
B5010714E092391FE01FF892397F0007FE03FCEB01FFDAF9F06D13C00001D9FBE06E7E6C
6CB4486E7E6D496E7E6D90C86C7E4A8218074A824A6F1380A27213C01AE084A21AF0197F
1AF8A4193F1AFCACF17FF8A41AF019FFA21AE0601AC0A24E1380804E13006E4B5A616E4B
5A6F4A5A6F5DDAFBE0ECFFC0DAF9F0495BDAF8F84990C7FC037EEB0FFC92393FC07FF003
0FB512C0030391C8FC9238007FF093CAFCB3497E90B5FCB7FCA5465C7CBF50>I114 D<143CA7147CA514FCA31301A2
1303A21307A2130F131F133F137F13FF000390B612C0120FB8FCA326000FFCC8FCB3AD17
F0AE010714016E14E0A3010314036E14C07F6D903880078091387FC00F91393FE01F0091
381FF87E6EB45A02035B9138003FE02C5A7DD738>116 D<02F8ED01F0D807FFED0FFFB5
4AB5FCA50001ED0003D8007F1500013F167F011F163FB3B2187FA418FFA2130F5FA26E5C
0107923807BFF8F03FFC6D6C020F13FF0101031E14FE6D6C147CDA7FC013F891393FF807
F0020FB512C00203028014C09128003FFC003EC7FC47427BBF50>II121 D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fz cmtt10 17.28 93
/Fz 93 128 df<923801FFF8031FEBFF8092B612F0020315FC020F15FF4A824A824A8291
B87E49DA801F7F499026F800017F03E0EB007F0380141F4990C86C7E4A1507A4180FA24E
5A183F4E5A18FF05035B170F94B55AD83FFF027F5C4892B65AB54992C7FC18FC6060846C
6E806C6F7FD8000702017FDC003F7F050F7F05037F717F83727E727E181F85180F727EA2
841A8084A21AC084A31AE0197FAA19FF1AC0A260A204F0491380ED03FC4B6C491300604B
6C495A183FF0FFFCD83FFF03075B4893B55AB56D5D616F5D6F92C7FC6F14FC6C496D5B6C
496D13C0C9D807FEC8FC435A7DD84B>25 D33 D<000715E0D81FC0EB03F8486CEB07FC486CEB0F
FE486CEB1FFFAB497F007F15FEAE491307A2003F15FCA96C48EB03F80007C812E0282B6F
D94B>II<013E1678
2601FFC015FE486D1401486D4A7E487F5F487F60486D140F13E3267FC1FF5D171F13804D
5A00FF80D9007F5D177FA26017FFA24C5BA260D980FF5B007F140095C7FC01C15CA2263F
E3FE495A13FF6C495C161F6C5B5F6C49133F6C5B6C495CD8003EC7127F90C8FC4C5AA25F
5DA25F5DA24B90C8FCA25E150FA25E151FA24B5AA25E157FA25E15FFA24A5BA25E5CA293
C9FC5CA24A5AA24B147C021F913803FF804D13C04B4913E0023F4A13F0A24A484913F84D
13FC5D02FF15C79438FF83FE5D4916014C14FF1580494B7EA2491300A25C130FA25C011F
6F5AA249486D14FE18835C017F92387FC7FC18FF5C01FF6F13F87113F05C7113E06D486E
13C0013F6F1380011EC9EA7C0040707BE34B>37 DI<137E38
01FF804813C04813E014F04813F8A314FCA27E14FE7E7EEA007F1303A6130714FCA3130F
14F8131FA2EB3FF0137FEBFFE0A24813C0000713805A003F1300485A485A5B5B5B5B6CC7
FC123C172D66D74B>II<123EEA7F80487E7F13
F87F6C7E6C7E000F7F6C7F6C7F6C7F6C6C7E6D7E6D7E6D7E7F816D7F7F6D7F81147F6E7E
A26E7E140F8114078180A2168080A26E13C0A3ED7FE0A4ED3FF0A516F8151FB0153F16F0
A5ED7FE0A4EDFFC0A34A1380A25C1600A25C5D140F5D141F4A5AA24A5A14FF5D495B5B49
5B92C7FC5B495A495A495A48485A485B485B485B003F90C8FC485A485A5B13E05B6C5A00
3EC9FC257074E34B>I<1578EC01FEA24A7EAA003EEE01F0007FEE03F8D8FFC0ED0FFC01
F0153F01F8157F01FEEC01FFD9FF83130702C35B6C01F3013F13F86C90B712F0000F17C0
00031700C616FC013F15F06D5D0107158001014AC7FC6D6C13F8A249B512FE01076E7E01
1F15E0498190B712FC000316FF000F17C0003F17F04801F3013F13F8B500C3010F13FC02
837FD9FE03130101F8EC007F01F0153F01C0150FD87F00ED03F8003EEE01F0C792C7FCAA
6E5AA2EC0078363E76CA4B>II<137E3801FFC0
4813E04813F04813F814FC5A14FEA314FFA27EA27E7E7E6C7E130314FEA21307A2EB0FFC
131FEB3FF8137FEBFFF0000313E0121F4813C0481380B512005B13F86C5AEA3FC0001EC7
FC182667914B>I<001FB812FE007FEFFF80A2BA12C0A46C1880A2001FEFFE003A0A78B0
4B>II<181EF03F80187FF0FFC0A25FA24D1380A24D1300A24D5AA260171FA24D5A
A24D5AA24D5AA24C5BA24C5BA24C90C7FCA24C5AA25F161FA24C5AA24C5AA24C5AA24B5B
A24B5BA24B90C8FCA24B5AA25E151FA24B5AA24B5AA24B5AA24A5BA24A5BA24A90C9FCA2
4A5AA25D141FA24A5AA24A5AA24A5AA2495BA2495BA24990CAFCA2495AA25C131FA2495A
A2495AA2495AA2485BA2485BA24890CBFCA2485AA25B121FA2485AA2485AA2485AA25BA2
6C5AA2001ECCFC3A7078E34B>III<913803FFE0023F13FE91
B612C0010315F0010F15FC013F15FF498290B87E48834849C6804801F001077F4801C001
017F91C86C7E48486F7E4848150F496F138083484817C049817113E012FF6D167F7F19F0
183FA36C5AA26C5A6C5ACBFCA2187F19E0A318FF19C05F19805F5F19004D5A171F4D5A4D
5A17FF604C5B04075B4C5B4C90C7FC4C5A4C5A4C5A4B5B03075B4B5B4B5B4B90C8FC4B5A
913801FFF84A5B4A5B4A5B4A90C9FCEC7FFE4A5A495B495B4913C0495B013F90C8EA0FC0
4948ED1FE04948ED3FF04813F0485B000F5B485B4890B8FC5ABAFCA56C18E06C18C03C5A
79D94B>III<48B812F84883845AA4606049CBFCB3A5ED3FFC0203
B57E021F14F091B612FC90B77E717E848484DBC00F7F9126FC00017F02F0EB007F02C06E
7E4AEC0FFF91C87E6C48178049816C486F13C0CAFC8319E0187FA219F0183FA41202EA1F
C0487E487EA2486C167F19E0A218FF5B4D13C05B007F4C13806D5D6D4B13006C6C5D6D4B
5A6C6CEDFFFC6C01C0495B02F0130F6C01FE017F5B6C90B75A6C17806C94C7FC013F5D6D
15F8010715E001011580D9003F01FCC8FC020313C03C5A79D74B>II<123F487EBA12F019F819FCA519F819F001C0C8000113E04D13C04D1380
4D13004D5A6C484B5A6CC9FCCA485A4D5A4C5B605E4C5B95C7FC4C5A161F5F4C5AA24C5A
16FF5F4B5BA24B5BA24B90C8FCA24B5AA24B5AA25E153F5E157FA25E15FF5EA25C5EA25C
93C9FCA35C5DA3140F5DA4141F5DA7143F5DAC6E5A6E5A6E5A3E5C7AD94B>IIII<137E3801FF804813C04813
E04813F0A24813F8A66C13F0A26C13E06C13C06C138038007E0090C7FCB3A8137E3801FF
804813C04813E04813F0A24813F8A314FCA37EA27E7E7EEA007F130F14F8A2131FA2EB3F
F0137F14E013FF000313C05A001F1380481300485A485A5B5B6C5AEA3F80001EC7FC1652
67BD4B>I<181EF07F8018FF050313C05F171F177F94B5128016034CEBFE00041F5B4C13
F093B55A4B1480030749C7FC4B5B033F13F092B55A4A1480020791C8FC4A13FC023F5B4A
13E049B55A4991C9FC010F13FC495B017F13E048B55A4891CAFC000F5B4813F8007F5B14
C0B55A49CBFCA26D7E6C7F14F0001F7F6C13FE00037F6C14C06C6C7F011F13F86D7F0103
13FF6D14C06D6C7F6E13F8020F7F6E13FF0201806E14E0033F7F030F13FC6F7F03016D7E
6F14E0043F7F7013FC04077F70EBFF8016007113C0171F17078305001380187FF01E003A
4878CF4B>I<001FB912F8007F18FEA2BBFCA46C18FEA2001F18F8CDFCAC001FB912F800
7F18FEA2BBFCA46C18FEA2001F18F840207BBB4B>I<121EEA7F807FEAFFF07F13FE6D7E
6C7F14F0001F7F6C13FE00037F6C14C06C6C7F011F13F86D7F010313FF6D14C06D6C7F6E
13F8020F7F6E13FF0201806E14E0033F7F030F13FC6F7F03016D7E6F14E0043F7F7013FC
04077F70EBFF8016007113C0171FA2177F94B5128016034CEBFE00041F5B4C13F093B55A
4B1480030749C7FC4B5B033F13F092B55A4A1480020791C8FC4A13FC023F5B4A13E049B5
5A4991C9FC010F13FC495B017F13E048B55A4891CAFC000F5B4813F8007F5B14C0B55A49
CBFC13F85BEA7FC05B001ECCFC3A4878CF4B>I<91381FFFE049B6FC010F15E0017F15FC
90B8FC000317804817C04817E04817F0489026F0003F13F891C7000313FCD87FFC913800
7FFE49151F49150F00FFEE07FF7F83A46C485DEF0FFE6C48151F6C48153FCAEAFFFC1603
040F13F84C13F04C13E093B512C04B14004B5B4B13F84B13E04B5B4B90C7FC4B5A4B5A5E
4A5B5C5E4A5BA25E5C93C8FCAC5DA26E5A91CAFCADEC01F0EC07FC4A7E4A7EA24A7FA56E
90C8FCA26E5A6E5AEC01F0385977D84B>III<003FB712E04816
FE717EB912E018F8846C83846C8426003FF0C7003F7F1707717F05007F187FA2727E181F
A285180FA7181F61A2183F61187F4E5A5F4D5B050F5B053F90C7FC4CB45A91B75A6018E0
18808418F88418FF8502F0C7000F7F05017F717F727E183F727E727E1807A2727EA37213
80A860A21A0060A24E5A181F183F4E5A4E5A1703051F5B003FB95A486061BAC7FC60606C
17F018C06C04FCC8FC41587DD74B>II<003FB77E4816F0
B812FC17FF18C084846C836C8328007FE000037F04007F053F7F050F7F83717F717F8372
7E183F85181F85180FA2727EA2841A8084A31AC084A41AE0197FAF19FF1AC0A4601A80A2
60A21A0060A24E5AA24E5AA2183F4E5A4E5A5F4D5B5F4D5B4D5B057F90C7FC0403B5FC00
3FB85A485FB912F0606095C8FC5F6C16F06C168043587ED74B>I<003FB912FC4884BBFC
A57E7E26003FF0C81203AC725A725A96C7FCA717FC4C7E4C7EA691B7FCA99138F00003A6
705A705A94C9FCA8F11F80F13FC0F17FE0AE003FBAFC5ABBFCA56C19C06C198043587CD7
4B>I<003FB912FE4884BB1280A57E7E26003FF0C81201AC721300197E96C7FCA8177E17
FF4C7FA691B7FCA99138F00001A67090C8FC177E94C9FCB3A5003FB512FE4880B77EA56C
92CAFC6C5C41587CD74B>II<
003FB500C0013FB512C0486E4914E0B66C90B612F0A56C4A6D14E06C4A6D14C026007FE0
C8387FE000B3AB91B8FCA902E0C8127FB3AE003FB500C0013FB512C0486E4914E0B66C90
B612F0A56C4A6D14E06C4A6D14C044587DD74B>I<003FB812C04817E0B912F0A56C17E0
6C17C0C7D807FEC8FCB3B3B3B0003FB812C04817E0B912F0A56C17E06C17C0345875D74B
>I<4AB7FC4A16804A16C0A56E16806E160091C7000390C7FCB3B3B3A4EA0F80EA3FE048
7EA2487EA25E5F160F49141F007F4B5A6D147F01FE49485A273FFFE00F5B6C90B65A5F6C
5E000393C8FC6C5D6C5D011F14F0010714809026007FF8C9FC3A5A76D74B>I<003FB591
381FFFFE486E497FB66C16805FA3836C4A16006C91C76C5B26007F80020113804D90C7FC
4D5A4D5A171F604D5A4D5A4D5AA24C5B4C90C8FC4C5A160F5F4C5A4C5A4C5A16FF5F4B5B
4B90C9FC4B5AA24B5A4B5A4B5A157FA24B7E02817F148302877FA291388FFDFFEC9FF9DA
BFF07F02FF80EDE07F03C07FED803F4B6C7EA24A6D7E5C4A6D7E834A13034A804A7F4A6D
7FA2717E84173F84171F717EA2717EA2717E84838583727EA2727E85003FB54AB5128048
6E4914C0B66C4914E0A56C4A6D14C06C91C76C148043587DD74B>I<003FB67E4881B7FC
82A35E7E6C5D26001FF8CBFCB3B3B2193C19FF4E1380AE003FBAFC5ABBFCA56C19006C60
41587CD74B>I<263FFF8092381FFFC04801E0037F13E0B56C92B512F0A36E5CA26C19E0
6C6D4A14C00001F0F80001FE16F76E1407A3027FEC0FE7A36F131F023F15C7A26F133FA2
021F15876F137FA2020F1507A26F13FFA2020714FEEDF801A2020314FCEDFC03A2020114
F8A2EDFE07A2020014F0EDFF0FA2037F13E0A2169F033F13C0A3031F138016FFA26F1300
A36F5AA36F5AED00F093C7FCB3A2263FFFF092B512C0486D4A14E0B56C4A14F0A56C496E
14E06C496E14C044587DD74B>I<263FFFE0023FB5FC4801F84A1480B56C91B612C0A280
A36C6D6E14806C701400C66C9238007F80ECBF80A281149FA281148FA2811487A2811483
81A2148181A2148081A28182A2153F82A26F7EA2150F82A2150782A2150382A2150182A2
6F7EA2821780A2163F17C0A2161F17E0A2160F17F0A2160717F81603A217FC1601A217FE
1600A217FF177FA2EF3FFF003FB5FC4880B66C7FA383A26C4A6D90C7FC6C91C7EA01FE42
587CD74B>I<023FB5FC0107B612F8013F15FF90B812C0488348834883A24883489026F8
00077F02C0130091C8123F48486F7E49814981A24981007F1880A24981A600FF18C04981
B3B3A26D5DA3007F1880A56D5DA3003F18006D5DA26D5D6D5D6C6C4B5A02C014FF02FC13
0F6C90B75A6C5FA26C5F6C5F6C5F013F93C7FC010715F8D9003F91C8FC3A5C78D94B>I<
003FB712E04816FCB97E18E08418FC846C836C188026003FF0C714C0051F13E017077113
F0050013F8187FF03FFC181FA2F00FFEA2180719FFA284A760A219FE180FA2F01FFCA218
3FF07FF818FF050313F04D13E0171F94B512C091B812801900606018F060188005FCC7FC
17E002F0CAFCB3A8003FB512F04880B67EA56C5C6C5C40587CD74B>I<023FB5FC0107B6
12F8013F15FF90B812C0488348834883A24883489026FC000F7F02C0130091C8123F4848
6F7E49814981A24981007F1880A34981A500FF18C0A24981B3B3A26D90383FE001157F00
7F03F0148016F8153F16FC151F6D6E5A150F16FF003F6E15006D1587816D15CF6D6D13DF
6C6CEDFFFEECC00014FC6C90B75A6C5FA26C5F6C5F6C5F013F93C7FC1307EB003F91C700
077F82848284707FA2717EA2717EA2717EA2717EA283A2715A3A6E78D94B>I<003FB612
F848EDFF80B812E017F817FE8318C06C836C8328007FE0001F7F160304007FEF3FFE171F
717E83717FA28385A283A65FA2615FA24D90C7FC5F4D5A173FEFFFFC04035B161F91B75A
606095C8FC5FA28384849138E0001F04077F04017F82717E173F171F84170FAEF101F8F1
03FCF107FEA418FE1707190F003FB500C002FF13FC486E6D139FB66C15FF1AF8837114F0
1AE06C4A6E13C06C4A6E1380CB000F1300F001FC475A7DD74B>I<912607FF80137C027F
01F813FE49B67F010F15C14915F1017F15F990B9FC5A5A48EBFC019138E0001F48018013
074890C7120101FC80484881834848815B8312FF4981A383A47F715A6C6C6F5A95C7FC7F
6C7E7F6C7E14C06C13F06C13FE6CEBFFF06C14FF6C15F06D14FF6D15E06D15FC01078101
016F7ED9003F81020381DA003F80030380DB001F7F04017F706C7E171F7113807113C083
837113E0A2187F19F0123F486C163F487EA67FF07FE0A27F18FF6D4B13C07F6D4B13806D
5D02C04A130002F0143F02FC4A5A913AFFE003FFFC92B65A6060019F5E01875E01814BC7
FCD9007F14F86C010714C0003E9026003FFEC8FC3C5C79D94B>I<003FBAFC481980BB12
C0A79027C0000FFCC7FCAC6C48EF7F806CC7EE3F00C893C7FCB3B3B3A2027FB67E91B77E
4982A56D5E6E5D42587CD74B>I<003FB500F00103B6FC486E491580B66C4915C0A56C4A
6D15806C4A6D150026003FF0C8000390C7FCB3B3B36E5D011F5FA36E150F010F5F6E151F
A26D6C4B5AA26D6D4A5A6F14FF6D6D495B6F5B6D6D495BDA7FFE011F5B91273FFF807F90
C8FC6E90B55A6E5D6E5D6E5D6E5D6E6C14806F91C9FC030713F8030013C04A5A80D74B>
I<003FB5020FB512C0486E4914E0B617F06F5BA34B7F6C19E06C91C76C14C0C601C09139
003FF000A26E157FA2017F5FA36E15FF013F5FA36E5C011F5FA36E5C010F94C7FCA36E5C
01075EA36E140F6D5EA36F131F6D5EA36F133F6D5EA36F137F027F5DA36F13FF023F5DA4
6E6C485BA46E6C4890C8FCA46E6C485AA402035CEDFF0FA36E5CA2169FA26E5CA4037F5B
16FFA36F5BA46F5BA26F90C9FC6F5A44597DD74B>I<263FFFF092383FFFF0486D4B13F8
B56C92B512FCA56C496F13F86C496F13F0D807F8CAEA7F80A46C6CEFFF00A76D5E000160
A76C6C4C5AA716FC90277F8003FF495A4B1380A34B13C0A3D93FC04B5AA292381FCFE0A4
033F13F0011F5FA202E00187131FA2037F13F8A4010F02035C03FF13FC6E153FA3EDFE01
A2D907F102FE5BA2EDFC00A302F9157F02FB14FF4B137F010394C7FCA44B133F02FF5DA2
6D5E4B131FA44B130F6D5E4B1307023FC7EA03F046597ED74B>I<001FB5D8C003B512F0
486E48804C804814F0A36C14E0705C6C4A6C5C26001FFCC7D83FF8C7FC4D5A6D7E4D5A6D
7E4C5B6D13806F485B7F6F4890C8FC7F03F05B027F130FDA3FF85B161FDA1FFC5B163FDA
0FFE5B167FDA07FF5B16FF6E5CA26E5CA26E91C9FCA26F5AA2153F5E151F5E82153F824B
7EA292B57EA24A80A24A80167FDA07FE7F163FDA0FFC7F161F021F80EDF80F023F80EDF0
07027F804B7E02FF814B7E49824B7E498292C76C7E5B4A6E7E130F717E495A717E495A71
7E495A717F003FB5023F13FF486E491480B66C90B612C0A56C4A6D14806C91C76C140042
587CD74B>I<003FB5020FB512C0486E4914E0B66C4914F0A56C4A6D14E06C91C76C14C0
26007FF00200EBE000A26D6C4A5BA26D6C4A5BA36D6C4A90C7FCA26D6C4A5AA26D6D495A
A26D6D495AA26D6D495AA2027F5D6F13FF023F5D6F5A021F5D6F5AA2020F92C8FC6F5A02
075CEDFF0F6E5CA26EEB9FF8A26E5CA26FB45AA26F5BA26F5BA36F90C9FCA26F5AB3A902
03B512FC4A804A80A56E5C6E5C44587DD74B>I<001FB912C04818E04818F0A619E001E0
C812014D13C04D1380A24D13004D5AA24D5A4D5AA24D5A606C485C6C484A5BC95C5E4C90
C7FC5F161F4C5A5F167F4C5A5F5D4B5B5F5D4B90C8FC5E151F4B5AA24B5A4B5AA24A5B4A
5BA24A5B93C9FC5C4A5A5D143F4A5A5D14FF495B5D5B495B92CAFC5B4948ED07E04AED0F
F0013FEE1FF8495A5C13FF485BA2485B485BA24890C9FC485AA2485A485A90B9FCBAFCA6
6C18F06C18E03D5879D74B>I<003FB612F84815FCB712FEA516FC16F801C0C8FCB3B3B3
B3B3A490B612F816FC16FEA56C15FC6C15F8277062E34B>I<121EEA7F80A2487EA27FA2
6C7EA26C7EA26C7EA2120F7FA26C7EA26C7FA26C7FA26C7FA26D7EA26D7EA26D7EA2130F
80A26D7EA26D7FA26D7FA26D7FA26E7EA26E7EA26E7EA2140F81A26E7EA26E7FA26E7FA2
6E7FA26F7EA26F7EA26F7EA2150F82A26F7EA26F7FA26F7FA26F7FA2707EA2707EA2707E
A2160F83A2707EA2707FA2707FA2707FA2717EA2717EA2717EA2170F84A2717EA2711380
A27113C0A283A2F07F80183FF01E003A7078E34B>I<003FB612F84815FCB712FEA57E7E
C81207B3B3B3B3B3A4003FB6FC5AB7FCA56C15FC6C15F827707BE34B>I<001FB812FE00
7FEFFF80A2BA12C0A46C1880A2001FEFFE003A0A787B4B>95 D<1478EB01FCEB07FE130F
131F133F137FEBFFFC4813F84813E014C0481300485AA2485A5B485AA25B127F5BA312FF
5BA613FC13FF148014C07E14E0A27EA36C13C07E6C13806C1300EA00FC172D66E14B>I<
903801FFFE011FEBFFE090B612FC4815FF4816C048824882834882DA80037F91C76C7E04
1F7F1607707F6C4880707F6C5AD801F0157FCA7F173FA5EE7FFF037FB5FC0207B6FC143F
49B7FC130F133F5B48B8FC48EDC03F48ECE0004849C7FC4813E048138049C8FC485A13F0
5B12FF5BA57F177F6C6C15FF5E6D5CD83FFE140F6D6C013F13FC6CD9F003B7FC6C90B912
806C19C07E7E6C16C76D1503011FDAFC001480010302C0011F13009026007FFCCAFC4241
78BF4B>I<383FFFF0487FB57EA57E7EEA000FB0EE1FFC93B57E030714E0031F14F8037F
14FE92B7FC91B87E8585DCF01F7FDC80037F4BC77F03F8147F4BEC1FFE4B6E7E5D4B6E13
8092C87EA24A6F13C0845C1AE0197FA31AF0193FAA197F1AE0A28019FF1AC06E5DA26F4A
1380A26F4A1300606F4A5A6F143F6F4A5A6F49485A03FF01075BEEE03F93B65A6102FD93
C7FC02FC5D6F5C031F14F06D486C14C0902603F00191C8FC90C8EA3FF044597FD74B>I<
92383FFFC00203B512FC021FECFF80027F15C049B712E04916F04916F8131F4916FC49EB
E00090B5C7127F14FC4813F0485B4849EC3FF85C4890C8EA1FF049ED07C0484892C7FCA2
485AA25B127F5BA312FF5BAA7F127FA27FA26C7EA26D16FC001FEE01FE6DED03FF6C7E6E
5C6C7F6C6DEC0FFE02F8141F6C6DEC3FFC6CD9FF8013FF6DD9F00713F86D90B612F06D16
E06D16C0010316806D16006D6C14FC021F14F0020314C09126003FFCC7FC384176BF4B>
I<93380FFFFC4C7F4C7FA58282EE0003B0EDFFC0020F13F8023F13FF91B612C3010315F3
4915FB011F92B5FC5B5B90B5EAC03F9138FE000F4801F813034801E013004849804A8048
90C87E5B484881A2484881A24981127F5BA312FF5BAA7F127F5FA27F003F5EA27F6C6C5D
5F7F6C6C5D94B5FC6C6D5B6C01E05B6E5B6C01FC131F6CD9FF80B712C06D90B812E06D03
FB14F06D15F36D15E36D15C3010115036D6C496C14E0021FD9F00014C00201018090C8FC
44597BD74B>II<933803FFC0041F13F893B512FE03
03804B15805D4B15C05D5D9238FFFE034A13F8DCE00113804A13C04C6C130093C712184A
92C7FC5DAB003FB812F84883B97EA56C5F6C5FC7D807FEC9FCB3B3A8001FB87E48834883
A56C5F6C5F3A597BD84B>I
I<383FFFF0487FB57EA57E7EEA000FB0EE0FFC93B512C0030714F0031F804B8092B67E02
FD8191B87EA2DCF00F7FEE80034BC77F5D03F0147F5D4B81183F5D92C8FCA25CA35CB3AD
003FB6017FB512FC486FB612FEB700C115FFA56C038015FE6C4B6C14FC48587FD74B>I<
EC01F0EC07FC4A7E4A7EA24A7FA56E90C8FCA26E5A6E5AEC01F091CAFCAC001FB512FE48
80825AA37EA27EC71201B3B3A8003FB812E04817F018F8B9FCA37E18F06C17E0355975D8
4B>I<161FEE7FC0EEFFE04B13F0A24B13F8A56F13F0A26F13E0EE7FC0EE1F0093C7FCAC
0107B612E04915F04915F8A57F7F90C8121FB3B3B3AA163F17F0A30007157FD81FC015E0
486C14FF486C15C0486C5B5D4B1380031F1300157F90B65A6C5D5E6C5D6C5D6C15806C4A
C7FCC614F8010F13C02D7A79D84B>I<383FFFE0487F80B5FCA37EA27EEA0007B1041FB6
12804C15C0A24C15E0A37015C0A27015809326001FFEC7FC4D5A4D5A4D5A4C5B4C5B4C5B
4C48C8FC4C5A4C5A4C5A4C5A4B5B4B5B4B90C9FC4B5A4B5A4B7E92B5FC02F98014FB91B6
7E707E4B6C7E15FC9238F01FF84B6C7E4B6C7E15804B6C7E4A6D7F4A6D7F5C717E717E71
7E84170F717E717E717FA2717F727E003FB6011FB512F0486F4814F8A2B76C4814FCA36C
4B6C14F8A26C4B6C14F046587ED74B>I<003FB6FC4881B77EA57E7EC8FCB3B3B3B0003F
B9FC481880BA12C0A56C18806C18003A5878D74B>I<037FEC1FC0283FFC03FFE0EBFFF8
267FFE0FD9F0037FB5003FD9F80F7F4A6D487F91B56C48805F93B77E7E6C028302E07FC6
49C6EC803F4A15004A6D48131F4A4A804A5C043F140F4A5CA24A5CA491C75BB3AE003FD9
FC07B548B512C0486D48028314E0B603C314F04B14C7A36F14C36C01FE038314E06C496C
020114C04C3F81BE4B>IIIII<943803
FF80003FB56C013F13F0486E48B512FCB6D8E00780041F805E93B7128015E16C14E36C02
E7EBFE07C7D87FEF13E092B5D880031300EEFE004C6D5A04F06D5A4C91C7FC5E5EA293CA
FC5DA25DA25DA25DA45DB3A6003FB712FC4882B9FCA56C5E6C5E413F7CBE4B>I<91391F
FFC01F0103B538FC3F80011F02FF13C0017F15FF48B8FC5A5A5A5A48EBF00049C7121FD8
7FF8140749804980485A4980A47FEF7F806C6CED3F0001F892C7FCEA3FFEEBFFC06C13FF
6C14FC6CECFFE06C15FE6CEDFFC06C6C15F0011F15FC010315FFD9003F1580020015C003
0314E0DB001F13F0040313F81600003FEE3FFC486C151F486C150FEF07FE17037FA37F7F
17076DED0FFC7F6D151F02C0EC7FF86EEB01FF02FE013F13F091B712E018C01880180001
9F5D018715F8010115E06C6C6C91C7FC003E010713F0374176BF4B>II<263FFFF091B512C0486D4980B56C4980A5
6C816C81D8000FED003FB3B1187FA318FF5F6E5C5F6D6C141F6F5BDBF003B612FC6D90B8
12FE1AFF7F7F6E15BF6EECFE3F020FDAF81F13FE0203DAC00F13FC9126003FFEC9FC483F
7FBD4B>I<003FB500C0013FB512C0486E4914E06F90B6FCB617F0A36C19E04B7F6C4A6D
14C026003FE0C8387FC000011F5FA26E15FF010F94C7FCA26E5C01075EA26E140301035E
A26E140701015EA26E140F6D5EA26F131F027F5DA26F133F023F5DA26F137F021F5DA26F
13FF020F92C8FCA26F5A02075CA2EDFC0302035CA2EDFE0702015CA2EDFF0F6E5CA2169F
037F5BA216FF6F5BA36F5BA26F90C9FCA2ED03FC443F7DBD4B>I<003FB500C0010FB512
F0486E4914F8B66C4914FCA56C4A6D14F86C4A6D14F0000190C93803FE006C60A56E1507
017F5FA56D6C4B5AA416FE923803FF806D6C484A5A17C0A24B13E0A36D6C484A5A17F016
EFA2153F17F8D907F801C75C187F157F17FCA21683010301FF92C7FC6E14FEA204015B14
FDA2010101FE5C02FFEB00FFA34B137FA26D5EA24B133FA26E486D5ADA3FC0EB07F0463F
7EBD4B>I<001FB5D8C003B512FC486E48804802F0815EA3826C02E05D6C4A6C5C260007
FCC7D81FF0C7FC6E4A5A6D6C147F6D6D495A6D5E6F4890C8FC6E6C5ADA3FF05B021F495A
6E6C485AEDFC1FDA07FE5B0203495A6E6C485A6E13FF5F6F90C9FC6F5A151F5E6F5AA282
4B7E153F4B7E834B6C7E913801FE3F02036D7E4B6C7EDA07F87F4A486C7E021F1303DA3F
E07F4B6C7E027F6D7F4A48137F4990C77F717E49486E7E494881010F150F4A6E7E003FB5
00C090B6FC486E481580B617C06F5AA34B7E6C19806C4A6C1500423E7CBD4B>I<003FB5
6C017FB51280486E90B612C0B66C5A1AE0A31AC06C4A7E6C4A6D148026003FC0C8EB8000
6E93C7FC131F6E5C60130F6E140301075E80170701035E800101150F6E5DA26D151F6F5C
147F173F6F5C143F6F137F60141F6F13FF020F92C8FCA26F485A140715FC0203495AA215
FE0201495AA2EC00FF4C5AA2ED7F8F5FED3F9F16DF5FED1FFFA25F81A26F90C9FCA36F5A
A35EA215075EA2150F5EA2151F5EA2153F5ED803E0137FD80FF85C486C13FFA2486C4890
CAFC5C4A5AEBF00F4A5A9038F87FF86CB5FC5D5D6C5C6C5C6C91CBFC6C13FC6C5BEB1FC0
435F7CBD4B>I<000FB912F04818F84818FCA619F801F0C8000313F04D13E04D13C04D13
804D13004D5A4D5A4C5B6C484A5B6C484A5BC9485B4C5B4C90C7FC4C5A4C5A4B13F04B5B
4B5B4B5B4B90C8FC4B5A4B5A4B5A4A5B4A5B4A5B4A5B4A90C9FC4A5AECFFFC495B495B49
5B4949EC03F04949EC07F84990C8EA0FFC495A495A485B485B485B485B485B4890C9FC48
90B8FCBAFCA66C18F86C18F03E3E7BBD4B>II<121EEA7F80A2EAFFC0B3B3B3B3B3B0EA7F80A2EA1E000A
7060E34B>II<
D807C0143ED81FF0ECFF80486C4913C0486C4913E0A2486C4913F0A56C486D13E0A26C48
6D13C06C486D1380D807C0EC3E002C0F71D84B>127 D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: FA cmsy10 17.28 9
/FA 9 111 df<00381970007C19F800FC18016C1803007F18076DEF0FF06C6CEF1FE06C
6CEF3FC06C6CEF7F806C6CEFFF006C6C4C5A6C6C4C5A6C6C4C5A6D6C4B5A6D6C4B5A6D6C
4B5A6D6C4B5A6D6C4BC7FC6D6C4A5A6D6C4A5A6D6C4A5A6E6C495A6E6C495A6E6C495A6E
6C495A6E6C49C8FC6E6C485A6E6C485A6E6C485A92387F8FF092383FDFE06FB45A6F5B6F
90C9FC6F5AA24B7E4B7F4B7F92383FDFE092387F8FF09238FF07F84A486C7E4A486C7E4A
486C7E4A486D7E4A486D7E4A486D7E4A486D7E4AC76C7E49486E7E49486E7E49486E7E49
486F7E49486F7E49486F7E49486F7E49C96C7E4848707E4848707E4848707E4848EF7F80
4848EF3FC04848EF1FE04848EF0FF090CBEA07F800FE1803481801007C18000038197045
466BC670>2 D<15F84A7EA24A7E6E5AA900081780003EEE03E0007F6D48EB07F0D8FFC0
ED1FF86D153F6D157FD87FFC913801FFF06D5CD81FFF4A13C0000701C0011F1300000101
E0EB3FFC26003FF0EB7FE0903A0FFCF9FF80902703FE73FEC7FC903900FF77F891383FFF
E0020F1380DA03FEC8FCA291380FFF80023F13E09138FF77F8903903FE73FE903A0FFCF9
FF80903A3FF0F87FE02601FFE0EB3FFC000701C06DB4FC001F0100010713C0D87FFE6E13
F04980D8FFF09138007FF849153F49151F6CC7EC07F0003E496CEB03E00008EE0080C716
00A94A7E6E5AA26E5A353E77C248>I<913803FF80021F13F091B512FE01036E7E498101
1F15F04981498190B77E48824817804817C0A24817E04817F0A24817F8A34817FCA3B912
FEAB6C17FCA36C17F8A36C17F0A26C17E06C17C0A26C17806C17006C5E6D5D6D5D6D5D01
0715C06D5D01004AC7FC021F13F002031380373778BF48>15 D<127812FE6C7E13E013F8
EA7FFE380FFF80000313E0C613F8EB3FFE90380FFF80010313E0010013F8EC3FFF020F13
C0020313F0020013FCED3FFF030F13C0030113F09238007FFCEE1FFF040713C0040113F0
9338007FFCEF1FFF050713E0050113F89438007FFE95381FFF80060713E0060113F89538
003FFE96380FFF80070313E0070013F8F23FFE97380FFF80080313E0080013FCF33FFE1B
0FA21B3FF3FFFC080313E0080F138097383FFE00F2FFF8070313E0070F1380DF3FFEC7FC
953801FFF8060713E0061F1380DE7FFEC8FC943801FFF8050713E0051F90C9FCEF7FFC93
3801FFF0040713C0041F90CAFCEE7FFC923801FFF0030F13C0033F90CBFCEDFFFC020313
F0020F13C0023F90CCFCECFFF8010313E0010F1380D93FFECDFCEBFFF8000313E0000F13
80D83FFECEFCEA7FF8EAFFE0138048CFFC1278D0FCB3A4003FBC12F8481BFCBD12FEA36C
1BFC577074DA70>21 D<1D1E1D3FA38A1D1FA38A1D0FA28A1D078A1D038A1D018A777EA2
1E7F8B1E3F787E787E8B787E787E787E787EF77FC0797EF71FF8797E79B4FC007FC112E0
C212F821FCA221F86C20E0D200071300F70FFC555AF73FE0555A55C7FC545A545A545A54
5A67545A545A1E7F9CC8FC1EFEA2535A661D03661D07661D0F66A21D1F66A31D3F9BC9FC
A31D1E7E4C78C98F>33 D<1B1E1B3F881B1F881B0F881B0788757E1B0188757E1C7E1C7F
767E767E767E767E89767E767E767E007FBE7EBF7E8A1EF88A003F1DFFD17FF67FE0787E
F60FFC78B4FC0C0113E09B38007FF879B4FC0D0F13E00D0313FC1F00670D0713E00D1F13
00F77FFCF7FFE00C0313805448C7FCF61FF8F63FE0545A5348C8FC003FBE5ABF12F86666
666C9AC9FCD05A525A525A525A525AA2525A525A52CAFC1C7E1CFE515A641B03515A641B
0F641B1F641B3F99CBFC1B1E7E5078CB8F>41 D102
DI<127812F87EA27E127EA2127F7EA27F
121F7F120FA27F1207A27F1203A27F1201A27F12007F137EA2137F7FA280131FA280130F
A2801307A2801303801301A2801300A280147EA2147F80A281141F81140FA2811407A281
1403A2811401A2811400A281157E157F81A282151FA282150FA2821507A2821503821501
A2821500A282167EA2167F82A283161F83160FA2831607A2831603A2831601A2831600A2
83177E177F83A21880171FA218C0170FA218E01707A218F0170318F81701A218FC1700A2
18FE187EA2183E181C379078EB48>110 D E
%EndDVIPSBitmapFont
end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 600dpi
TeXDict begin
%%PaperSize: A4
%%EndSetup
%%Page: 153 1
153 0 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 1725 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 16.80557 neg 280.92319 21.80557 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 415 1765 a Fq(TEIL)82
b(III:)g(Erweiterung)s(en)-58 2546 y Fp(T)-17 b(eil)39
b(I:)g(Gr)r(undlagen)-58 2824 y(T)-17 b(eil)39 b(II:)g(Div)l(erses)-58
2826 y
1. 0. 0. setrgbcolor
-58 2826 a 277 x Fp(T)-17 b(eil)39 b(III:)g(Proz)n(edur)o(ale)e
(K)-6 b(onz)n(epte)n(,)38 b(OO)-6 b(,)39 b(Einbettung)p
Black 57 3381 a FA(\017)p Black 71 w Fp(PL/SQL:)f(Proz)n(eduren,)f
(Funktionen,)h(T)-17 b(r)r(igger)p Black 57 3659 a FA(\017)p
Black 71 w Fp(Objektor)r(ientier)r(ung)p Black 57 3937
a FA(\017)p Black 71 w Fp(SQL)39 b(und)g(J)m(a)m(v)l(a)p
Black 57 4215 a FA(\017)p Black 71 w Fp(SQL)g(und)g(XML)-58
4223 y
0 setgray
-58 4223 a 3958 5509 a
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9
5632 a Fr(7.5)1593 b(T)-15 b(eil)34 b(III)1594 b(153)p
-9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 154 2
154 1 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 516 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.48137 neg 280.92319 16.48138 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 1621 542 a Fn(S)8
b Fo(I)g(T)g(U)q(A)l(T)g(I)g(O)g(N)p Black 57 1014 a
FA(\017)p Black 71 w Fp(k)m(eine)39 b(proz)n(edur)o(alen)e(K)-6
b(onz)n(epte)38 b(in)h(SQL)g(\(Schleif)l(en,)200 1217
y(V)-11 b(erzw)o(eigungen,)36 b(V)-10 b(ar)r(iab)m(lendeklar)o
(ationen\))p Black 57 1495 a FA(\017)p Black 71 w Fp(viele)39
b(A)l(ufgaben)f(n)o(ur)g(umst)1758 1492 y(\250)1742 1495
y(andlich)54 b(\250)-64 b(uber)39 b(Zwischentabellen)200
1698 y(oder)55 b(\250)-64 b(uberhaupt)38 b(nicht)h(in)g(SQL)g(zu)h
(realisieren.)p Black 249 1939 a Fm(\226)p Black 72 w
Fp(T)-17 b(r)o(ansitiv)l(e)37 b(H)16 b(\250)-64 b(ulle)n(.)p
Black 57 2217 a FA(\017)p Black 71 w Fp(Prog)o(r)o(amme)36
b(repr)1258 2214 y(\250)1242 2217 y(asentieren)h(anw)o
(endungsspezi\002sches)200 2420 y(Wissen,)i(das)g(nicht)g(in)h(der)f
(Datenbank)e(enthalten)i(ist.)-4 2774 y @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.38539 neg 280.92319 16.38539 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 1357 2799 a Fn(E)8
b Fo(R)r(W)g(E)g(I)g(T)g(E)g(R)d(U)k(N)g(G)g(E)f(N)p
Black 57 3271 a FA(\017)p Black 71 w Fp(Einbettung)38
b(v)l(on)h(SQL)g(in)h(proz)n(edur)o(ale)d(Wir)6 b(tsspr)o(achen)200
3474 y(\()p Fl(embedded)38 b(SQL)p Fp(\);)g(meistens)g(P)-6
b(ascal,)39 b(C)l(,)g(C++,)g(oder)g(auch)200 3677 y(J)m(a)m(v)l(a)h
(\(JDBC/SQLJ\),)p Black 57 3955 a FA(\017)p Black 71
w Fp(Erw)o(eiter)r(ung)d(v)l(on)j(SQL)f(um)g(proz)n(edur)o(ale)d
(Elemente)i Fl(innerhalb)200 4158 y Fp(der)h(SQL-Umgeb)m(ung,)e
Fl(PL/SQL)h Fp(\()p Fl(Procedur)o(al)f(language)200 4362
y(e)l(xtensions)g(to)j(SQL)p Fp(\).)p Black 57 4640 a
FA(\017)p Black 71 w Fp(V)-11 b(or)6 b(teile)38 b(v)l(on)h(PL/SQL:)f
(Bessere)g(Integ)o(r)o(ation)f(der)i(proz)n(edur)o(alen)200
4843 y(Elemente)f(in)h(die)h(Datenbank;)d(Nutzung)h(in)i(Proz)n
(eduren,)200 5046 y(Funktionen)e(und)h(T)-17 b(r)r(igger)t(n.)p
Black 57 5324 a FA(\017)p Black 71 w Fp(ben)456 5321
y(\250)440 5324 y(otigt)38 b(f)16 b(\250)-64 b(ur)40
b(Objektmethoden.)3958 5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9
5632 a Fr(7.5)1593 b(T)-15 b(eil)34 b(III)1594 b(154)p
-9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 155 3
155 2 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 2055 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 3.8 neg 280.92319 95.24129 .5 Frame gsave 1.00 0.71 0.76 setrgbcolor
fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap stroke
grestore end
@endspecial 36 1118 a Fq(Kapitel)83 b(8)36
1473 y(Pr)-6 b(oz)s(edurale)83 b(Erweiterung)s(en:)36
1896 y(PL/SQL)p Black 57 2709 a FA(\017)p Black 71 w
Fp(Erw)o(eiter)r(ung)37 b(v)l(on)j(SQL)f(um)g(proz)n(edur)o(ale)d
(Elemente)i Fl(innerhalb)200 2912 y Fp(der)h(SQL-Umgeb)m(ung,)e
Fl(PL/SQL)h Fp(\()p Fl(Procedur)o(al)f(language)200 3115
y(e)l(xtensions)g(to)j(SQL)p Fp(\).)p Black 57 3393 a
FA(\017)p Black 71 w Fp(\223Stored)e(Procedures/Functions\224)d
(innerhalb)j(der)h(DB)p Black 57 3671 a FA(\017)p Black
71 w Fp(direkter)f(Zug)o(r)r(iff)g(auf)i(Datenbankinhalt)p
Black 57 3949 a FA(\017)p Black 71 w Fp(V)-11 b(or)6
b(teile)38 b(v)l(on)h(PL/SQL:)f(Bessere)g(Integ)o(r)o(ation)f(der)i
(proz)n(edur)o(alen)200 4153 y(Elemente)f(in)h(die)h(Datenbank;)d
(Nutzung)h(in)i(Proz)n(eduren,)200 4356 y(Funktionen)e(und)h(T)-17
b(r)r(igger)t(n)-4 4644 y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0.80 1. 0.80 setrgbcolor 0. true
3.8 neg 6.02493 neg 280.92319 11.02495 .5 Frame gsave 0.80 1. 0.80
setrgbcolor fill grestore gsave 0.8 SLW 0.80 1. 0.80 setrgbcolor 0
setlinecap stroke grestore end
@endspecial
Black Black 40 w(W)l(eitere)39 b(Nutzung)p Black 57 4915
a FA(\017)p Black 71 w Fp(Prog)o(r)o(ammier)r(ung)c(v)l(on)40
b(Objektmethoden)c(\(seit)j(Or)o(acle)f(8/1997\))3958
5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(8.0)1517 b(PL/SQL)1554
b(155)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 156 4
156 3 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 845 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 3.8 neg 280.92319 50.1217 .5 Frame gsave 1.00 0.71 0.76 setrgbcolor
fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap stroke
grestore end
@endspecial 36 447 a Fk(8.1)207 b(Pr)l(oz)r(eduren,)59
b(Funktionen)g(und)530 752 y(K)-7 b(ontr)l(ollstrukturen)59
b(in)g(PL/SQL)-4 1136 y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0.80 1. 0.80 setrgbcolor 0. true
3.8 neg 5.26497 neg 280.92319 10.26497 .5 Frame gsave 0.80 1. 0.80
setrgbcolor fill grestore gsave 0.8 SLW 0.80 1. 0.80 setrgbcolor 0
setlinecap stroke grestore end
@endspecial
Black Black 36 1149 a Fp(Bloc)m(kstr)r(uktur)38 b(v)l(on)h(PL/SQL)p
Black Black 1081 2495 a @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 76.26718
neg 122.77885 81.26718 .5 Frame gsave 3.0 -45 PtoC Shadow 0.25 setgray
gsave fill grestore stroke grestore gsave 1. setgray gsave fill grestore
stroke grestore gsave 0.8 SLW 0. setgray 0 setlinecap stroke grestore
end
@endspecial
1222 1555 a @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 3.96492
neg 74.73901 11.0249 .5 Frame gsave 0.55 setgray fill grestore gsave
0.8 SLW 0. setgray 0 setlinecap stroke grestore end
@endspecial 40
w(Bloc)m(k)g(Header)1167 1827 y Fz(IS)1405 2100 y @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 3.96492
neg 90.39894 11.17 .5 Frame gsave 0.55 setgray fill grestore gsave
0.8 SLW 0. setgray 0 setlinecap stroke grestore end
@endspecial Fp(Declar)o(ation)e(Section)1167
2372 y Fz(BEGIN)1405 2645 y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 3.96492
neg 83.53908 11.17 .5 Frame gsave 0.55 setgray fill grestore gsave
0.8 SLW 0. setgray 0 setlinecap stroke grestore end
@endspecial Fp(Ex)l(ecution)h(Section)1167 2917 y Fz(EXCEPTION)1405
3190 y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 5.88496
neg 83.83902 11.17 .5 Frame gsave 0.55 setgray fill grestore gsave
0.8 SLW 0. setgray 0 setlinecap stroke grestore end
@endspecial Fp(Exception)g(Section)
1167 3462 y Fz(END)p Fp(;)p Black 57 3867 a FA(\017)p
Black 71 w Fp(Bloc)m(k)h(Header)t(:)f(Ar)6 b(t)39 b(des)g(Objekts)g
(\(Funktion,)e(Proz)n(edur)h(oder)200 4067 y Fl(anon)n(ym)j
Fp(\(innerhalb)d(eines)g(anderen)h(Bloc)m(ks\)\),)f(und)200
4268 y(P)-6 b(ar)o(ameterdeklar)o(ationen.)p Black 57
4537 a FA(\017)p Black 71 w Fp(Declar)o(ation)37 b(Section:)h(Deklar)o
(ationen)f(der)i(in)g(dem)g(Bloc)m(k)200 4738 y(v)l(erw)o(endeten)e(V)
-10 b(ar)r(iab)m(len,)p Black 57 5007 a FA(\017)p Black
71 w Fp(Ex)l(ecution)38 b(Section:)g(Bef)l(ehlssequenz)e(des)j(Bloc)m
(ks)n(,)p Black 57 5277 a FA(\017)p Black 71 w Fp(Exception)f(Section:)
g(Reaktionen)g(auf)h(e)l(v)l(entuell)f(auftretende)200
5478 y(F)l(ehler)t(meldungen.)3958 5509 y
0 setgray
3958 5509 a
-9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(8.1)1517 b(PL/SQL)1554 b(156)p
-9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 157 5
157 4 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 381 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 12.75337 neg 280.92319 17.75337 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 844 399 a Fn(E)8
b Fo(I)g(N)g(F)m(A)r(C)g(H)g(E)h Fn(,)62 b(A)8 b Fo(N)g(O)g(N)g(Y)g(M)g
(E)60 b Fn(B)8 b Fo(L)2812 389 y Fn(\250)2787 399 y Fo(O)g(C)g(K)g(E)p
Black 57 841 a FA(\017)p Black 71 w Fp(n)o(ur)39 b(Declar)o(ation)e
(und)i(Ex)l(ecution)e(Section)p Black 57 1110 a FA(\017)p
Black 71 w Fp(w)o(erden)h(direkt)h(ausgef)16 b(\250)-64
b(uhr)6 b(t)p Black 57 1379 a FA(\017)p Black 71 w Fz(DECLARE)78
b(...)e(BEGIN)h(...)f(END;)h(/)-4 1725 y @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.48137 neg 280.92319 16.48138 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 1045 1750 a Fn(A)p
Fo(U)8 b(S)g(G)g(A)g(B)g(E)g Fn(-)h(G)f Fo(E)g(N)h(E)g(R)g(I)g(E)f(R)e
(U)j(N)g(G)p Black 57 2166 a FA(\017)p Black 71 w Fp(v)l(erw)o(endet)38
b(das)h(DBMS)p 1593 2166 44 6 v 50 w(Output)g(P)-6 b(ac)m(kage)p
Black 57 2435 a FA(\017)p Black 71 w Fp(einmalig)814
2435 y
1. 0. 0. setrgbcolor
814 2435 a Fp(SET)39 b(SER)-7 b(VER)m(OUTPUT)35
b(ON)2558 2435 y
0 setgray
2558 2435 a 200 2636 a Fp(\(z.B)m(.,)k(beim)g(Star)6
b(ten)38 b(v)l(on)h(sqlplus\))p Black 57 2905 a FA(\017)p
Black 71 w Fp(innerhalb)f(v)l(on)i(PL/SQL-Bloc)m(ks:)p
Black Black 200 3140 a Fz(dbms)p 509 3140 46 6 v 56 w(output.put)p
1315 3140 V 57 w(line\('bla'\);)p Black 57 3409 a FA(\017)p
Black 71 w Fp(Bei)f(Proz)n(eduren)f(etc:)h(A)l(usgabe)f(erscheint)f
(erst)i Fl(nach)200 3610 y Fp(k)m(ompletter)f(A)l(usf)16
b(\250)-64 b(uhr)r(ung)37 b(der)i(Proz)n(edur)f(etc.)-4
4578 y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 54.04422
neg 280.92319 59.04422 .5 Frame gsave 1. setgray fill grestore gsave
0.8 SLW 0. setgray 0 setlinecap stroke grestore end
@endspecial Black Black
147 3865 a Fz(set)76 b(serveroutput)j(on;)147 4068 y(DECLARE)147
4271 y(bla)d(NUMBER;)147 4474 y(BEGIN)222 4677 y(bla)h(:=)f(42;)222
4880 y(dbms_output.put_line)q(\(bl)q(a\);)147 5083 y(END;)147
5287 y(/)-58 5480 y Fp([Filename:)37 b(PLSQL/output.sql])3958
5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(8.1)1517 b(PL/SQL)1554
b(157)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 158 6
158 5 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 529 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.38539 neg 280.92319 16.38539 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 1497 553 a Fn(P)8
b Fo(R)d(O)j(Z)g(E)g(D)g(U)g(R)h(E)f(N)p Black Black
Black Black 200 1038 a Fz(CREATE)77 b([OR)g(REPLACE])g(PROCEDURE)2460
1021 y Fw(<)2537 1038 y Fz(proc)p 2846 1038 46 6 v 56
w(name)3193 1021 y Fw(>)351 1241 y Fz([\()501 1225 y
Fw(<)579 1241 y Fz(parameter-list)1629 1225 y Fw(>)1711
1241 y Fz(\)])351 1444 y(IS)577 1428 y Fw(<)654 1444
y Fz(pl/sql-body)1479 1428 y Fw(>)1561 1444 y Fz(;)275
1648 y
1. 0. 0. setrgbcolor
275 1648 a Fz(/)350 1648 y
0 setgray
350 1648 a Black 57
1926 a FA(\017)p Black 71 w Fz(OR)f(REPLACE)p Fp(:)42
b(e)l(xistierende)37 b(Proz)n(edurde\002nition)f(wird)216
2129 y(\250)-64 b(uberschr)r(ieben.)p Black 57 2407 a
FA(\017)p Black 71 w Fz(\()275 2390 y Fw(<)353 2407 y
Fz(parameter-list)1403 2390 y Fw(>)1485 2407 y Fz(\))p
Fp(:)40 b(Deklar)o(ation)d(der)i(f)l(or)t(malen)f(P)-6
b(ar)o(ameter)t(:)p Black Black 351 2648 a Fz(\()426
2631 y Fw(<)504 2648 y Fz(variable)1104 2631 y Fw(>)1259
2648 y Fz([IN|OUT|IN)79 b(OUT])2464 2631 y Fw(<)2542
2648 y Fz(datatype)3142 2631 y Fw(>)3222 2648 y Fz(,)426
2813 y(.)426 2870 y(.)426 2927 y(.)426 3114 y Fw(<)504
3131 y Fz(variable)1104 3114 y Fw(>)1259 3131 y Fz([IN|OUT|IN)g(OUT])
2464 3114 y Fw(<)2542 3131 y Fz(datatype)3142 3114 y
Fw(>)3222 3131 y Fz(\))p Black 57 3409 a FA(\017)p Black
71 w Fz(IN)p Fp(,)41 b Fz(OUT)p Fp(,)f Fz(IN)76 b(OUT)p
Fp(:)41 b(geben)e(an,)g(wie)g(die)g(Proz)n(edur/Funktion)d(auf)200
3612 y(den)j(P)-6 b(ar)o(ameter)38 b(zug)o(reif)l(en)f(kann)i(\(Lesen,)
f(Schreiben,)g(beides\).)p Black 57 3890 a FA(\017)p
Black 71 w Fp(Def)l(ault:)g Fz(IN)p Fp(.)p Black 57 4168
a FA(\017)p Black 71 w Fp(Bei)h Fz(OUT)i Fp(und)e Fz(IN)76
b(OUT)41 b Fp(m)o(uss)d(beim)h(A)l(ufr)r(uf)g(eine)g(V)-10
b(ar)r(iab)m(le)200 4371 y(angegeben)38 b(sein,)h(bei)g
Fz(IN)i Fp(ist)e(auch)g(eine)g(K)-6 b(onstante)38 b(er)r(laubt.)p
Black 57 4650 a FA(\017)p Black 200 4633 a Fw(<)278 4650
y Fz(datatype)878 4633 y Fw(>)958 4650 y Fp(:)i(alle)f(v)l(on)g(PL/SQL)
g(unterst)16 b(\250)-64 b(utzten)37 b(Datentypen;)200
4853 y Fl(ohne)42 b Fp(L)658 4850 y(\250)642 4853 y(angenangabe)37
b(\()p Fz(VARCHAR2)42 b Fp(anstelle)d Fz(VARCHAR2\(20\))p
Fp(\).)p Black 57 5131 a FA(\017)p Black 200 5114 a Fw(<)278
5131 y Fz(pl/sql-body)1103 5114 y Fw(>)1224 5131 y Fp(enth)1520
5128 y(\250)1504 5131 y(alt)f(die)i(De\002nition)e(der)h(Proz)n(edur)e
(in)200 5334 y(PL/SQL.)3958 5509 y
0 setgray
3958 5509 a -9 5632
a
0. 0. 1. setrgbcolor
-9 5632 a Fr(8.1)1517 b(PL/SQL)1554 b(158)p -9 5531
3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 159 7
159 6 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 361 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.38539 neg 280.92319 16.38539 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 1528 386 a Fn(F)8
b Fo(U)g(N)g(K)g(T)g(I)g(O)g(N)h(E)f(N)-58 857 y Fp(Analog,)38
b(zus)708 854 y(\250)692 857 y(atzlich)g(wird)h(der)g(Datentyp)f(des)h
(Ergebnisses)-58 1057 y(angegeben:)p Black Black Black
Black 200 1324 a Fz(CREATE)77 b([OR)g(REPLACE])g(FUNCTION)2384
1308 y Fw(<)2462 1324 y Fz(funct)p 2846 1324 46 6 v 56
w(name)3193 1308 y Fw(>)351 1528 y Fz([\()501 1511 y
Fw(<)579 1528 y Fz(parameter-list)1629 1511 y Fw(>)1711
1528 y Fz(\)])351 1731 y
0. 0. 1. setrgbcolor
351 1731 a Fz(RETURN)878 1714
y Fw(<)956 1731 y Fz(datatype)1556 1714 y Fw(>)1636 1731
y
0 setgray
1636 1731 a 351 1934 a Fz(IS)577 1917 y Fw(<)654 1934
y Fz(pl/sql)h(body)1482 1917 y Fw(>)1561 1934 y Fz(;)200
2137 y
1. 0. 0. setrgbcolor
200 2137 a Fz(/)275 2137 y
0 setgray
275 2137 a Black 57
2404 a FA(\017)p Black 71 w Fp(PL/SQL-Funktionen)36 b(w)o(erden)i(mit)p
Black Black 351 2638 a
0. 0. 1. setrgbcolor
351 2638 a Fz(RETURN)878 2622
y Fw(<)956 2638 y Fz(ausdruck)1556 2622 y Fw(>)1636 2638
y Fz(;)1711 2638 y
0 setgray
1711 2638 a 200 2872 a Fp(v)l(er)r(lassen.)g(Jede)h
(Funktion)f(m)o(uss)g(mindestens)g(ein)200 3072 y Fz(RETURN)p
Fp(-Statement)i(im)1585 3056 y Fw(<)1663 3072 y Fz(body)1963
3056 y Fw(>)2081 3072 y Fp(enthalten.)p Black 57 3340
a FA(\017)p Black 71 w Fp(Eine)f(Funktion)f(darf)h(k)m(eine)g
(Seiteneff)l(ekte)e(auf)i(die)h(Datenbasis)200 3540 y(haben.)f(\(siehe)
f(Or)o(acle-Dokumentation)d Fl(PL/SQL)j(User')-7 b(s)38
b(Guide)200 3740 y(and)h(Ref)l(erence)s Fp(\).)-58 3770
y
1. 0. 0. setrgbcolor
-58 3770 a 237 x Fp(Wichtig:)g(nach)g(dem)g(Semik)m(olon)e(noch)i
(ein)h(V)-11 b(orw)2784 4004 y(\250)2768 4007 y(ar)6
b(tsslash)36 b(\(\223/\224\),)i(um)-58 4208 y(die)h(Deklar)o(ation)e
(auszuf)16 b(\250)-64 b(uhren!!!)1849 4208 y
0 setgray
1849 4208
a -58 4475 a Fp(Im)39 b(F)-7 b(alle)39 b(v)l(on)g(\223...)h(created)e
(with)h(compilation)e(errors\224:)p Black Black Black
Black 200 4742 a Fz(SHOW)77 b(ERRORS;)-58 5010 y Fp(ausgeben)38
b(lassen.)-58 5277 y(Proz)n(eduren)f(und)i(Funktionen)f(k)1838
5274 y(\250)1822 5277 y(onnen)g(mit)h Fz(DROP)-58 5478
y(PROCEDURE/FUNCTION)1373 5461 y Fw(<)1451 5478 y Fz(name)1751
5461 y Fw(>)1869 5478 y Fp(gel)2077 5475 y(\250)2061
5478 y(oscht)g(w)o(erden.)3958 5509 y
0 setgray
3958 5509 a -9
5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(8.1)1517 b(PL/SQL)1554 b(159)p -9
5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 160 8
160 7 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 1202 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.38539 neg 280.92319 16.38539 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 783 1226 a Fn(P)8
b Fo(R)d(O)j(Z)g(E)g(D)g(U)g(R)h(E)f(N)62 b(U)8 b(N)g(D)59
b Fn(F)8 b Fo(U)g(N)g(K)g(T)g(I)g(O)g(N)h(E)f(N)p Black
57 1698 a FA(\017)p Black 71 w Fp(A)l(ufr)r(uf)39 b(v)l(on)g(Proz)n
(eduren)e(im)j(PL/SQL-Skr)r(ipt:)200 1884 y Fw(<)278
1901 y Fz(procedure)953 1884 y Fw(>)1109 1901 y Fz(\(arg1,...,argn\))p
Fp(;)200 2104 y(\(w)o(enn)e(ein)h(f)l(or)t(maler)f(P)-6
b(ar)o(ameter)37 b(als)i(OUT)g(oder)g(IN)g(OUT)200 2307
y(angegeben)f(ist,)h(m)o(uss)f(das)h(Argument)f(eine)h(V)-10
b(ar)r(iab)m(le)39 b(sein\))p Black 57 2586 a FA(\017)p
Black 71 w Fp(A)l(ufr)r(uf)g(v)l(on)g(Proz)n(eduren)e(in)j(SQLPlus:)200
2789 y Fz(execute)803 2772 y Fw(<)880 2789 y Fz(procedure)1555
2772 y Fw(>)1711 2789 y Fz(\(arg1,...,argn\))p Fp(;)p
Black 57 3067 a FA(\017)p Black 71 w Fp(V)-11 b(erw)o(endung)36
b(v)l(on)k(Funktionen)e(in)h(PL/SQL:)200 3270 y Fz(...)501
3253 y Fw(<)579 3270 y Fz(function)1179 3253 y Fw(>)1335
3270 y Fz(\(arg1,...,argn\))80 b(...)200 3473 y Fp(wie)39
b(in)h(anderen)e(Prog)o(r)o(ammierspr)o(achen.)-58 3924
y(Die)h(system-eigene)e(T)-17 b(abelle)38 b Fz(DUAL)j
Fp(wird)e(v)l(erw)o(endet)e(um)i(das)-58 4127 y(Ergebnis)f(freier)h
(Funktionen)e(ausgeben)h(zu)h(lassen.)p Black Black Black
Black 200 4405 a Fz(SELECT)727 4388 y Fw(<)805 4405 y
Fz(function)1405 4388 y Fw(>)1561 4405 y Fz(\(arg1,...,argn\))200
4608 y(FROM)77 b(DUAL;)3958 5509 y
0 setgray
3958 5509 a -9 5632
a
0. 0. 1. setrgbcolor
-9 5632 a Fr(8.1)1517 b(PL/SQL)1554 b(160)p -9 5531
3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 161 9
161 8 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 570 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.38539 neg 280.92319 16.38539 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 1184 595 a Fn(B)8
b Fo(E)g(I)g(S)g(P)g(I)g(E)g(L)g Fn(:)62 b(P)8 b Fo(R)d(O)j(Z)g(E)g(D)g
(U)g(R)p Black 57 1067 a FA(\017)p Black 71 w Fp(Einf)l(ache)38
b(Proz)n(edur)t(:)g(PL/SQL-Body)f(enth)2671 1064 y(\250)2655
1067 y(alt)h(n)o(ur)h(SQL-Bef)l(ehle)-58 1431 y(Inf)l(or)t(mationen)52
b(\250)-64 b(uber)39 b(L)1281 1428 y(\250)1265 1431 y(ander)g(sind)55
b(\250)-64 b(uber)39 b(mehrere)f(Relationen)-58 1634
y(v)l(er)6 b(teilt.)-4 3281 y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 96.81163
neg 280.92319 101.81165 .5 Frame gsave 1. setgray fill grestore gsave
0.8 SLW 0. setgray 0 setlinecap stroke grestore end
@endspecial Black Black -1318 x Fz(CREATE)78 b(OR)e(REPLACE)h
(PROCEDURE)h(InsertCountry)72 2166 y(\(name)f(VARCHAR2,)h(code)e
(VARCHAR2,)147 2369 y(area)h(NUMBER,)g(pop)f(NUMBER,)147
2572 y(gdp)g(NUMBER,)i(inflation)g(NUMBER,)g(pop_growth)g(NUMBER\))-4
2775 y(IS)-4 2979 y(BEGIN)147 3182 y(INSERT)f(INTO)g(Country)g
(\(Name,Code,Area,Popu)q(lat)q(ion)q(\))674 3385 y(VALUES)g
(\(name,code,area,pop\))q(;)147 3588 y(INSERT)g(INTO)g(Economy)g
(\(Country,GDP,Inflati)q(on\))674 3791 y(VALUES)g
(\(code,gdp,inflation\))q(;)147 3994 y(INSERT)g(INTO)g(Population)h
(\(Country,Population_)q(Gro)q(wth)q(\))674 4197 y(VALUES)f
(\(code,pop_growth\);)-4 4401 y(END;)-4 4604 y(/)-58
4799 y Fp([Filename:)37 b(PLSQL/inser)6 b(tcountr)t(y)-14
b(.sql])p Black Black -58 5077 a Fz(EXECUTE)77 b(InsertCountry)168
5280 y(\('Lummerland',)j('LU',)c(1,)g(4,)g(50,)h(0.5,)f(0.25\);)3958
5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(8.1)1517 b(PL/SQL)1554
b(161)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 162 10
162 9 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 993 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.38539 neg 280.92319 16.38539 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 1215 1017 a Fn(B)8
b Fo(E)g(I)g(S)g(P)g(I)g(E)g(L)g Fn(:)61 b(F)8 b Fo(U)g(N)g(K)g(T)g(I)g
(O)g(N)p Black 57 1488 a FA(\017)p Black 71 w Fp(Einf)l(ache)38
b(Funktion:)g(Einw)o(ohnerdichte)e(eines)i(Landes)-4
3056 y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 83.06839
neg 280.92319 88.06839 .5 Frame gsave 1. setgray fill grestore gsave
0.8 SLW 0. setgray 0 setlinecap stroke grestore end
@endspecial Black Black
-1109 x Fz(CREATE)78 b(OR)e(REPLACE)h(FUNCTION)h(Density)f(\(arg)g
(VARCHAR2\))-4 2150 y(RETURN)h(number)-4 2353 y(IS)147
2556 y(temp)f(number;)-4 2759 y(BEGIN)147 2963 y(SELECT)g
(Population/Area)298 3166 y(INTO)f(temp)298 3369 y(FROM)g(Country)298
3572 y(WHERE)h(code)f(=)g(arg;)147 3775 y(RETURN)h(temp;)-4
3978 y(END;)-4 4181 y(/)-58 4377 y Fp([Filename:)37 b(PLSQL/density)-14
b(.sql])p Black Black -58 4655 a Fz(SELECT)77 b(Density\('D'\))-58
4858 y(FROM)f(dual;)3958 5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(8.1)1517 b(PL/SQL)1554 b(162)p -9 5531 3919
5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 163 11
163 10 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 1052 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.69437 neg 280.92319 16.69438 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 467 1075 a Fn(P)8
b(L)g(/)g(S)g(Q)g(L)g(-)g(V)l Fo(A)g(R)g(I)h(A)g(B)g(L)g(E)f(N)63
b(U)8 b(N)g(D)58 b Fn(D)r Fo(A)l(T)8 b(E)g(N)g(T)g(Y)g(P)g(E)g(N)g
Fn(.)-58 1628 y Fp(Deklar)o(ation)37 b(der)i(PL/SQL-V)-10
b(ar)r(iab)m(len)36 b(in)k(der)f(Declar)o(ation)e(Section:)p
Black Black -58 1906 a Fz(DECLARE)-58 2092 y Fw(<)20
2109 y Fz(variable)620 2092 y Fw(>)77 b(<)853 2109 y
Fz(datatype)1453 2092 y Fw(>)1608 2109 y Fz([NOT)g(NULL])g([DEFAULT)
3115 2092 y Fw(<)3192 2109 y Fz(value)3567 2092 y Fw(>)3647
2109 y Fz(];)-58 2274 y(.)-58 2332 y(.)-58 2389 y(.)-58
2575 y Fw(<)20 2592 y Fz(variable)620 2575 y Fw(>)g(<)853
2592 y Fz(datatype)1453 2575 y Fw(>)1608 2592 y Fz([NOT)g(NULL])g
([DEFAULT)3115 2575 y Fw(<)3192 2592 y Fz(value)3567
2575 y Fw(>)3647 2592 y Fz(];)-58 3114 y Fm(Einfac)o(he)37
b(Datentypen:)p Black -58 3392 a Fz(BOOLEAN)p Fm(:)p
Black 74 w Fz(TRUE)p Fp(,)k Fz(FALSE)p Fp(,)g Fz(NULL)p
Fp(,)p Black -58 3670 a Fz(BINARY)p 401 3670 46 6 v 56
w(INTEGER)p Fm(,)h Fz(PLS)p 1289 3670 V 55 w(INTEGER)p
Fm(:)p Black 74 w Fp(Ganzzahlen)37 b(mit)i(V)-11 b(orz)n(eichen.)p
Black -58 3949 a Fz(NATURAL)p Fm(,)42 b Fz(INT)p Fm(,)f
Fz(SMALLINT)p Fm(,)h Fz(REAL)p Fm(,)f(.)24 b(.)g(.)g(:)p
Black 70 w Fp(Numer)r(ische)38 b(Datentypen.)p Black
Black Black Black 200 4356 a
0. 0. 1. setrgbcolor
200 4356 a Fz(DECLARE)725
4356 y
0 setgray
725 4356 a 200 4559 a
0. 0. 1. setrgbcolor
200 4559 a Fz(anzahl)77
b(NUMBER)h(DEFAULT)f(0;)2007 4559 y
0 setgray
2007 4559 a 200 4762
a
0. 0. 1. setrgbcolor
200 4762 a Fz(name)g(VARCHAR2\(30\);)1552 4762 y
0 setgray
1552
4762 a 3958 5509 a
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(8.1)1517
b(PL/SQL)1554 b(163)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909
5632 a eop
%%Page: 164 12
164 11 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 1710 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.38539 neg 280.92319 16.38539 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 911 1734 a Fj(anc)n(hored)68
b Fn(T)8 b Fo(Y)g(P)g(D)g(E)g(K)g(L)g(A)g(R)g(A)m(T)g(I)h(O)g(N)-58
2281 y Fp(Angabe)38 b(einer)h(PL/SQL-V)-10 b(ar)r(iab)m(len,)36
b(oder)j(T)-17 b(abellenspalte)37 b(\(!\))i(deren)-58
2484 y(T)-17 b(yp)39 b(man)55 b(\250)-64 b(uber)t(nehmen)36
b(will:)p Black Black Black Black 200 2746 a Fw(<)278
2762 y Fz(variable)878 2746 y Fw(>)77 b(<)1111 2762 y
Fz(variable')1786 2746 y Fw(>)1867 2762 y Fz(\045TYPE)351
2965 y([NOT)f(NULL])h([DEFAULT)1857 2949 y Fw(<)1935
2965 y Fz(value)2310 2949 y Fw(>)2389 2965 y Fz(];)200
3169 y Fy(o)t(der)200 3355 y Fw(<)278 3372 y Fz(variable)878
3355 y Fw(>)g(<)1111 3372 y Fz(table)1486 3355 y Fw(>)1565
3372 y Fz(.)1640 3355 y Fw(<)1718 3372 y Fz(col)1943
3355 y Fw(>)2022 3372 y Fz(\045TYPE)351 3575 y([NOT)f(NULL])h([DEFAULT)
1857 3558 y Fw(<)1935 3575 y Fz(value)2310 3558 y Fw(>)2389
3575 y Fz(];)-58 3673 y
0. 0. 1. setrgbcolor
-58 3673 a Black 57 3853 a FA(\017)p
Black 71 w Fz(cityname)h(City.Name\045TYPE)p Black 57
4131 a FA(\017)p Black 71 w Fz(\045TYPE)42 b Fp(wird)c(zur)i
(Compile-Time)c(bestimmt.)-58 4161 y
0 setgray
-58 4161 a 3958
5509 a
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(8.1)1517 b(PL/SQL)1554
b(164)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 165 13
165 12 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 826 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.38539 neg 280.92319 16.38539 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 961 851 a Fn(Z)8
b Fo(U)g(W)g(E)g(I)g(S)g(U)g(N)g(G)63 b(A)8 b(N)57 b
Fn(V)l Fo(A)8 b(R)g(I)g(A)g(B)g(L)g(E)g(N)p Black 57
1320 a FA(\017)p Black 71 w Fp(\223klassisch\224)37 b(innerhalb)h(des)i
(Prog)o(r)o(amms:)p Black Black Black Black 401 1561
a
0. 0. 1. setrgbcolor
401 1561 a Fz(a)76 b(:=)g(b;)928 1561 y
0 setgray
928 1561 a
Black 57 1839 a FA(\017)p Black 71 w Fp(Zuw)o(eisung)37
b(des)i(\(einspaltigen)e(und)j(einz)n(eiligen!\))d(Ergebnisses)200
2042 y(einer)i(Datenbankanfr)o(age)d(an)j(eine)g(PL/SQL-V)-10
b(ar)r(iab)m(le:)p Black Black Black Black 401 2283 a
Fz(SELECT)77 b(...)401 2486 y
1. 0. 1. setrgbcolor
401 2486 a Fz(INTO)778
2470 y Fw(<)855 2486 y Fz(PL/SQL-Variable)1980 2470 y
Fw(>)2063 2486 y
0 setgray
2063 2486 a 401 2689 a Fz(FROM)g(...)-4
3903 y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 68.4918
neg 280.92319 73.49182 .5 Frame gsave 1. setgray fill grestore gsave
0.8 SLW 0. setgray 0 setlinecap stroke grestore end
@endspecial Black Black
147 2991 a(DECLARE)147 3194 y(cname)g(country.name\045TYPE;)147
3397 y(BEGIN)222 3600 y(SELECT)h(name)222 3803 y(INTO)f(cname)222
4006 y(FROM)g(country)222 4210 y(WHERE)g(code='D';)222
4413 y(dbms_output.put_line)q(\(cn)q(ame)q(\);)147 4616
y(END;)147 4819 y(/)-58 5015 y Fp([Filename:)37 b(PLSQL/simple)n(.sql])
3958 5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(8.1)1517
b(PL/SQL)1554 b(165)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909
5632 a eop
%%Page: 166 14
166 13 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 911 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.69437 neg 280.92319 16.69438 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 707 934 a Fn(P)8
b(L)g(/)g(S)g(Q)g(L)g(-)g(D)r Fo(A)l(T)g(E)g(N)h(T)g(Y)f(P)h(E)f(N)h
Fn(:)63 b(R)8 b Fo(E)g(C)g(O)g(R)g(D)g(S)-58 1485 y Fp(Ein)39
b Fz(RECORD)j Fp(enth)977 1482 y(\250)961 1485 y(alt)c(mehrere)g(F)l
(elder)-7 b(,)38 b(entspr)r(icht)g(einem)h(T)-17 b(upel)38
b(in)-58 1688 y(der)h(Datenbasis:)p Black Black Black
Black 200 1966 a Fz(TYPE)77 b(city)p 886 1966 46 6 v
55 w(type)g(IS)f(RECORD)351 2169 y(\(Name)h(City.Name\045TYPE,)426
2372 y(Country)h(VARCHAR2\(4\),)426 2576 y(Province)g(VARCHAR2\(32\),)
426 2779 y(Population)h(NUMBER,)426 2982 y(Longitude)f(NUMBER,)426
3185 y(Latitude)g(NUMBER\);)200 3470 y(the)p 434 3470
V 55 w(city)f(city)p 1166 3470 V 55 w(type;)-4 3787 y
@beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0.80 1. 0.80 setrgbcolor 0. true
3.8 neg 6.0224 neg 280.92319 11.02242 .5 Frame gsave 0.80 1. 0.80
setrgbcolor fill grestore gsave 0.8 SLW 0.80 1. 0.80 setrgbcolor 0
setlinecap stroke grestore end
@endspecial Black Black 36
3788 a Fl(anchored)52 b Fp(T)-17 b(ypdeklar)o(ation)36
b(f)16 b(\250)-64 b(ur)39 b(Records)-58 4058 y(Records)f(mit)h(T)-17
b(abellenz)n(eilen-T)g(yp)35 b(deklar)r(ieren:)j Fz(\045ROWTYPE)p
Fp(:)p Black Black Black Black 200 4319 a Fw(<)278 4336
y Fz(variable)878 4319 y Fw(>)77 b(<)1111 4336 y Fz(table-name)1861
4319 y Fw(>)1942 4336 y Fz(\045ROWTYPE;)-34 4596 y Fp(\250)-58
4625 y(Aquiv)l(alent)38 b(zu)h(oben:)p Black Black Black
Black 200 4903 a
0. 0. 1. setrgbcolor
200 4903 a Fz(the)p 434 4903 46 6 v
55 w(city)77 b(city\045ROWTYPE;)1832 4903 y
0 setgray
1832 4903
a 3958 5509 a
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(8.1)1517
b(PL/SQL)1554 b(166)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909
5632 a eop
%%Page: 167 15
167 14 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 284 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 0.80 1. 0.80 setrgbcolor 0. true
3.8 neg 6.02493 neg 280.92319 11.02495 .5 Frame gsave 0.80 1. 0.80
setrgbcolor fill grestore gsave 0.8 SLW 0.80 1. 0.80 setrgbcolor 0
setlinecap stroke grestore end
@endspecial Black Black 40 w Fp(Zuw)o(eisung)i(an)j
(Records)p Black 57 513 a FA(\017)p Black 71 w Fp(Agg)o(regier)6
b(te)37 b(Zuw)o(eisung:)g(zw)o(ei)h(V)-10 b(ar)r(iab)m(len)38
b(desselben)200 711 y(Record-T)-17 b(yps:)p Black Black
Black Black 401 921 a Fw(<)479 938 y Fz(variable)1079
921 y Fw(>)1234 938 y Fz(:=)1460 921 y Fw(<)1538 938
y Fz(variable')2213 921 y Fw(>)2293 938 y Fz(;)p Black
57 1195 a FA(\017)p Black 71 w Fp(F)l(eldzuw)o(eisung:)36
b(ein)j(F)l(eld)g(wird)g(einz)n(eln)f(zuge)m(wiesen:)p
Black Black Black Black 401 1406 a Fw(<)479 1423 y Fz(record.feld)1304
1406 y Fw(>)1460 1423 y Fz(:=)1686 1406 y Fw(<)1764 1423
y Fz(variable)2364 1406 y Fw(>)2444 1423 y Fz(|)2519
1406 y Fw(<)2597 1423 y Fz(value)2972 1406 y Fw(>)3051
1423 y Fz(;)p Black 57 1680 a FA(\017)p Black 71 w Fz(SELECT)77
b(INTO)p Fp(:)41 b(Ergebnis)d(einer)h(Anfr)o(age)n(,)f(die)h
Fl(n)o(ur)g(ein)g(einziges)200 1877 y(T)-17 b(upel)51
b Fp(lief)l(er)6 b(t:)p Black Black Black Black 401 2105
a Fz(SELECT)77 b(...)401 2308 y
1. 0. 1. setrgbcolor
401 2308 a Fz(INTO)778
2291 y Fw(<)855 2308 y Fz(record-variable)1980 2291 y
Fw(>)2063 2308 y
0 setgray
2063 2308 a 401 2511 a Fz(FROM)g(...)f(;)-4
3704 y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 68.4918
neg 280.92319 73.49182 .5 Frame gsave 1. setgray fill grestore gsave
0.8 SLW 0. setgray 0 setlinecap stroke grestore end
@endspecial Black Black
147 2792 a(DECLARE)147 2995 y(c)g(continent\045ROWTYPE;)147
3198 y(BEGIN)222 3401 y(SELECT)i(*)222 3604 y(INTO)f(c)222
3807 y(FROM)g(continent)222 4010 y(WHERE)g(name='Europe';)222
4213 y(dbms_output.put_line)q(\(c.)q(nam)q(e)k(||)76
b(')g(:)f(')h(||)g(c.area\);)147 4417 y(END;)147 4620
y(/)-58 4809 y Fp([Filename:)37 b(PLSQL/simple2.sql])-4
5075 y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0.80 1. 0.80 setrgbcolor 0. true
3.8 neg 6.02493 neg 280.92319 11.02495 .5 Frame gsave 0.80 1. 0.80
setrgbcolor fill grestore gsave 0.8 SLW 0.80 1. 0.80 setrgbcolor 0
setlinecap stroke grestore end
@endspecial Black Black
40 w(V)-11 b(ergleich)38 b(v)l(on)h(Records)-58 5304
y(Beim)g(V)-11 b(ergleich)37 b(v)l(on)i(Records)f(m)o(uss)h(jedes)f(F)l
(eld)h(einz)n(eln)-58 5501 y(v)l(erglichen)f(w)o(erden.)3958
5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(8.1)1517 b(PL/SQL)1554
b(167)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 168 16
168 15 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 906 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.69437 neg 280.92319 16.69438 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 428 929 a Fn(P)8
b(L)g(/)g(S)g(Q)g(L)g(-)g(D)r Fo(A)l(T)g(E)h(N)g(T)f(Y)h(P)f(E)g(N)h
Fn(:)63 b(P)8 b(L)g(/)g(S)g(Q)g(L)59 b(T)-6 b Fo(A)8
b(B)g(L)g(E)g(S)-58 1482 y Fp(Arr)o(a)l(y-ar)e(tige)36
b(Str)r(uktur)-7 b(,)38 b Fl(eine)k Fp(Spalte)d(mit)g(beliebigem)e
(Datentyp)h(\(also)-58 1685 y(auch)h Fz(RECORD)p Fp(\),)i(nor)t(malerw)
o(eise)36 b(mit)j Fz(BINARY)p 2537 1685 46 6 v 56 w(INTEGER)j
Fp(indizier)6 b(t.)p Black Black Black Black 200 1963
a Fz(TYPE)577 1946 y Fw(<)654 1963 y Fz(type)954 1946
y Fw(>)1109 1963 y Fz(IS)76 b(TABLE)h(OF)2013 1946 y
Fw(<)2090 1963 y Fz(datatype)2690 1946 y Fw(>)351 2166
y Fz([INDEX)g(BY)f(BINARY)p 1563 2166 V 56 w(INTEGER];)200
2434 y Fw(<)278 2451 y Fz(var)503 2434 y Fw(>)g(<)735
2451 y Fz(type)1035 2434 y Fw(>)1113 2451 y Fz(;)p Black
Black 200 2692 a
0. 0. 1. setrgbcolor
200 2692 a Fz(plz)p 434 2692 46 6 v
55 w(table)p 864 2692 V 56 w(type)h(IS)f(TABLE)h(OF)f
(City.Name\045TYPE)3242 2692 y
0 setgray
3242 2692 a 351 2895 a
0. 0. 1. setrgbcolor
351 2895 a Fz(INDEX)h(BY)f(BINARY)p 1488 2895 46 6 v
56 w(INTEGER;)2135 2895 y
0 setgray
2135 2895 a 200 3180 a
0. 0. 1. setrgbcolor
200
3180 a Fz(plz)p 434 3180 46 6 v 55 w(table)h(plz)p 1166
3180 V 55 w(table)p 1596 3180 V 56 w(type;)2018 3180
y
0 setgray
2018 3180 a Black 57 3458 a FA(\017)p Black 71 w Fp(Adressier)r(ung:)
1127 3441 y Fw(<)1205 3458 y Fz(var)1430 3441 y Fw(>)1509
3458 y Fz(\(1\))p Black Black Black Black 401 3698 a
0. 0. 1. setrgbcolor
401 3698 a Fz(plz)p 635 3698 46 6 v 55 w(table\(79110\):=)j(Freiburg;)
2486 3698 y
0 setgray
2486 3698 a 401 3902 a
0. 0. 1. setrgbcolor
401 3902 a Fz(plz)p
635 3902 46 6 v 55 w(table\(33334\):=)g(Kassel;)2336
3902 y
0 setgray
2336 3902 a Black 57 4180 a FA(\017)p Black 71
w Fl(sparse)s Fp(:)38 b(n)o(ur)h(die)g(Zeilen)g(gespeicher)6
b(t,)37 b(die)i(W)l(er)6 b(te)39 b(enthalten.)-58 4630
y(T)-17 b(abellen)38 b(k)603 4627 y(\250)587 4630 y(onnen)g(auch)h(als)
g(Ganz)n(es)f(zuge)m(wiesen)g(w)o(erden)p Black Black
Black Black 200 4908 a
0. 0. 1. setrgbcolor
200 4908 a Fz(andere)p 659 4908
46 6 v 56 w(table)77 b(:=)f(plz)p 1618 4908 V 55 w(table;)2114
4908 y
0 setgray
2114 4908 a 3958 5509 a
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(8.1)1517 b(PL/SQL)1554 b(168)p -9 5531 3919
5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 169 17
169 16 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 1260 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 0.80 1. 0.80 setrgbcolor 0. true
3.8 neg 6.05495 neg 280.92319 11.05495 .5 Frame gsave 0.80 1. 0.80
setrgbcolor fill grestore gsave 0.8 SLW 0.80 1. 0.80 setrgbcolor 0
setlinecap stroke grestore end
@endspecial Black Black 36 1262 a Fp(PL/SQL-Datentypen:)h
(PL/SQL)i(T)-17 b(ab)m(les)38 b(\(F)l(or)6 b(ts)n(.\))-58
1617 y(Zus)198 1614 y(\250)182 1617 y(atzlich)37 b Fl(b)m(uilt-in)r
Fp(-Funktionen)g(und)i(-Proz)n(eduren:)p Black Black
-58 1878 a Fw(<)20 1895 y Fz(variable)620 1878 y Fw(>)775
1895 y Fz(:=)1001 1878 y Fw(<)1079 1895 y Fz(pl/sql-table-name)2354
1878 y Fw(>)2437 1895 y Fz(.)2512 1878 y Fw(<)2590 1895
y Fz(built-in-function)3865 1878 y Fw(>)3948 1895 y Fz(;)-58
2098 y Fy(o)t(der)-58 2284 y Fw(<)20 2301 y Fz(pl/sql-table-name)1295
2284 y Fw(>)1378 2301 y Fz(.)1453 2284 y Fw(<)1531 2301
y Fz(built-in-procedure)2881 2284 y Fw(>)2964 2301 y
Fz(;)p Black 57 2579 a FA(\017)p Black 71 w Fz(COUNT)j
Fp(\(fkt\):)c(Anzahl)h(der)g(belegten)f(Zeilen.)200 2782
y
0. 0. 1. setrgbcolor
200 2782 a Fp(plz)p 393 2782 44 6 v 51 w(tab)m(le)n(.count)g(=)h(2)
1375 2782 y
0 setgray
1375 2782 a Black 57 3060 a FA(\017)p Black
71 w Fz(EXISTS)j Fp(\(fkt\):)d Fz(TRUE)i Fp(f)l(alls)e(T)-17
b(abelle)38 b(nicht)g(leer)-7 b(.)p Black 57 3339 a FA(\017)p
Black 71 w Fz(DELETE)42 b Fp(\(proc\):)c(L)1242 3336
y(\250)1226 3339 y(oscht)h(alle)g(Zeilen)f(einer)h(T)-17
b(abelle)n(.)p Black 57 3617 a FA(\017)p Black 71 w Fz(FIRST/LAST)43
b Fp(\(fkt\):)c(niedr)r(igster/h)2130 3614 y(\250)2114
3617 y(ochster)d(belegter)i(Inde)l(xw)o(er)6 b(t.)200
3820 y
0. 0. 1. setrgbcolor
200 3820 a Fp(plz)p 393 3820 44 6 v 51 w(tab)m(le)n(.\002rst)38
b(=)i(33334)1576 3820 y
0 setgray
1576 3820 a Black 57 4098 a FA(\017)p
Black 71 w Fz(NEXT/PRIOR\(n\))k Fp(\(fkt\):)39 b(Gibt)g(ausgehend)f(v)l
(on)h Fx(n)h Fp(den)200 4301 y(n)296 4298 y(\250)280
4301 y(achsth)720 4298 y(\250)704 4301 y(oheren/n)1288
4298 y(\250)1272 4301 y(achstniedr)r(igen)34 b(belegten)k(Inde)l(xw)o
(er)6 b(t.)200 4504 y
0. 0. 1. setrgbcolor
200 4504 a Fp(plz)p 393 4504 44
6 v 51 w(tab)m(le)n(.ne)l(xt\(33334\))36 b(=)k(79110)2106
4504 y
0 setgray
2106 4504 a 4023 5509 a
0 setgray
4023 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(8.1)1517 b(PL/SQL)1554 b(169)p -9 5531 3919
5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 170 18
170 17 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 366 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.69437 neg 280.92319 16.69438 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 839 388 a Fn(S)8
b(Q)g(L)g(-)g(S)g Fo(T)l(A)l(T)g(E)g(M)g(E)g(N)h(T)f(S)62
b(I)8 b(N)58 b Fn(P)8 b(L)g(/)g(S)g(Q)g(L)p Black 57
841 a FA(\017)p Black 71 w Fp(DML-K)-6 b(ommandos)36
b Fz(INSERT)p Fp(,)42 b Fz(UPDATE)p Fp(,)f Fz(DELETE)h
Fp(so)n(wie)3350 841 y
0. 0. 1. setrgbcolor
3350 841 a Fz(SELECT)200 1043
y(INTO)500 1043 y
0 setgray
500 1043 a Fp(-Statements)n(.)p Black
57 1318 a FA(\017)p Black 71 w Fp(Diese)d(SQL-Anw)o(eisungen)c(d)16
b(\250)-64 b(urf)l(en)38 b(auch)h(PL/SQL-V)-10 b(ar)r(iab)m(len)200
1520 y(enthalten.)p Black 57 1794 a FA(\017)p Black 71
w Fp(Bef)l(ehle)n(,)38 b(die)h Fl(n)o(ur)g(ein)g(einziges)f(T)-17
b(upel)39 b(betreff)l(en)h Fp(k)3108 1791 y(\250)3092
1794 y(onnen)e(mit)200 1996 y Fz(RETURNING)43 b Fp(W)l(er)6
b(te)39 b(an)g(PL/SQL-V)-10 b(ar)r(iab)m(len)36 b(zur)16
b(\250)-64 b(uc)m(kgeben:)p Black Black Black Black 200
2271 a Fz(UPDATE)77 b(...)g(SET)f(...)g(WHERE)h(...)200
2474 y
0. 0. 1. setrgbcolor
200 2474 a Fz(RETURNING)875 2474 y
0 setgray
875 2474 a
953 2457 a Fw(<)1031 2474 y Fz(expr-list)1706 2457 y
Fw(>)200 2677 y
0. 0. 1. setrgbcolor
200 2677 a Fz(INTO)500 2677 y
0 setgray
500 2677
a 577 2660 a Fw(<)654 2677 y Fz(variable-list)1629 2660
y Fw(>)1711 2677 y Fz(;)-58 2951 y Fp(Z.B)m(.)39 b(Ro)n(w-ID)f(des)h
(betroff)l(enen)e(T)-17 b(upels)39 b(zur)16 b(\250)-64
b(uc)m(kgeben:)p Black Black Black Black 200 3226 a Fz(DECLARE)78
b(rowid)f(ROWID;)200 3429 y(BEGIN)426 3592 y Fs(.)426
3650 y(.)426 3707 y(.)426 3910 y Fz(INSERT)g(INTO)g(Politics)h
(\(Country,Independence\))577 4113 y(VALUES)f(\(Code,SYSDATE\))577
4316 y
0. 0. 1. setrgbcolor
577 4316 a Fz(RETURNING)h(ROWID)1705 4316 y
0 setgray
1705
4316 a 577 4520 a
0. 0. 1. setrgbcolor
577 4520 a Fz(INTO)e(rowid)1328 4520
y
0 setgray
1328 4520 a Fz(;)426 4683 y Fs(.)426 4740 y(.)426 4798
y(.)200 5001 y Fz(END;)p Black 57 5275 a FA(\017)p Black
71 w Fp(DDL-Statements)36 b(in)k(PL/SQL)e(nicht)h(direkt)g(unterst)16
b(\250)-64 b(utzt:)200 5477 y(DBMS)p 625 5477 44 6 v
50 w(SQL-P)-6 b(ac)m(kage)n(,)37 b Fz(EXECUTE)78 b(IMMEDIATE)3958
5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(8.1)1517 b(PL/SQL)1554
b(170)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 171 19
171 18 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 361 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.38539 neg 280.92319 16.38539 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 1091 386 a Fn(K)s
Fo(O)8 b(N)g(T)g(R)d(O)j(L)h(L)f(S)h(T)f(R)e(U)j(K)g(T)g(U)g(R)g(E)f(N)
p Black 57 800 a FA(\017)p Black 71 w Fz(IF)76 b(THEN)h(-)e([ELSIF)j
(THEN])e(-)g([ELSE])h(-)f(END)g(IF)p Fp(,)p Black 57
1070 a FA(\017)p Black 71 w Fp(v)l(erschiedene)38 b(Schleif)l(en:)p
Black 57 1340 a FA(\017)p Black 71 w Fp(Simple)g Fz(LOOP)p
Fp(:)j Fz(LOOP)77 b(...)f(END)h(LOOP;)p Black 57 1610
a FA(\017)p Black 71 w Fz(WHILE)g(LOOP)p Fp(:)444 1811
y Fz(WHILE)896 1794 y Fw(<)974 1811 y Fz(bedingung)1649
1794 y Fw(>)1805 1811 y Fz(LOOP)f(...)g(END)h(LOOP;)p
Black 57 2081 a FA(\017)p Black 71 w Fp(Numer)r(ic)38
b Fz(FOR)76 b(LOOP)p Fp(:)444 2281 y Fz(FOR)745 2265
y Fw(<)823 2281 y Fz(loop)p 1132 2281 46 6 v 56 w(index)1554
2265 y Fw(>)1708 2281 y Fz(IN)602 2482 y([REVERSE])1355
2465 y Fw(<)1433 2482 y Fz(Anfang)1883 2465 y Fw(>)2038
2482 y Fz(..)2264 2465 y Fw(<)2341 2482 y Fz(Ende)2641
2465 y Fw(>)567 2683 y Fz(LOOP)g(...)g(END)h(LOOP;)200
2884 y Fp(Die)39 b(V)-10 b(ar)r(iab)m(le)1011 2867 y
Fw(<)1088 2884 y Fz(loop)p 1397 2884 V 56 w(index)1819
2867 y Fw(>)1938 2884 y Fp(wird)39 b(dabei)g Fl(automatisch)g
Fp(als)200 3085 y Fz(INTEGER)j Fp(deklar)r(ier)6 b(t.)p
Black 57 3354 a FA(\017)p Black 71 w Fz(EXIT)77 b([WHEN)1029
3338 y Fw(<)1106 3354 y Fz(bedingung)1781 3338 y Fw(>)1862
3354 y Fz(])p Fp(:)40 b Fz(LOOP)h Fp(v)l(er)r(lassen.)p
Black 57 3624 a FA(\017)p Black 71 w Fp(den)e(allseits)g(beliebten)f
Fz(GOTO)p Fp(-Bef)l(ehl)h(mit)g(Labels:)444 3808 y Fw(<<)600
3825 y Fz(label)p 984 3825 V 55 w(i)1105 3808 y Fw(>>)1336
3825 y Fz(...)77 b(GOTO)f(label)p 2398 3825 V 56 w(j;)p
Black 57 4095 a FA(\017)p Black 71 w Fz(NULL)p Fp(-W)l(er)6
b(te)40 b(v)l(erzw)o(eigen)d(immer)i(in)g(den)g Fz(ELSE)p
Fp(-Zw)o(eig.)p Black 57 4365 a FA(\017)p Black 71 w
Fz(GOTO)p Fp(:)i(nicht)e(v)l(on)g(au\337en)f(in)h(ein)g
Fz(IF)p Fp(-K)-6 b(onstr)r(ukt,)39 b(einen)f Fz(LOOP)p
Fp(,)j(oder)200 4566 y(einen)e(lokalen)f(Bloc)m(k)h(hineinspr)r(ingen,)
e(nicht)i(v)l(on)g(einem)200 4767 y Fz(IF)p Fp(-Zw)o(eig)g(in)g(einen)g
(anderen)f(spr)r(ingen.)p Black 57 5036 a FA(\017)p Black
71 w Fp(hinter)h(einem)f(Label)h(m)o(uss)f(immer)h(mindestens)e(ein)200
5237 y(ausf)16 b(\250)-64 b(uhrbares)37 b(Statement)h(stehen;)p
Black 57 5507 a FA(\017)p Black 71 w Fz(NULL)j Fp(Statement.)3958
5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(8.1)1517 b(PL/SQL)1554
b(171)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 172 20
172 19 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 1464 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.84436 neg 280.92319 16.84438 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 1008 1495 a Fn(G)8
b Fo(E)g(S)g(C)g(H)g(A)r(C)g(H)g(T)h(E)f(L)m(T)g(E)62
b Fn(B)8 b Fo(L)2648 1485 y Fn(\250)2623 1495 y Fo(O)g(C)g(K)g(E)-58
2042 y Fp(Innerhalb)38 b(der)h Fl(Ex)l(ecution)f(Section)i
Fp(w)o(erden)e Fl(anon)n(yme)g(Bl)3295 2039 y(\250)3278
2042 y(oc)m(k)m(e)k Fp(zur)-58 2245 y(Str)r(uktur)r(ier)r(ung)37
b(v)l(erw)o(endet.)h(Hier)h(wird)f(die)i Fl(Declar)o(ation)d(Section)j
Fp(mit)-58 2449 y Fz(DECLARE)i Fp(eingeleitet)c(\(es)h(gibt)g(k)m
(einen)g(Bloc)m(k)f(Header\):)p Black Black Black Black
200 2727 a Fz(BEGIN)351 2930 y(--)76 b(Befehle)h(des)g(\177)-75
b(au\031eren)77 b(Blocks)g(--)351 3133 y
0. 0. 1. setrgbcolor
351 3133 a Fz(DECLARE)876
3133 y
0 setgray
876 3133 a 426 3336 a
0. 0. 1. setrgbcolor
426 3336 a Fz(--)f(Deklarationen)j(des)e
(inneren)g(Blocks)3060 3336 y
0 setgray
3060 3336 a 351 3539 a
0. 0. 1. setrgbcolor
351 3539 a Fz(BEGIN)726 3539 y
0 setgray
726 3539 a 426 3742 a
0. 0. 1. setrgbcolor
426 3742 a Fz(--)f(Befehle)i(des)e(inneren)h(Blocks)2608
3742 y
0 setgray
2608 3742 a 351 3946 a
0. 0. 1. setrgbcolor
351 3946 a Fz(END;)651
3946 y
0 setgray
651 3946 a 351 4149 a Fz(--)f(Befehle)h(des)g(\177)-75
b(au\031eren)77 b(Blocks)g(--)200 4352 y(END;)3958 5509
y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(8.1)1517 b(PL/SQL)1554
b(172)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 173 21
173 20 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 1310 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 3.8 neg 280.92319 52.6633 .5 Frame gsave 1.00 0.71 0.76 setrgbcolor
fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap stroke
grestore end
@endspecial 36 878 a Fk(8.2)207 b(Cur)m(sore/Iteratoren)60
b(zur)e(V)-10 b(erarbeitung)530 1182 y(v)k(on)58 b(Er)m(g)r(ebnismeng)r
(en)p Black 57 1588 a FA(\017)p Black 71 w Fp(Datenbankanfr)o(agen:)35
b(mengenor)r(ientier)6 b(t)p Black 57 1866 a FA(\017)p
Black 71 w Fp(Prog)o(r)o(ammierspr)o(ache:)34 b(v)l(ar)r(iab)m
(lenbasier)6 b(t)-4 2327 y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0.80 1. 0.80 setrgbcolor 0. true
3.8 neg 6.02493 neg 280.92319 11.02495 .5 Frame gsave 0.80 1. 0.80
setrgbcolor fill grestore gsave 0.8 SLW 0.80 1. 0.80 setrgbcolor 0
setlinecap stroke grestore end
@endspecial Black Black 40 w(Design)39 b(P)-6 b(atter)t(ns:)37
b(K)-6 b(ollektionen)38 b(und)h(Iter)o(atoren)-58 2597
y(\(vgl.)g(Inf)l(or)t(matik)e(I\))p Black 57 2875 a FA(\017)p
Black 71 w Fp(K)-6 b(ollektion:)38 b(Sammlung)g(v)l(on)h(Items)g
(\(Liste)n(,)f(Baum,)h(Heap)-5 b(,)200 3079 y(Menge\))p
Black 57 3357 a FA(\017)p Black 71 w Fp(Iter)o(ator)t(:)38
b(Hilfsklasse)g(zum)g(Durchlauf)l(en/A)l(ufz)2885 3354
y(\250)2869 3357 y(ahlen)d(aller)k(Items)p Black 57 3635
a FA(\017)p Black 71 w Fp(Methoden:)p Black 249 3876
a Fm(\226)p Black 72 w Fp(Erz)n(eugen/Initialisieren)c(des)k(Iter)o
(ators)n(,)p Black 249 4116 a Fm(\226)p Black 72 w Fp(W)l
(eiterschalten,)e(T)-17 b(est,)39 b(ob)g(noch)g(w)o(eitere)f(Elemente)
401 4319 y(v)l(orhanden)g(sind,)p Black 249 4560 a Fm(\226)p
Black 72 w Fp(Zug)o(r)r(iff)g(auf)h(ein)h(Element,)p
Black 249 4801 a Fm(\226)p Black 72 w Fp(\(Schliessen)d(des)i(Iter)o
(ators\))-58 5079 y(...)g(Iter)o(atoren)f(w)o(erden)g(im)h(W)l(eiteren)
g(immer)f(wieder)g(v)l(erw)o(endet.)3958 5509 y
0 setgray
3958
5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(8.2)1517 b(PL/SQL)1554
b(173)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 174 22
174 21 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 363 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.48137 neg 280.92319 16.48138 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 440 388 a Fn(C)8
b Fo(U)g(R)g(S)g(O)g(R)g(B)t(A)h(S)f(I)h(E)f(R)e(T)j(E)f(R)63
b Fn(D)r Fo(A)l(T)8 b(E)g(N)g(B)t(A)g(N)g(K)h(Z)g(U)g(G)f(R)h(I)g(FF)
-58 922 y Fp(Zeilenw)o(eiser)36 b(Zug)o(r)r(iff)j(auf)g(eine)g
(Relation)f(aus)h(einem)-58 1125 y(PL/SQL-Prog)o(r)o(amm.)-58
1401 y(Cursordeklar)o(ation)c(in)40 b(der)f Fl(Declar)o(ation)e
(Section)r Fp(:)p Black Black Black Black 200 1677 a
Fz(CURSOR)727 1661 y Fw(<)805 1677 y Fz(cursor-name)1630
1661 y Fw(>)1787 1677 y Fz([\()1937 1661 y Fw(<)2015
1677 y Fz(parameter-list)3065 1661 y Fw(>)3147 1677 y
Fz(\)])200 1880 y(IS)351 2067 y Fw(<)428 2084 y Fz(select-statement)
1628 2067 y Fw(>)1711 2084 y Fz(;)p Black 57 2360 a FA(\017)p
Black 71 w Fz(\()275 2343 y Fw(<)353 2360 y Fz(parameter-list)1403
2343 y Fw(>)1485 2360 y Fz(\))p Fp(:)j(P)-6 b(ar)o(ameter-Liste)n(,)p
Black 57 2636 a FA(\017)p Black 71 w Fp(n)o(ur)39 b Fz(IN)h
Fp(als)888 2608 y(\250)860 2636 y(Ubergaber)r(ichtung)c(er)r(laubt.)p
Black 57 2913 a FA(\017)p Black 71 w Fp(Zwischen)i Fz(SELECT)k
Fp(und)d Fz(FROM)i Fp(auch)e(PL/SQL-V)-10 b(ar)r(iab)m(len)36
b(und)200 3115 y(PL/SQL-Funktionen.)g(PL/SQL-V)-10 b(ar)r(iab)m(len)36
b(k)2813 3112 y(\250)2797 3115 y(onnen)i(ebenf)l(alls)g(in)200
3318 y(den)h Fz(WHERE)p Fp(-,)i Fz(GROUP)p Fp(-)h(und)d
Fz(HAVING)p Fp(-Klauseln)h(v)l(erw)o(endet)200 3521 y(w)o(erden.)-58
3881 y Fm(Beispiel:)-58 4157 y Fp(Alle)f(St)373 4154
y(\250)357 4157 y(adte)g(in)g(dem)g(in)g(der)h(V)-10
b(ar)r(iab)m(len)38 b Fz(the)p 2414 4157 46 6 v 55 w(country)k
Fp(angegebenen)-58 4360 y(Land:)p Black Black Black Black
200 4636 a
0. 0. 1. setrgbcolor
200 4636 a Fz(DECLARE)725 4636 y
0 setgray
725 4636
a 200 4839 a
0. 0. 1. setrgbcolor
200 4839 a Fz(CURSOR)77 b(cities)p 1186
4839 46 6 v 56 w(in)f(\(the)p 1768 4839 V 56 w(country)h
(Country.Code\045TYPE\))3767 4839 y
0 setgray
3767 4839 a 200 5042
a
0. 0. 1. setrgbcolor
200 5042 a Fz(IS)426 5042 y
0 setgray
426 5042 a 426 5042 a
0. 0. 1. setrgbcolor
426
5042 a Fz(SELECT)g(Name)1253 5042 y
0 setgray
1253 5042 a 426 5245
a
0. 0. 1. setrgbcolor
426 5245 a Fz(FROM)g(City)1103 5245 y
0 setgray
1103 5245 a 426
5448 a
0. 0. 1. setrgbcolor
426 5448 a Fz(WHERE)g(Country=the)p 1712 5448
46 6 v 58 w(country;)2361 5448 y
0 setgray
2361 5448 a 3958 5509
a
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(8.2)1517 b(PL/SQL)1554
b(174)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 175 23
175 22 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 1196 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 0.80 1. 0.80 setrgbcolor 0. true
3.8 neg 6.02748 neg 280.92319 11.02748 .5 Frame gsave 0.80 1. 0.80
setrgbcolor fill grestore gsave 0.8 SLW 0.80 1. 0.80 setrgbcolor 0
setlinecap stroke grestore end
@endspecial Black Black 36 1198 a Fp(Cursore:)j(Gr)r
(undpr)r(inzip)p Black 57 1552 a FA(\017)p Black 71 w
Fz(OPEN)577 1536 y Fw(<)654 1552 y Fz(cursor-name)1479
1536 y Fw(>)1561 1552 y Fz([\()1711 1536 y Fw(<)1789
1552 y Fz(argument-list)2764 1536 y Fw(>)2846 1552 y
Fz(\)];)200 1842 y Fp(Erz)n(eugt)g(mit)h(dem)g(gegebenen)f
Fz(SELECT)p Fp(-Statement)h(eine)200 2045 y Fl(vir)6
b(tuelle)38 b(T)-17 b(abelle)41 b Fp(mit)e(einem)g(\223F)l(enster\224,)
e(das)55 b(\250)-64 b(uber)39 b(einem)g(T)-17 b(upel)200
2248 y(stehen)39 b(kann)g(und)g(schr)r(ittw)o(eise)e(v)l(orw)2407
2245 y(\250)2391 2248 y(ar)6 b(ts)38 b(be)m(w)o(egt)g(wird.)g(Mit)200
2451 y Fz(OPEN)j Fp(wird)e(die)g(Anfr)o(age)f(ausgef)16
b(\250)-64 b(uhr)6 b(t)38 b(und)h(der)g(Cursor)200 2654
y(initialisier)6 b(t:)p Black Black Black Black 200 2932
a
0. 0. 1. setrgbcolor
200 2932 a Fz(OPEN)77 b(cities)p 1036 2932 46 6 v 56
w(in)f(\('D'\);)1759 2932 y
0 setgray
1759 2932 a Black Black 1201
3340 a
tx@Dict begin tx@NodeDict begin {7.37 0.16492 28.3397 14.16985 3.60254
} false /N@gaga 16 {InitRnode } NewNode end end
1201 3340 a 1201 3340 a
1. 0. 0. setrgbcolor
1201 3340 a Fp(OPEN)1609
3340 y
0 setgray
1609 3340 a 1900 3340 760 6 v 1897 3578 6 244
v 1986 3504 a Fm(Name)p 2656 3578 V 1900 3583 760 6 v
1900 3583 V 1814 3748 a
tx@Dict begin tx@NodeDict begin {9.91188 4.24802 0.0 0.0 2.83192 }
false /N@bonn 16 {InitRnode } NewNode end end
1814 3748 a 1897 3821 6 244 v
172 w Fp(Bonn)p 2656 3821 V 1900 3827 760 6 v 1814 3992
a
tx@Dict begin tx@NodeDict begin {9.91188 4.24802 0.0 0.0 2.83192 }
false /N@kiel 16 {InitRnode } NewNode end end
1814 3992 a 1897 4065 6 244 v 172 w Fp(Kiel)p 2656
4065 V 1900 4071 760 6 v 1814 4236 a
tx@Dict begin tx@NodeDict begin {9.91188 4.24802 0.0 0.0 2.83192 }
false /N@hambg 16 {InitRnode } NewNode end end
1814 4236 a 1897
4309 6 244 v 172 w Fp(Hamb)m(urg)p 2656 4309 V 1900 4315
760 6 v 1897 4598 6 290 v 1986 4410 a(.)1986 4468 y(.)1986
4525 y(.)p 2656 4598 V 1900 4604 760 6 v 4707 3340 a
tx@Dict begin gsave STV newpath 0.8 SLW 0. setgray /ArrowA { moveto
} def /ArrowB { BeginArrow 1. 1. scale false 0.4 1.4 1.5 2. Arrow
EndArrow } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0 0.0
0 0 /N@gaga /N@bonn InitNC { yB yA sub xB xA sub Atan dup -30. add
/AngleA ED 300. sub 180 add /AngleB ED 0.67 0.67 NCCurve } if end
gsave 0.8 SLW 0. setgray 0 setlinecap stroke grestore grestore end
4707 3340 a 4707 3340 a
tx@Dict begin tx@NodeDict begin /t 0.3 def LPut end PutBegin end
4707 3340 a 4707 3340 a
tx@Dict begin { 5.0 tx@Dict /NCLW known { NCLW add } if 29.99683 6.633
0.14842 NAngle 90 sub Uput exch pop add a PtoC h1 add exch w1 add
exch } PutCoor PutBegin end
4707
3340 a 4492 3386 a Fi(FETCH)4707 3340 y
tx@Dict begin PutEnd end
4707 3340 a 4707
3340 a
tx@Dict begin PutEnd end
4707 3340 a 4707 3340 a
tx@Dict begin gsave STV newpath 0.8 SLW 0. setgray /ArrowA { moveto
} def /ArrowB { BeginArrow 1. 1. scale false 0.4 1.4 1.5 2. Arrow
EndArrow } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0 0.0
0 0 /N@bonn /N@kiel InitNC { yB yA sub xB xA sub Atan dup 270. add
/AngleA ED 270. sub 180 add /AngleB ED 0.67 0.67 NCCurve } if end
gsave 0.8 SLW 0. setgray 0 setlinecap stroke grestore grestore end
4707 3340 a 4707 3340
a
tx@Dict begin tx@NodeDict begin /t .5 def LPut end PutBegin end
4707 3340 a 4707 3340 a
tx@Dict begin { 5.0 tx@Dict /NCLW known { NCLW add } if 29.99683 6.633
0.14842 NAngle 90 sub Uput exch pop add a PtoC h1 add exch w1 add
exch } PutCoor PutBegin end
4707 3340 a 4492 3386 a Fi(FETCH)4707
3340 y
tx@Dict begin PutEnd end
4707 3340 a 4707 3340 a
tx@Dict begin PutEnd end
4707 3340 a 4707 3340
a
tx@Dict begin gsave STV newpath 0.8 SLW 0. setgray /ArrowA { moveto
} def /ArrowB { BeginArrow 1. 1. scale false 0.4 1.4 1.5 2. Arrow
EndArrow } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0 0.0
0 0 /N@bonn /N@kiel InitNC { yB yA sub xB xA sub Atan dup 270. add
/AngleA ED 270. sub 180 add /AngleB ED 0.67 0.67 NCCurve } if end
gsave 0.8 SLW 0. setgray 0 setlinecap stroke grestore grestore end
4707 3340 a 4707 3340 a
tx@Dict begin tx@NodeDict begin /t .5 def LPut end PutBegin end
4707 3340 a 4707 3340 a
tx@Dict begin { 5.0 tx@Dict /NCLW known { NCLW add } if 29.99683 6.633
0.14842 NAngle 90 sub Uput exch pop add a PtoC h1 add exch w1 add
exch } PutCoor PutBegin end
4707
3340 a 4492 3386 a Fi(FETCH)4707 3340 y
tx@Dict begin PutEnd end
4707 3340 a 4707
3340 a
tx@Dict begin PutEnd end
4707 3340 a 4707 3340 a
tx@Dict begin gsave STV newpath 0.8 SLW 0. setgray /ArrowA { moveto
} def /ArrowB { BeginArrow 1. 1. scale false 0.4 1.4 1.5 2. Arrow
EndArrow } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0 0.0
0 0 /N@kiel /N@hambg InitNC { yB yA sub xB xA sub Atan dup 270. add
/AngleA ED 270. sub 180 add /AngleB ED 0.67 0.67 NCCurve } if end
gsave 0.8 SLW 0. setgray 0 setlinecap stroke grestore grestore end
4707 3340 a 4707 3340
a
tx@Dict begin tx@NodeDict begin /t .5 def LPut end PutBegin end
4707 3340 a 4707 3340 a
tx@Dict begin { 5.0 tx@Dict /NCLW known { NCLW add } if 29.99683 6.633
0.14842 NAngle 90 sub Uput exch pop add a PtoC h1 add exch w1 add
exch } PutCoor PutBegin end
4707 3340 a 4492 3386 a Fi(FETCH)4707
3340 y
tx@Dict begin PutEnd end
4707 3340 a 4707 3340 a
tx@Dict begin PutEnd end
4707 3340 a 3958 5509
a
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(8.2)1517 b(PL/SQL)1554
b(175)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 176 24
176 23 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 285 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 0.80 1. 0.80 setrgbcolor 0. true
3.8 neg 6.09749 neg 280.92319 11.09749 .5 Frame gsave 0.80 1. 0.80
setrgbcolor fill grestore gsave 0.8 SLW 0.80 1. 0.80 setrgbcolor 0
setlinecap stroke grestore end
@endspecial Black Black 36 286 a Fp(Cursore:)j(V)-11
b(erw)o(endung)p Black 57 514 a FA(\017)p Black 71 w
Fz(FETCH)652 498 y Fw(<)730 514 y Fz(cursor-name)1555
498 y Fw(>)1711 514 y Fz(INTO)2088 498 y Fw(<)2166 514
y Fz(record-variable)3291 498 y Fw(>)3373 514 y Fz(;)80
b Fp(oder)200 712 y Fz(FETCH)652 695 y Fw(<)730 712 y
Fz(cursor-name)1555 695 y Fw(>)1711 712 y Fz(INTO)2088
695 y Fw(<)2166 712 y Fz(variable-list)3141 695 y Fw(>)3222
712 y Fz(;)200 909 y Fp(be)m(w)o(egt)38 b(den)h(Cursor)g(auf)g(die)g(n)
2014 906 y(\250)1998 909 y(achste)f(Zeile)h(des)g(Ergebnisses)200
1106 y(der)g(Anfr)o(age)f(und)h(k)m(opier)6 b(t)39 b(diese)f(in)i(die)f
(angegebene)200 1304 y(Record-V)-10 b(ar)r(iab)m(le)37
b(oder)i(V)-10 b(ar)r(iab)m(lenliste)n(.)200 1531 y(Diese)39
b(kann)g(z.B)m(.)g(mit)1473 1514 y Fw(<)1551 1531 y Fz(cursor-name)2376
1514 y Fw(>)2457 1531 y Fz(\045ROWTYPE)j Fp(mit)d(dem)200
1728 y(Record-T)-17 b(yp)37 b(des)i(Cursors)f(de\002nier)6
b(t)38 b(w)o(erden:)p Black Black Black Black 401 1939
a Fw(<)479 1956 y Fz(variable)1079 1939 y Fw(>)77 b(<)1312
1956 y Fz(cursor-name)2137 1939 y Fw(>)2218 1956 y Fz(\045ROWTYPE;)p
Black 57 2213 a FA(\017)p Black 71 w Fz(CLOSE)652 2196
y Fw(<)730 2213 y Fz(cursor-name)1555 2196 y Fw(>)1636
2213 y Fz(;)40 b Fp(schlie\337t)e(einen)h(Cursor)-7 b(.)-4
3873 y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 103.89159
neg 280.92319 108.8916 .5 Frame gsave 1. setgray fill grestore gsave
0.8 SLW 0. setgray 0 setlinecap stroke grestore end
@endspecial Black Black
147 2453 a Fz(DECLARE)78 b(CURSOR)f(cities_in)373 2656
y(\(crs_country)i(Country.Code\045TYPE\))298 2859 y(IS)d(SELECT)h(Name)
524 3062 y(FROM)f(City)524 3265 y(WHERE)h(Country)g(=)f(crs_country;)
147 3468 y(city_in)i(cities_in\045ROWTYPE;)147 3671 y(BEGIN)222
3875 y(OPEN)f(cities_in)h(\('D'\);)222 4078 y(FETCH)f(cities_in)h(INTO)
f(city_in;)222 4281 y(dbms_output.put_line)q(\(ci)q(ty_)q(in.)q(Name)q
(\);)222 4484 y(FETCH)g(cities_in)h(INTO)f(city_in;)222
4687 y(dbms_output.put_line)q(\(ci)q(ty_)q(in.)q(Name)q(\);)222
4890 y(CLOSE)g(cities_in;)147 5093 y(END;)147 5297 y(/)-58
5486 y Fp([Filename:)37 b(PLSQL/cursor1.sql])3958 5509
y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(8.2)1517 b(PL/SQL)1554
b(176)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 177 25
177 24 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 1606 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 0.80 1. 0.80 setrgbcolor 0. true
3.8 neg 5.06746 neg 280.92319 10.06746 .5 Frame gsave 0.80 1. 0.80
setrgbcolor fill grestore gsave 0.8 SLW 0.80 1. 0.80 setrgbcolor 0
setlinecap stroke grestore end
@endspecial Black Black 36 1622 a Fp(Cursore:)j(Attr)r(ib)
m(ute)-58 1963 y(K)-6 b(ontrolle)54 b(\250)-64 b(uber)39
b(die)g(V)-11 b(er)o(arbeitung)37 b(eines)h(Cursors:)p
Black 57 2241 a FA(\017)p Black 200 2224 a Fw(<)278 2241
y Fz(cursor-name)1103 2224 y Fw(>)1184 2241 y Fz(\045ISOPEN)p
Fp(:)k(Cursor)c(off)l(en?)p Black 57 2519 a FA(\017)p
Black 200 2502 a Fw(<)278 2519 y Fz(cursor-name)1103
2502 y Fw(>)1184 2519 y Fz(\045FOUND)p Fp(:)k(Solange)c(ein)h(Cursor)f
(bei)i(der)f(letzten)200 2722 y Fz(FETCH)p Fp(-Oper)o(ation)g(ein)g
(neues)g(T)-17 b(upel)38 b(gefunden)g(hat,)i(ist)200
2909 y Fw(<)278 2925 y Fz(cursor-name)1103 2909 y Fw(>)1184
2925 y Fz(\045FOUND)77 b(=)f(TRUE)p Fp(.)p Black 57 3203
a FA(\017)p Black 200 3187 a Fw(<)278 3203 y Fz(cursor-name)1103
3187 y Fw(>)1184 3203 y Fz(\045NOTFOUND)p Fp(:)43 b Fz(TRUE)e
Fp(w)o(enn)d(man)h(alle)g(Zeilen)200 3407 y(eines)g(Cursors)f(ge)p
Fz(FETCH)p Fp(t)j(hat.)p Black 57 3685 a FA(\017)p Black
200 3668 a Fw(<)278 3685 y Fz(cursor-name)1103 3668 y
Fw(>)1184 3685 y Fz(\045ROWCOUNT)p Fp(:)i(Anzahl)38 b(der)h(v)l(on)h
(einem)e(Cursor)200 3888 y(bereits)h(gelesenen)e(T)-17
b(upel.)p Black 57 4166 a FA(\017)p Black 71 w Fp(nicht)39
b(innerhalb)f(eines)h(SQL-A)l(usdr)r(uc)m(ks)n(.)3958
5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(8.2)1517 b(PL/SQL)1554
b(177)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 178 26
178 25 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 271 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 0.80 1. 0.80 setrgbcolor 0. true
3.8 neg 5.06746 neg 280.92319 10.06746 .5 Frame gsave 0.80 1. 0.80
setrgbcolor fill grestore gsave 0.8 SLW 0.80 1. 0.80 setrgbcolor 0
setlinecap stroke grestore end
@endspecial Black Black 36 286 a Fp(Cursore:)j(Attr)r(ib)m
(ute)-4 2447 y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 139.29137
neg 280.92319 144.29138 .5 Frame gsave 1. setgray fill grestore gsave
0.8 SLW 0. setgray 0 setlinecap stroke grestore end
@endspecial
Black Black 72 519 a Fz(CREATE)77 b(OR)f(REPLACE)h(PROCEDURE)i
(first_city)448 722 y(\(the_country)g(country.code\045TYPE\))72
925 y(IS)d(BEGIN)147 1129 y(DECLARE)i(CURSOR)f(cities_in)147
1332 y(\(crs_country)i(Country.Code\045TYPE\))222 1535
y(IS)d(SELECT)i(Name)448 1738 y(FROM)f(City)448 1941
y(WHERE)g(Country)h(=)d(crs_country;)147 2144 y(city_in)j
(cities_in\045ROWTYPE;)147 2347 y(BEGIN)298 2551 y(OPEN)e(cities_in)i
(\(the_country\);)298 2754 y(FETCH)f(cities_in)h(INTO)e(city_in;)298
2957 y(IF)g(cities_in\045FOUND)298 3160 y(THEN)g(DBMS_OUTPUT.PUT_LINE)q
(\(ci)q(ty_i)q(n.n)q(ame)q(\);)298 3363 y(ELSE)g(DBMS_OUTPUT.PUT_LINE)q
(\('N)q(othi)q(ng)82 b(found!'\);)298 3566 y(END)76 b(IF;)298
3769 y(CLOSE)h(cities_in;)147 3973 y(END;)72 4176 y(END;)72
4379 y(/)-58 4568 y Fp([Filename:)37 b(PLSQL/cursor-attrs)n(.sql])p
Black Black -58 4826 a Fz(execute)77 b(first_city\('D'\);)-58
5023 y(execute)g(first_city\('X'\);)p Black 57 5281 a
FA(\017)p Black 71 w Fp(A)l(ufgabe:)38 b(Prog)o(r)o(ammieren)d(Sie)40
b(eine)f(e)l(xplizite)200 5478 y(WHILE-Schleif)l(e)n(,)e(die)i(alle)g
(St)1932 5475 y(\250)1916 5478 y(adte)g(eines)g(Landes)f(ausgibt.)3958
5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(8.2)1517 b(PL/SQL)1554
b(178)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 179 27
179 26 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 2069 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 0.80 1. 0.80 setrgbcolor 0. true
3.8 neg 5.06746 neg 280.92319 10.06746 .5 Frame gsave 0.80 1. 0.80
setrgbcolor fill grestore gsave 0.8 SLW 0.80 1. 0.80 setrgbcolor 0
setlinecap stroke grestore end
@endspecial Black Black 36 2084 a Fp(Cursore:)j(Hinw)o
(eis)-58 2425 y Fl(nicht)52 b Fp(m)434 2422 y(\250)418
2425 y(oglich:)p Black Black Black Black 200 2703 a Fz(OPEN)77
b(cities)p 1036 2703 46 6 v 56 w(in)f(\('D'\);)200 2907
y(OPEN)h(cities)p 1036 2907 V 56 w(in)f(\('CH'\);)200
3110 y(FETCH)h(cities)p 1111 3110 V 56 w(in)f(INTO)1761
3093 y Fw(<)1838 3110 y Fz(variable)2438 3093 y Fw(>)2519
3110 y Fz(;)p Black 57 3431 a FA(\017)p Black 71 w Fl(ein)42
b Fp(par)o(ametr)r(isier)6 b(ter)35 b(Cursor)-7 b(,)p
Black 57 3709 a FA(\017)p Black 71 w Fl(nicht)52 b Fp(eine)39
b(F)-7 b(amilie)38 b(v)l(on)h(Cursoren!)3958 5509 y
0 setgray
3958
5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(8.2)1517 b(PL/SQL)1554
b(179)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 180 28
180 27 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 1116 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.48137 neg 280.92319 16.48138 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 1317 1141 a Fn(C)8
b Fo(U)g(R)g(S)g(O)g(R)57 b Fv(FOR)87 b(LOOP)-58 1688
y Fp(Spezielle)38 b(Schleif)l(e)g(zur)h(Iter)o(ation)54
b(\250)-64 b(uber)39 b(den)g(Inhalt)f(eines)h(Cursors:)p
Black Black Black Black 200 1967 a Fz(FOR)501 1950 y
Fw(<)579 1967 y Fz(record)p 1038 1967 46 6 v 56 w(index)1460
1950 y Fw(>)1615 1967 y Fz(IN)1841 1950 y Fw(<)1919 1967
y Fz(cursor-name)2744 1950 y Fw(>)200 2170 y Fz(LOOP)77
b(...)f(END)g(LOOP;)p Black 57 2448 a FA(\017)p Black
200 2431 a Fw(<)278 2448 y Fz(record)p 737 2448 V 56
w(index)1159 2431 y Fw(>)1278 2448 y Fp(wird)39 b(dabei)g
Fl(automatisch)g Fp(als)h(V)-10 b(ar)r(iab)m(le)38 b(v)l(om)200
2651 y(T)-17 b(yp)462 2634 y Fw(<)540 2651 y Fz(cursor-name)1365
2634 y Fw(>)1446 2651 y Fz(\045ROWTYPE)42 b Fp(deklar)r(ier)6
b(t,)p Black 57 2929 a FA(\017)p Black 200 2913 a Fw(<)278
2929 y Fz(record)p 737 2929 V 56 w(index)1159 2913 y
Fw(>)1278 2929 y Fl(immer)55 b Fp(v)l(on)39 b(einem)g(Record-T)-17
b(ype)36 b(\226)k(ggf)l(.)200 3132 y(einspaltig.)p Black
57 3411 a FA(\017)p Black 71 w Fp(Es)f(wird)g(automatisch)f(ein)h
Fz(OPEN)i Fp(ausgef)16 b(\250)-64 b(uhr)6 b(t,)p Black
57 3689 a FA(\017)p Black 71 w Fp(bei)39 b(jeder)g(A)l(usf)16
b(\250)-64 b(uhr)r(ung)38 b(des)h(Schleif)l(enk)2509
3686 y(\250)2493 3689 y(or)t(pers)d(wird)200 3892 y Fl(automatisch)k
Fp(ein)f Fz(FETCH)i Fp(ausgef)16 b(\250)-64 b(uhr)6 b(t,)p
Black 57 4170 a FA(\017)p Black 71 w(!)40 b Fp(Schleif)l(enk)1059
4167 y(\250)1043 4170 y(or)t(per)d(enth)1716 4167 y(\250)1700
4170 y(alt)i(i.a.)g Fl(k)m(einen)i Fz(FETCH)p Fp(-Bef)l(ehl,)p
Black 57 4448 a FA(\017)p Black 71 w Fp(am)e(Ende)g(wird)g(automatisch)
e(ein)j Fz(CLOSE)h Fp(ausgef)16 b(\250)-64 b(uhr)6 b(t,)p
Black 57 4726 a FA(\017)p Black 71 w Fp(Spalten)38 b(m)16
b(\250)-64 b(ussen)39 b(e)l(xplizit)f(adressier)6 b(t)37
b(w)o(erden.)3958 5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632
a Fr(8.2)1517 b(PL/SQL)1554 b(180)p -9 5531 3919 5 v
3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 181 29
181 28 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 579 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 0.80 1. 0.80 setrgbcolor 0. true
3.8 neg 6.02748 neg 280.92319 11.02748 .5 Frame gsave 0.80 1. 0.80
setrgbcolor fill grestore gsave 0.8 SLW 0.80 1. 0.80 setrgbcolor 0
setlinecap stroke grestore end
@endspecial Black Black 36 581 a Fp(Cursor)k
Fz(FOR)76 b(LOOP)p Fp(:)41 b(Beispiel)-58 892 y(Beispiel:)d(F)16
b(\250)-64 b(ur)39 b(jede)g(Stadt)g(in)g(dem)g(gegebenen)f(Land)h(soll)
g(der)g(Name)-58 1095 y(ausgegeben)e(w)o(erden:)-4 3043
y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 121.65912
neg 280.92319 126.65913 .5 Frame gsave 1. setgray fill grestore gsave
0.8 SLW 0. setgray 0 setlinecap stroke grestore end
@endspecial Black Black
-4 1422 a
0.5 setgray
-4 1422 a Fz(CREATE)78 b(OR)e(REPLACE)h(PROCEDURE)h(list)p
2414 1422 46 6 v 56 w(cities)2911 1422 y
0 setgray
2911 1422 a
-4 1625 a
0.5 setgray
-4 1625 a 377 w Fz(\(the)p 682 1625 46 6 v
55 w(country)g(country.code\045TYPE\))2681 1625 y
0 setgray
2681
1625 a -4 1829 a
0.5 setgray
-4 1829 a Fz(IS)146 1829 y
0 setgray
146 1829
a -4 2032 a
0.5 setgray
-4 2032 a Fz(BE)146 2032 y
0 setgray
146 2032 a 146
2032 a
0.5 setgray
146 2032 a Fz(GIN)371 2032 y
0 setgray
371 2032 a 147 2235
a Fz(DECLARE)g(CURSOR)1277 2235 y
0. 0. 1. setrgbcolor
1277 2235 a Fz(cities)p
1736 2235 46 6 v 56 w(in)1933 2235 y
0 setgray
1933 2235 a 373
2438 a Fz(\(crs)p 682 2438 46 6 v 55 w(country)g
(country.Code\045TYPE\))147 2641 y(IS)e(SELECT)900 2641
y
0. 0. 1. setrgbcolor
900 2641 a Fz(Name)1200 2641 y
0 setgray
1200 2641 a 373 2844
a Fz(FROM)h(City)373 3047 y(WHERE)g(Country)g(=)f(crs)p
1812 3047 46 6 v 55 w(country;)147 3251 y(BEGIN)373 3454
y(FOR)674 3454 y
1. 0. 1. setrgbcolor
674 3454 a Fz(the)p 908 3454 46 6 v
55 w(city)1254 3454 y
0 setgray
1254 3454 a 77 w Fz(IN)1557 3454
y
0. 0. 1. setrgbcolor
1557 3454 a Fz(cities)p 2016 3454 46 6 v 56 w(in)2213
3454 y
0 setgray
2213 3454 a Fz(\(the)p 2522 3454 46 6 v 56 w(country\))373
3657 y(LOOP)750 3860 y(dbms)p 1059 3860 V 55 w(output.put)p
1864 3860 V 57 w(line\()2287 3860 y
1. 0. 1. setrgbcolor
2287 3860 a Fz(the)p
2521 3860 46 6 v 57 w(city)2869 3860 y
0 setgray
2869 3860 a Fz(.)2944
3860 y
0. 0. 1. setrgbcolor
2944 3860 a Fz(name)3244 3860 y
0 setgray
3244 3860 a Fz(\);)373
4063 y(END)g(LOOP;)147 4266 y(END;)-4 4469 y
0.5 setgray
-4 4469
a Fz(END;)296 4469 y
0 setgray
296 4469 a -4 4673 a
0.5 setgray
-4 4673 a Fz(/)71
4673 y
0 setgray
71 4673 a -58 4917 a Fp([Filename:)37 b(PLSQL/cursor-loop1.sql])
p Black Black -58 5195 a Fz(execute)77 b(list_cities\('D'\);)3958
5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(8.2)1517 b(PL/SQL)1554
b(181)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 182 30
182 29 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 825 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.48137 neg 280.92319 16.48138 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 649 851 a Fn(E)8
b Fo(I)g(N)g(G)g(E)g(B)g(E)g(T)g(T)g(E)g(T)h(E)f(R)63
b Fn(C)8 b Fo(U)g(R)g(S)g(O)g(R)57 b Fv(FOR)87 b(LOOP)p
Black 57 1322 a FA(\017)p Black 71 w Fz(SELECT)p Fp(-Anfr)o(age)40
b(kann)f(auch)f(direkt)h(in)h(die)f Fz(FOR)p Fp(-Klausel)200
1525 y(geschr)r(ieben)f(w)o(erden.)-4 3167 y @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 100.41928
neg 280.92319 105.41928 .5 Frame gsave 1. setgray fill grestore gsave
0.8 SLW 0. setgray 0 setlinecap stroke grestore end
@endspecial Black Black -4 1852 a
0.5 setgray
-4 1852
a Fz(CREATE)78 b(OR)e(REPLACE)h(PROCEDURE)h(list)p 2414
1852 46 6 v 56 w(big)p 2695 1852 V 55 w(cities)3191 1852
y
0 setgray
3191 1852 a -4 2055 a
0.5 setgray
-4 2055 a Fz(\(the)p 305 2055
46 6 v 56 w(country)f(country.code\045TYPE\))2304 2055
y
0 setgray
2304 2055 a -4 2258 a
0.5 setgray
-4 2258 a Fz(IS)146 2258 y
0 setgray
146
2258 a -4 2461 a
0.5 setgray
-4 2461 a Fz(BEGIN)371 2461 y
0 setgray
371 2461
a 147 2664 a Fz(FOR)448 2664 y
1. 0. 1. setrgbcolor
448 2664 a Fz(the)p 682
2664 46 6 v 55 w(city)1028 2664 y
0 setgray
1028 2664 a 77 w Fz(IN)222
2867 y(\()151 b(SELECT)976 2867 y
0. 0. 1. setrgbcolor
976 2867 a Fz(Name)1276
2867 y
0 setgray
1276 2867 a 448 3071 a Fz(FROM)77 b(City)448 3274
y(WHERE)g(Country)h(=)d(the)p 1887 3274 46 6 v 56 w(country)448
3477 y(AND)i(Population)h(>)e(1000000)h(\))147 3680 y(LOOP)222
3883 y(dbms)p 531 3883 V 56 w(output.put)p 1337 3883
V 57 w(line\()1760 3883 y
1. 0. 1. setrgbcolor
1760 3883 a Fz(the)p 1994 3883
46 6 v 57 w(city)2342 3883 y
0 setgray
2342 3883 a Fz(.)2417 3883
y
0. 0. 1. setrgbcolor
2417 3883 a Fz(Name)2717 3883 y
0 setgray
2717 3883 a Fz(\);)147
4086 y(END)f(LOOP;)-4 4289 y
0.5 setgray
-4 4289 a Fz(END;)296 4289
y
0 setgray
296 4289 a -4 4493 a
0.5 setgray
-4 4493 a Fz(/)71 4493 y
0 setgray
71 4493
a -58 4737 a Fp([Filename:)37 b(PLSQL/cursor-loop2.sql])p
Black Black -58 5015 a Fz(execute)77 b(list_big_cities\('D'\))q(;)3958
5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(8.2)1517 b(PL/SQL)1554
b(182)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 183 31
183 30 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 1605 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.48137 neg 280.92319 16.48138 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 845 1631 a Fn(S)8
b Fo(C)g(H)g(R)g(E)g(I)g(B)g(Z)h(U)g(G)f(R)h(I)g(FF)62
b(V)8 b(I)g(A)58 b Fn(C)8 b Fo(U)g(R)g(S)g(O)g(R)-58
2177 y Fp(Mit)39 b Fz(WHERE)77 b(CURRENT)g(OF)1453 2160
y Fw(<)1531 2177 y Fz(cursor-name)2356 2160 y Fw(>)2477
2177 y Fp(kann)39 b(man)g(auf)g(das)-58 2380 y(zuletzt)f(v)l(on)i(dem)f
(genannten)f(Cursor)g(ge)p Fz(FETCH)p Fp(te)j(T)-17 b(upel)38
b(zug)o(reif)l(en:)p Black Black Black Black 200 2658
a Fz(UPDATE)727 2642 y Fw(<)805 2658 y Fz(table-name)1555
2642 y Fw(>)200 2861 y Fz(SET)501 2845 y Fw(<)579 2861
y Fz(set)p 813 2861 46 6 v 55 w(clause)1309 2845 y Fw(>)200
3065 y Fz(WHERE)77 b(CURRENT)h(OF)1481 3048 y Fw(<)1558
3065 y Fz(cursor)p 2017 3065 V 56 w(name)2364 3048 y
Fw(>)2443 3065 y Fz(;)200 3349 y(DELETE)f(FROM)1104 3333
y Fw(<)1182 3349 y Fz(table-name)1932 3333 y Fw(>)200
3552 y Fz(WHERE)g(CURRENT)h(OF)1481 3536 y Fw(<)1558
3552 y Fz(cursor)p 2017 3552 V 56 w(name)2364 3536 y
Fw(>)2443 3552 y Fz(;)p Black 57 3831 a FA(\017)p Black
71 w Fp(Dabei)39 b(bestimmt)e(die)j(P)-7 b(ositionier)r(ung)37
b(des)i(Cursors)f(bez)16 b(\250)-64 b(uglich)200 4034
y(der)39 b(Basistabellen)e(den)j(Or)6 b(t)38 b(der)2136
4005 y(\250)2112 4034 y(Ander)r(ung)g(\(im)h(Gegensatz)e(zu)200
4237 y(Vie)m(w)i(Updates\).)3958 5509 y
0 setgray
3958 5509 a -9
5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(8.2)1517 b(PL/SQL)1554 b(183)p -9
5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 184 32
184 31 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 1531 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 3.8 neg 280.92319 52.40413 .5 Frame gsave 1.00 0.71 0.76 setrgbcolor
fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap stroke
grestore end
@endspecial 36 1100 a Fk(8.3)207 b(Zugriffsrec)n(hte)58
b(auf)530 1405 y(PL/SQL-Datenbank)m(objekte)-58 1809
y Fp(Ben)o(utzung)37 b(v)l(on)j(Funktionen/Proz)n(eduren:)p
Black 57 2087 a FA(\017)p Black 71 w Fp(Ben)o(utzungsrechte)c(v)l
(ergeben:)200 2290 y Fz(GRANT)77 b(EXECUTE)h(ON)1481
2273 y Fw(<)1558 2290 y Fz(procedure/function)2908 2273
y Fw(>)3067 2290 y Fz(TO)3293 2273 y Fw(<)3371 2290 y
Fz(user)3671 2273 y Fw(>)3750 2290 y Fz(;)p Black 57
2568 a FA(\017)p Black 71 w Fp(Proz)n(eduren)37 b(und)j(Funktionen)d(w)
o(erden)h(je)m(w)o(eils)g(mit)h(den)200 2771 y(Zug)o(r)r(iffsrechten)d
(des)k Fl(Besitz)n(ers)h Fp(ausgef)16 b(\250)-64 b(uhr)6
b(t.)p Black 57 3050 a FA(\017)p Black 71 w Fp(nach)p
Black Black 200 3290 a Fz(GRANT)77 b(EXECUTE)h(ON)1481
3274 y Fw(<)1558 3290 y Fz(procedure/function)2908 3274
y Fw(>)3067 3290 y Fz(TO)3293 3274 y Fw(<)3371 3290 y
Fz(user)3671 3274 y Fw(>)3750 3290 y Fz(;)200 3531 y
Fp(kann)39 b(dieser)g(User)f(die)i(Proz)n(edur/Funktion)35
b(auch)k(dann)200 3734 y(aufr)r(uf)l(en,)f(w)o(enn)g(er)i(k)m(ein)f
(Zug)o(r)r(iffsrecht)e(auf)i(die)g(dabei)200 3937 y(ben)o(utzten)f(T)
-17 b(abellen)37 b(hat.)p Black 57 4215 a FA(\017)p Black
71 w Fp(M)336 4212 y(\250)320 4215 y(oglichk)m(eit,)g(Zug)o(r)r
(iffsberechtigungen)e(strenger)j(zu)200 4418 y(f)l(or)t(m)o(ulieren)e
(als)k(mit)f Fz(GRANT)77 b(...)f(ON)2389 4402 y Fw(<)2466
4418 y Fz(table)2841 4402 y Fw(>)2996 4418 y Fz(TO)g(...)p
Fp(:)200 4622 y(Zug)o(r)r(iff)38 b(n)o(ur)h(in)h(einem)e(ganz)h
(speziellen,)f(durch)g(die)h(Proz)n(edur)200 4825 y(oder)g(Funktion)f
(gegebenen)g(K)-6 b(onte)l(xt.)3958 5509 y
0 setgray
3958 5509
a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(8.3)1517 b(PL/SQL)1554 b(184)p
-9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 185 33
185 32 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 848 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 3.8 neg 280.92319 50.28728 .5 Frame gsave 1.00 0.71 0.76 setrgbcolor
fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap stroke
grestore end
@endspecial 36 450 a Fk(8.4)207 b(Gesc)n(hac)n(htelte)57
b(T)-17 b(abellen)59 b(unter)530 754 y(PL/SQL)p -58 1106
1846 6 v -61 1330 6 224 v 28 1263 a Fh(Nested)p 467 1263
39 6 v 46 w(Langua)o(g)q(es)p 1784 1330 6 224 v -58 1335
1846 6 v -61 1559 6 224 v 28 1492 a(Countr)q(y)p 607
1559 V 607 1559 V 334 w(Langua)o(g)q(es)p 1784 1559 V
-58 1565 1846 6 v -58 1593 V -61 1817 6 224 v 229 1750
a Fi(D)p 607 1817 V 448 w(Ger)s(man)p 1397 1817 V 246
w(100)p 1784 1817 V -58 1822 1846 6 v -61 2046 6 224
v 183 1979 a(CH)p 607 2046 V 401 w(Ger)s(man)p 1397 2046
V 281 w(65)p 1784 2046 V 610 2052 1177 6 v -61 2269 6
224 v 607 2269 V 807 2202 a(F)-6 b(rench)p 1397 2269
V 317 w(18)p 1784 2269 V 610 2275 1177 6 v -61 2493 6
224 v 607 2493 V 833 2426 a(Italian)p 1397 2493 V 342
w(12)p 1784 2493 V 610 2499 1177 6 v -61 2716 6 224 v
607 2716 V 696 2649 a(Romansch)p 1397 2716 V 242 w(1)p
1784 2716 V -58 2722 1846 6 v -61 2946 6 224 v 201 2878
a(FL)p 607 2946 V 607 2946 V 682 w(NULL)p 1784 2946 V
-58 2951 1846 6 v -61 3175 6 224 v 237 3108 a(F)p 607
3175 V 491 w(F)g(rench)p 1397 3175 V 282 w(100)p 1784
3175 V -58 3180 1846 6 v -61 3462 6 282 v 258 3280 a(.)258
3338 y(.)258 3395 y(.)p 607 3462 V 607 3462 V 1181 3280
a(.)1181 3338 y(.)1181 3395 y(.)p 1784 3462 V -58 3468
1846 6 v -58 3652 a Fp(Nutzung)38 b(geschachtelter)f(T)-17
b(abellen)38 b(in)43 b(O)8 b Fg(R)g(A)d(C)j(L)f(E)37
b Fp(nicht)i(ganz)-58 3850 y(unprob)m(lematisch:)-58
4047 y Fl(\223Bestimme)e(alle)i(L)1027 4044 y(\250)1010
4047 y(ander)-7 b(,)39 b(in)g(denen)g(Deutsch)f(gesprochen)f(wird,)-58
4245 y(so)n(wie)h(den)h(Anteil)g(der)g(deutschen)f(Spr)o(ache)g(in)h
(dem)g(Land\224)-58 4504 y Fp(Eine)g(solche)f(Anfr)o(age)g(m)o(uss)g(f)
16 b(\250)-64 b(ur)40 b Fl(jedes)j Fp(T)-17 b(upel)38
b(in)-58 4701 y Fl(Nested)p 407 4701 44 6 v 50 w(Languages)k
Fp(die)d(innere)g(T)-17 b(abelle)38 b(untersuchen.)p
Black 57 4960 a FA(\017)p Black 71 w Fz(SELECT)77 b(THE)41
b Fp(kann)e(je)m(w)o(eils)f(n)o(ur)h(ein)g(Objekt)g(zur)16
b(\250)-64 b(uc)m(kgeben,)p Black 57 5219 a FA(\017)p
Black 71 w Fp(k)m(eine)39 b(K)-6 b(orrelation)38 b(mit)h(umgebenden)e
(T)-17 b(upeln)38 b(m)3013 5216 y(\250)2997 5219 y(oglich.)p
Black 57 5478 a FA(\017)p Black 71 w Fp(V)-11 b(erw)o(endung)36
b(einer)j(\(Cursor-\)Schleif)l(e)n(.)3958 5509 y
0 setgray
3958
5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(8.4)1517 b(PL/SQL)1554
b(185)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 186 34
186 33 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 313 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 0.80 1. 0.80 setrgbcolor 0. true
3.8 neg 6.02748 neg 280.92319 11.02748 .5 Frame gsave 0.80 1. 0.80
setrgbcolor fill grestore gsave 0.8 SLW 0.80 1. 0.80 setrgbcolor 0
setlinecap stroke grestore end
@endspecial Black Black 36 315 a Fp(Geschachtelte)i(T)-17
b(abellen)38 b(unter)h(PL/SQL:)f(Beispiel)p Black Black
-58 627 a Fz(CREATE)77 b(TABLE)g(tempCountries)17 830
y(\(Land)303 b(VARCHAR2\(4\),)93 1033 y(Sprache)77 b(VARCHAR2\(20\),)93
1236 y(Anteil)152 b(NUMBER\);)p Black Black -58 1514
a(CREATE)77 b(OR)f(REPLACE)i(PROCEDURE)g(Search)p 2510
1514 46 6 v 56 w(Countries)394 1717 y(\(the)p 703 1717
V 55 w(Language)g(IN)e(VARCHAR2\))-58 1920 y(IS)g(CURSOR)h(countries)h
(IS)168 2124 y(SELECT)f(Code)168 2327 y(FROM)f(Country;)-58
2530 y(BEGIN)168 2733 y(DELETE)h(FROM)g(tempCountries;)168
2936 y(FOR)469 2936 y
0. 0. 1. setrgbcolor
469 2936 a Fz(the)p 703 2936 46
6 v 55 w(country)1274 2936 y
0 setgray
1274 2936 a 78 w Fz(IN)f(countries)168
3139 y(LOOP)394 3342 y(INSERT)h(INTO)g(tempCountries)394
3546 y(SELECT)g(the)p 1155 3546 46 6 v 55 w(country.code,Name,Pe)q
(rcen)q(tag)q(e)394 3749 y(FROM)f(THE\(SELECT)j(Languages)1072
3952 y(FROM)d(Nested)p 1907 3952 V 56 w(Language)1072
4155 y(WHERE)h(Country)g(=)2277 4155 y
0. 0. 1. setrgbcolor
2277 4155 a Fz(the)p
2511 4155 46 6 v 55 w(country)3082 4155 y
0 setgray
3082 4155 a
Fz(.Code\))394 4358 y(WHERE)g(Name)f(=)g(the)p 1607 4358
46 6 v 55 w(Language;)168 4561 y(END)g(LOOP;)-58 4764
y(END;)-58 4968 y(/)p Black Black -58 5246 a(EXECUTE)h
(Search_Countries\('Ge)q(rma)q(n'\))q(;)-58 5449 y(SELECT)g(*)f(FROM)g
(tempCountries;)3958 5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9
5632 a Fr(8.4)1517 b(PL/SQL)1554 b(186)p -9 5531 3919
5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 187 35
187 34 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 2206 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 12.6304 neg 280.92319 17.63042 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 1021 2215 a Fn(\()8
b(R)g Fo(E)g Fn(\))g(A)g Fo(K)g(T)g(I)g(V)h(E)f(S)62
b Fn(V)8 b Fo(E)g(R)g(H)g(A)g(L)l(T)g(E)g(N)p Black 57
2966 a FA(\017)p Black 71 w Fp(Bis)39 b(jetzt:)g(Funktionen)f(und)h
(Proz)n(eduren)e(w)o(erden)h(durch)h(den)200 3169 y(Ben)o(utz)n(er)f(e)
l(xplizit)g(aufger)r(uf)l(en.)p Black 57 3447 a FA(\017)p
Black 71 w Fp(T)-17 b(r)r(igger)t(:)38 b(A)l(usf)16 b(\250)-64
b(uhr)r(ung)38 b(wird)h(durch)f(das)i(Eintreten)e(eines)200
3650 y(Ereignisses)f(in)j(der)f(Datenbank)f(angestossen.)3958
5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(8.4)1517 b(PL/SQL)1554
b(187)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 188 36
188 35 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 859 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 3.8 neg 280.92319 31.25786 .5 Frame gsave 1.00 0.71 0.76 setrgbcolor
fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap stroke
grestore end
@endspecial 36 732 a Fk(8.5)207 b(T)-17
b(rig)n(g)r(er)-4 1252 y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.7334 neg 280.92319 16.73341 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial
Black Black 496 1281 a Fn(E)8 b Fo(I)g(N)g(S)g(C)g(H)g(U)g(B)h
Fn(:)62 b(I)8 b Fo(N)g(T)g(E)g(G)g(R)g(I)g(T)2156 1274
y Fn(\250)2135 1281 y Fo(A)h(T)g(S)f(B)h(E)f(D)h(I)g(N)g(G)g(U)g(N)f(G)
h(E)f(N)p Black 57 1791 a FA(\017)p Black 71 w Fp(Spalten-)38
b(und)h(T)-17 b(abellenbedingungen)p Black 57 2069 a
FA(\017)p Black 71 w Fp(W)l(er)6 b(tebereichsbedingungen)35
b(\()p Fl(domain)j(constr)o(aints)t Fp(\),)p Black 57
2347 a FA(\017)p Black 71 w Fp(V)-11 b(erbot)38 b(v)l(on)i(Nullw)o(er)6
b(ten,)p Black 57 2625 a FA(\017)p Black 71 w Fp(Uniqueness)37
b(und)j(Pr)r(im)1591 2622 y(\250)1575 2625 y(arschl)16
b(\250)-64 b(ussel-Bedingunge)o(n,)p Black 57 2904 a
FA(\017)p Black 71 w Fz(CHECK)p Fp(-Bedingungen.)p Black
89 3182 a(!)p Black 71 w(Alles)39 b(n)o(ur)g(als)g(Bedingungen)e(an)j
Fl(eine)i Fp(Zeile)c(innerhalb)g Fl(einer)200 3385 y
Fp(T)-17 b(abelle)38 b(f)l(or)t(m)o(ulierbar)-7 b(.)-4
3721 y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.38539 neg 280.92319 16.38539 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black
1531 3745 a Fn(A)8 b Fo(S)g(S)g(E)g(R)d(T)j(I)g(O)g(N)g(S)p
Black 57 4193 a FA(\017)p Black 71 w Fp(Bedingungen,)37
b(die)j(den)f(gesamten)f(DB-Zustand)f(betreff)l(en.)p
Black Black 200 4433 a Fz(CREATE)77 b(ASSERTION)1481
4417 y Fw(<)1558 4433 y Fz(name)1858 4417 y Fw(>)2013
4433 y Fz(CHECK)f(\()2539 4417 y Fw(<)2617 4433 y Fz(bedingung)3292
4417 y Fw(>)3373 4433 y Fz(\))p Black 57 4712 a FA(\017)p
Black 71 w Fp(Diese)39 b(w)o(erden)f(allerdings)f(v)l(on)44
b(O)8 b Fg(R)g(A)d(C)j(L)f(E)37 b Fp(bisher)i(nicht)200
4915 y(unterst)16 b(\250)-64 b(utzt.)p Black -15 5193
a
1. 0. 0. setrgbcolor
-15 5193 a FA(\))128 5193 y
0 setgray
128 5193 a Black 200 5193
a
1. 0. 0. setrgbcolor
200 5193 a Fp(Also)39 b(m)o(uss)f(man)h(sich)g(etw)n(as)g(anderes)54
b(\250)-64 b(uber)r(legen.)-58 5225 y
0 setgray
-58 5225 a 3958
5509 a
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(8.5)1517 b(PL/SQL)1554
b(188)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 189 37
189 36 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 404 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.38539 neg 280.92319 16.38539 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 1678 428 a Fn(T)8
b Fo(R)g(I)g(G)g(G)g(E)g(R)p Black 57 900 a FA(\017)p
Black 71 w Fp(spezielle)38 b(F)l(or)t(m)g(v)l(on)h(PL/SQL-Proz)n
(eduren,)p Black 57 1178 a FA(\017)p Black 71 w Fp(w)o(erden)f(beim)h
(Eintreten)f(eines)g(bestimmten)g(Ereignisses)200 1381
y(ausgef)16 b(\250)-64 b(uhr)6 b(t.)p Black 57 1660 a
FA(\017)p Black 71 w Fp(Spezialf)l(all)37 b(aktiv)l(er)i(Regeln)g(nach)
g(dem)200 1863 y
1. 0. 0. setrgbcolor
200 1863 a Fm(E)p Fp(v)l(ent-)p Fm(C)p
Fp(ondition-)p Fm(A)p Fp(ction)1676 1863 y
0 setgray
1676 1863
a Fp(-P)-6 b(ar)o(adig)o(ma.)p Black 57 2141 a FA(\017)p
Black 71 w Fp(einer)39 b(T)-17 b(abelle)38 b(\(oft)h(auch)g(noch)g
(einer)g(bestimmten)e(Spalte\))200 2344 y(zugeordnet.)p
Black 57 2622 a FA(\017)p Black 71 w Fp(Bearbeitung)h(wird)g(durch)h
(das)g(Eintreten)f(eines)h(Ereignisses)200 2825 y(\(Einf)16
b(\250)-64 b(ugen,)918 2797 y(\250)894 2825 y(Ander)t(n)38
b(oder)h(L)1823 2822 y(\250)1807 2825 y(oschen)f(v)l(on)i(Zeilen)e(der)
h(T)-17 b(abelle\))200 3028 y(ausgel)640 3025 y(\250)624
3028 y(ost)854 3028 y
1. 0. 0. setrgbcolor
854 3028 a Fp(\(Ev)l(ent\))1314
3028 y
0 setgray
1314 3028 a Fp(.)p Black 57 3307 a FA(\017)p Black
71 w Fp(A)l(usf)16 b(\250)-64 b(uhr)r(ung)38 b(v)l(on)h(Bedingungen)e
(an)j(den)f(Datenbankzustand)200 3510 y(abh)456 3507
y(\250)440 3510 y(angig)830 3510 y
1. 0. 0. setrgbcolor
830 3510 a Fp(\(Condition\))1534
3510 y
0 setgray
1534 3510 a Fp(.)p Black 57 3788 a FA(\017)p Black
200 3788 a
1. 0. 0. setrgbcolor
200 3788 a Fp(Action:)640 3788 y
0 setgray
640 3788
a Black 57 4066 a FA(\017)p Black 71 w Fl(v)l(or)56 b
Fp(oder)39 b Fl(nach)i Fp(der)e(A)l(usf)16 b(\250)-64
b(uhr)r(ung)38 b(der)h(entsprechenden)200 4269 y(aktivierenden)e(Anw)o
(eisung)g(ausgef)16 b(\250)-64 b(uhr)6 b(t.)p Black 57
4547 a FA(\017)p Black 71 w Fp(einmal)38 b(pro)i(ausl)1190
4544 y(\250)1174 4547 y(osender)d(Anw)o(eisung)g(\(Statement-T)-17
b(r)r(igger\))200 4751 y(oder)39 b(einmal)f(f)16 b(\250)-64
b(ur)40 b(jede)f(betroff)l(ene)e(Zeile)i(\(Ro)n(w-T)-17
b(r)r(igger\))200 4954 y(ausgef)16 b(\250)-64 b(uhr)6
b(t.)p Black 57 5232 a FA(\017)p Black 71 w Fp(T)-17
b(r)r(igger-Aktion)37 b(kann)i(auf)g(den)g(alten)g(und)g(neuen)g(W)l
(er)6 b(t)39 b(des)200 5435 y(ger)o(ade)f(behandelten)g(T)-17
b(upels)38 b(zug)o(reif)l(en.)3958 5509 y
0 setgray
3958 5509 a
-9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(8.5)1517 b(PL/SQL)1554 b(189)p
-9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 190 38
190 37 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 361 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.38539 neg 280.92319 16.38539 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 1678 386 a Fn(T)8
b Fo(R)g(I)g(G)g(G)g(E)g(R)p Black Black -58 817 a Fz(CREATE)77
b([OR)f(REPLACE])i(TRIGGER)2051 800 y Fw(<)2128 817 y
Fz(trigger-name)3028 800 y Fw(>)93 1020 y Fz(BEFORE)f(|)e(AFTER)93
1223 y FA(f)p Fz(INSERT)h(|)g(DELETE)h(|)f(UPDATE)p FA(g)h
Fz([OF)2420 1206 y Fw(<)2498 1223 y Fz(column-list)3323
1206 y Fw(>)3404 1223 y Fz(])93 1426 y([)e(OR)h FA(f)p
Fz(INSERT)h(|)f(DELETE)h(|)f(UPDATE)p FA(g)g Fz([OF)2797
1409 y Fw(<)2874 1426 y Fz(column-list)3699 1409 y Fw(>)3781
1426 y Fz(]])93 1591 y(.)93 1648 y(.)93 1706 y(.)93 1909
y([)f(OR)h FA(f)p Fz(INSERT)h(|)f(DELETE)h(|)f(UPDATE)p
FA(g)g Fz([OF)2797 1892 y Fw(<)2874 1909 y Fz(column-list)3699
1892 y Fw(>)3781 1909 y Fz(]])93 2112 y(ON)318 2095 y
Fw(<)396 2112 y Fz(table)771 2095 y Fw(>)93 2315 y Fz([REFERENCING)j
(OLD)d(AS)1599 2299 y Fw(<)1677 2315 y Fz(name)1977 2299
y Fw(>)2131 2315 y Fz(NEW)g(AS)2658 2299 y Fw(<)2736
2315 y Fz(name)3036 2299 y Fw(>)3115 2315 y Fz(])93 2518
y([FOR)g(EACH)h(ROW])93 2721 y([WHEN)f(\()619 2705 y
Fw(<)697 2721 y Fz(condition)1372 2705 y Fw(>)1453 2721
y Fz(\)])93 2908 y Fw(<)170 2925 y Fz(pl/sql-block)1070
2908 y Fw(>)1152 2925 y Fz(;)p Black 57 3194 a FA(\017)p
Black 71 w Fz(BEFORE)p Fp(,)42 b Fz(AFTER)p Fp(:)f(T)-17
b(r)r(igger)38 b(wird)h(v)l(or/nach)g(der)g(ausl)3084
3191 y(\250)3068 3194 y(osenden)200 3394 y(Oper)o(ation)f(ausgef)16
b(\250)-64 b(uhr)6 b(t.)p Black 57 3663 a FA(\017)p Black
71 w Fz(OF)426 3646 y Fw(<)504 3663 y Fz(column)954 3646
y Fw(>)1073 3663 y Fp(\(n)o(ur)39 b(f)16 b(\250)-64 b(ur)39
b Fz(UPDATE)p Fp(\))j(schr)2402 3660 y(\250)2386 3663
y(ankt)c(Aktivier)r(ung)f(auf)200 3864 y(angegebene)h(Spalte)g(ein.)p
Black 57 4133 a FA(\017)p Black 71 w Fp(Zug)o(r)r(iff)g(auf)i
(Zeileninhalte)d(v)l(or)i(und)g(nach)g(der)h(A)l(usf)16
b(\250)-64 b(uhr)r(ung)37 b(der)200 4333 y(aktivierenden)g(Aktion)i
(mittels)f Fz(:OLD)j Fp(bzw)-9 b(.)39 b Fz(:NEW)p Fp(.)i(\(Aliasing)200
4534 y(durch)e Fz(REFERENCING)79 b(OLD)d(AS)g(...)g(NEW)g(AS)g(...)p
Fp(\).)200 4769 y(Schreiben)38 b(in)h Fz(:NEW)p Fp(-W)l(er)6
b(te)40 b(n)o(ur)f(mit)g Fz(BEFORE)p Fp(-T)-17 b(r)r(igger)-7
b(.)p Black 57 5038 a FA(\017)p Black 71 w Fz(FOR)76
b(EACH)h(ROW)p Fp(:)41 b(Ro)n(w-T)-17 b(r)r(igger)-7
b(,)36 b(sonst)j(Statement-T)-17 b(r)r(igger)-7 b(.)p
Black 57 5306 a FA(\017)p Black 71 w Fz(WHEN)77 b(\()652
5290 y Fw(<)730 5306 y Fz(condition)1405 5290 y Fw(>)1485
5306 y Fz(\))p Fp(:)40 b(zus)1880 5303 y(\250)1864 5306
y(atzliche)e(Bedingung;)f Fz(OLD)k Fp(und)e Fz(NEW)200
5507 y Fp(sind)g(in)655 5490 y Fw(<)732 5507 y Fz(condition)1407
5490 y Fw(>)1528 5507 y Fp(er)r(laubt.)3958 5509 y
0 setgray
3958
5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(8.5)1517 b(PL/SQL)1554
b(190)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 191 39
191 38 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 940 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.38539 neg 280.92319 16.38539 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 1261 965 a Fn(T)8
b Fo(R)g(I)g(G)g(G)g(E)g(R)g Fn(:)62 b(B)8 b Fo(E)g(I)g(S)g(P)g(I)g(E)g
(L)-58 1512 y Fp(W)l(enn)39 b(ein)g(Landes-Code)f(ge)1661
1509 y(\250)1645 1512 y(ander)6 b(t)37 b(wird,)i(p\003anzt)g(sich)g
(diese)-34 1686 y(\250)-58 1715 y(Ander)r(ung)f(auf)h(die)h(Relation)e
Fl(Pro)n(vince)i Fp(f)l(or)6 b(t:)-4 2798 y @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 61.41185
neg 280.92319 66.41187 .5 Frame gsave 1. setgray fill grestore gsave
0.8 SLW 0. setgray 0 setlinecap stroke grestore end
@endspecial Black Black -811 x Fz(CREATE)78
b(OR)e(REPLACE)h(TRIGGER)h(change_Code)-4 2190 y(BEFORE)g(UPDATE)f(OF)f
(Code)g(ON)g(Country)-4 2393 y(FOR)h(EACH)f(ROW)-4 2597
y(BEGIN)147 2800 y(UPDATE)h(Province)147 3003 y(SET)f(Country)i(=)d
(:NEW.Code)147 3206 y(WHERE)i(Country)g(=)f(:OLD.Code;)-4
3409 y(END;)-4 3612 y(/)-58 3808 y Fp([Filename:)37 b(PLSQL/changecode)
n(.sql])p Black Black -58 4086 a Fz(UPDATE)77 b(Country)-58
4289 y(SET)f(Code)h(=)e('UK')-58 4492 y(WHERE)i(Code)f(=)g('GB';)-58
4898 y(SELECT)h(*)f(FROM)g(Province)i(WHERE)f(Country='UK';)3958
5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(8.5)1517 b(PL/SQL)1554
b(191)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 192 40
192 39 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 1150 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.38539 neg 280.92319 16.38539 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 1261 1175 a Fn(T)8
b Fo(R)g(I)g(G)g(G)g(E)g(R)g Fn(:)62 b(B)8 b Fo(E)g(I)g(S)g(P)g(I)g(E)g
(L)-58 1720 y Fp(W)l(enn)39 b(ein)g(Land)g(neu)h(angelegt)e(wird,)g
(wird)h(ein)h(Eintr)o(ag)e(in)h Fl(P)-7 b(olitics)-58
1923 y Fp(mit)39 b(dem)g(aktuellen)f(J)m(ahr)h(erz)n(eugt:)-4
2904 y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 54.3319
neg 280.92319 59.33191 .5 Frame gsave 1. setgray fill grestore gsave
0.8 SLW 0. setgray 0 setlinecap stroke grestore end
@endspecial Black Black
-709 x Fz(CREATE)78 b(TRIGGER)f(new_Country)-4 2398 y(AFTER)g(INSERT)h
(ON)d(Country)-4 2602 y(FOR)i(EACH)f(ROW)-4 2805 y(BEGIN)222
3008 y(INSERT)i(INTO)e(Politics)i(\(Country,Independence)q(\))222
3211 y(VALUES)g(\(:NEW.Code,SYSDATE\);)-4 3414 y(END;)-4
3617 y(/)-58 3813 y Fp([Filename:)37 b(PLSQL/ne)m(wcountr)t(y)-14
b(.sql])p Black Black -58 4091 a Fz(INSERT)77 b(INTO)g(Country)g
(\(Name,Code\))93 4294 y(VALUES)g(\('Lummerland',)i('LU'\);)-58
4700 y(SELECT)e(*)f(FROM)g(Politics;)3958 5509 y
0 setgray
3958
5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(8.5)1517 b(PL/SQL)1554
b(192)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 193 41
193 40 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 377 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.38539 neg 280.92319 16.38539 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 893 401 a Fn(T)8
b Fo(R)g(I)g(G)g(G)g(E)g(R)g Fn(:)62 b(M)8 b Fo(U)g(T)l(A)l(T)g(I)g(N)g
(G)62 b Fn(T)-6 b Fo(A)8 b(B)g(L)g(E)g(S)p Black 57 874
a FA(\017)p Black 71 w Fp(Zeilenor)r(ientier)e(te)36
b(T)-17 b(r)r(igger)t(:)39 b(immer)f(direkt)h(v)l(or/nach)f(der)200
1077 y(V)-11 b(er)429 1074 y(\250)413 1077 y(ander)r(ung)37
b(einer)i(Zeile)g(aufger)r(uf)l(en)p Black 57 1355 a
FA(\017)p Black 71 w Fp(jede)g(A)l(usf)16 b(\250)-64
b(uhr)r(ung)38 b(des)h(T)-17 b(r)r(iggers)38 b(sieht)g(einen)h(anderen)
200 1558 y(Datenbestand)e(der)i(T)-17 b(abelle)n(,)38
b(auf)h(der)h(er)f(de\002nier)6 b(t)38 b(ist,)h(so)n(wie)g(der)200
1761 y(T)-17 b(abellen,)38 b(die)h(er)h(e)l(vtl.)1526
1758 y(\250)1510 1761 y(ander)6 b(t)p Black 57 2039 a
FA(\017)p Black 71 w Fu(;)40 b Fp(Ergebnis)e Fl(abh)1246
2036 y(\250)1229 2039 y(angig)h(v)l(on)g(der)g(Reihenf)l(olge)h
Fp(der)g(v)l(er)3398 2036 y(\250)3382 2039 y(ander)6
b(ten)200 2242 y(T)-17 b(upel)-54 2521 y(O)8 b Fg(R)g(A)d(C)j(L)f(E)s
Fp(:)34 b(Betroff)l(ene)k(T)-17 b(abellen)37 b(w)o(erden)h(w)2454
2518 y(\250)2438 2521 y(ahrend)g(der)h(gesamten)-58 2724
y(Aktion)f(als)i Fl(m)o(utating)45 b Fp(gek)m(ennz)n(eichnet,)37
b(k)2368 2721 y(\250)2352 2724 y(onnen)h(nicht)h(v)l(on)g(T)-17
b(r)r(igger)t(n)-58 2927 y(gelesen)38 b(oder)h(geschr)r(ieben)f(w)o
(erden.)-58 3205 y(Nachteil:)g(Oft)h(ein)g(zu)h(strenges)e(Kr)r(iter)r
(ium.)p Black 57 3483 a FA(\017)p Black 71 w Fp(T)-17
b(r)r(igger)38 b(soll)h(auf)h(T)-17 b(abelle)38 b(zug)o(reif)l(en)f
(auf)i(der)g(er)h(selber)e(de\002nier)6 b(t)200 3686
y(ist.)p Black 249 3927 a Fm(\226)p Black 72 w Fp(Nur)39
b(das)g(ausl)1223 3924 y(\250)1207 3927 y(osende)f(T)-17
b(upel)38 b(soll)h(v)l(on)h(dem)f(T)-17 b(r)r(igger)401
4130 y(gelesen/geschr)r(ieben)36 b(w)o(erden:)h(V)-11
b(erw)o(endung)37 b(eines)401 4333 y Fz(BEFORE)p Fp(-T)-17
b(r)r(iggers)40 b(und)f(der)g Fz(:NEW)p Fp(-)i(und)e
Fz(:OLD)p Fp(-V)-10 b(ar)r(iab)m(len)p Black 249 4574
a Fm(\226)p Black 72 w Fp(Es)39 b(sollen)g(neben)g(dem)f(ausl)2060
4571 y(\250)2044 4574 y(osenden)g(T)-17 b(upel)38 b(auch)h(w)o(eitere)
401 4777 y(T)-17 b(upel)38 b(v)l(erw)o(endet)g(w)o(erden:)g(V)-11
b(erw)o(endung)36 b(eines)401 4980 y(Statement-or)r(ientier)6
b(ten)35 b(T)-17 b(r)r(iggers)p Black 57 5258 a FA(\017)p
Black 71 w Fp(T)g(r)r(igger)38 b(soll)h(auf)h(andere)e(T)-17
b(abellen)38 b(zug)o(reif)l(en:)f(V)-11 b(erw)o(endung)36
b(v)l(on)200 5462 y(Statement-T)-17 b(r)r(igger)t(n)35
b(und)k(ggf)l(.)g(Hilfstabellen.)3958 5509 y
0 setgray
3958 5509
a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(8.5)1517 b(PL/SQL)1554 b(193)p
-9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 194 42
194 41 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 1141 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.38539 neg 280.92319 16.38539 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 1198 1165 a Fv(INSTEAD)86
b(OF)t Fn(-)8 b(T)g Fo(R)g(I)g(G)g(G)g(E)g(R)p Black
57 1636 a FA(\017)p Black 71 w Fl(Vie)m(w)39 b(Updates)t
Fp(:)f(Updates)g(m)16 b(\250)-64 b(ussen)38 b(auf)i(Basistabellen)200
1839 y(umgesetzt)e(w)o(erden.)p Black 57 2118 a FA(\017)p
Black 71 w Fp(Vie)m(w-Update-Mechanismen)c(eingeschr)2639
2115 y(\250)2623 2118 y(ankt.)p Black 57 2396 a FA(\017)p
Black 71 w Fz(INSTEAD)78 b(OF)p Fp(-T)-17 b(r)r(igger)t(:)1548
2367 y(\250)1524 2396 y(Ander)r(ung)38 b(an)i(einem)e(Vie)m(w)h(wird)g
(durch)200 2599 y(andere)g(SQL-Anw)o(eisungen)c(ersetzt.)p
Black Black -58 2877 a Fz(CREATE)77 b([OR)f(REPLACE])i(TRIGGER)2051
2860 y Fw(<)2128 2877 y Fz(trigger-name)3028 2860 y Fw(>)93
3080 y
0. 0. 1. setrgbcolor
93 3080 a Fz(INSTEAD)f(OF)845 3080 y
0 setgray
845 3080
a 93 3283 a FA(f)p Fz(INSERT)f(|)g(DELETE)h(|)f(UPDATE)p
FA(g)h Fz(ON)2345 3283 y
0. 0. 1. setrgbcolor
2345 3283 a -16 x Fw(<)2423
3283 y Fz(view)2723 3267 y Fw(>)2802 3283 y
0 setgray
2802 3283
a 93 3487 a Fz([REFERENCING)i(OLD)d(AS)1599 3470 y Fw(<)1677
3487 y Fz(name)1977 3470 y Fw(>)2131 3487 y Fz(NEW)g(AS)2658
3470 y Fw(<)2736 3487 y Fz(name)3036 3470 y Fw(>)3115
3487 y Fz(])93 3690 y([FOR)g(EACH)h(STATEMENT])93 3876
y Fw(<)170 3893 y Fz(pl/sql-block)1070 3876 y Fw(>)1152
3893 y Fz(;)p Black 57 4171 a FA(\017)p Black 71 w Fp(K)-6
b(eine)39 b(Einschr)1097 4168 y(\250)1081 4171 y(ankung)e(auf)i
(bestimmte)f(Spalten)g(m)3193 4168 y(\250)3177 4171 y(oglich)p
Black 57 4449 a FA(\017)p Black 71 w Fp(K)-6 b(eine)39
b Fz(WHEN)p Fp(-Klausel)p Black 57 4727 a FA(\017)p Black
71 w Fp(Def)l(ault:)f Fz(FOR)76 b(EACH)h(ROW)3958 5509
y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(8.5)1517 b(PL/SQL)1554
b(194)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 195 43
195 42 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 1030 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.38539 neg 280.92319 16.38539 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 401 1054 a Fn(V)8
b Fo(I)g(E)g(W)59 b Fn(U)8 b Fo(P)g(D)r(A)l(T)g(E)g(S)60
b(U)8 b(N)g(D)55 b Fv(INSTEAD)85 b(OF)t Fn(-)8 b(T)g
Fo(R)g(I)g(G)g(G)g(E)g(R)-4 2357 y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 55.02637
neg 280.92319 60.02637 .5 Frame gsave 1. setgray fill grestore gsave
0.8 SLW 0. setgray 0 setlinecap stroke grestore end
@endspecial Black Black -719 x Fz(CREATE)78 b(OR)e(REPLACE)h(VIEW)g
(AllCountry)h(AS)-4 1841 y(SELECT)g(Name,)f(Code,)f(Population,)j
(Area,)524 2044 y(GDP,)d(Population/Area)k(AS)c(Density,)524
2247 y(Inflation,)i(population_growth,)524 2450 y(infant_mortality)-4
2653 y(FROM)f(Country,)h(Economy,)g(Population)-4 2857
y(WHERE)f(Country.Code)i(=)d(Economy.Country)147 3060
y(AND)g(Country.Code)j(=)d(Population.Country;)-58 3275
y Fp([Filename:)37 b(PLSQL/allcountr)t(y-vie)m(w)-9 b(.sql])-4
3853 y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 26.28986
neg 280.92319 31.28987 .5 Frame gsave 1. setgray fill grestore gsave
0.8 SLW 0. setgray 0 setlinecap stroke grestore end
@endspecial Black Black
-307 x Fz(INSERT)78 b(INTO)e(AllCountry)72 3749 y(\(Name,)h(Code,)g
(Population,)i(Area,)e(GDP,)147 3953 y(Inflation,)i(population_growth,)
i(infant_mortality\))72 4156 y(VALUES)c(\('Lummerland','LU',4,)q(1,0)q
(.5,0)q(,25)q(,0\))q(;)-58 4357 y Fp([Filename:)37 b(inser)6
b(t-allcountr)t(y)-14 b(.sql])-58 4635 y(F)l(ehler)t(meldung:)1006
4607 y(\250)978 4635 y(Uber)38 b(ein)i(Join-Vie)m(w)d(kann)i(n)o(ur)g
Fl(eine)j Fp(Basistabelle)-58 4838 y(modi\002zier)6 b(t)37
b(w)o(erden.)3958 5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632
a Fr(8.5)1517 b(PL/SQL)1554 b(195)p -9 5531 3919 5 v
3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 196 44
196 43 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 630 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.38539 neg 280.92319 16.38539 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 401 654 a Fn(V)8
b Fo(I)g(E)g(W)59 b Fn(U)8 b Fo(P)g(D)r(A)l(T)g(E)g(S)60
b(U)8 b(N)g(D)55 b Fv(INSTEAD)85 b(OF)t Fn(-)8 b(T)g
Fo(R)g(I)g(G)g(G)g(E)g(R)-4 2759 y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 110.97154
neg 280.92319 115.97156 .5 Frame gsave 1. setgray fill grestore gsave
0.8 SLW 0. setgray 0 setlinecap stroke grestore end
@endspecial Black Black -1522 x Fz(CREATE)78 b(OR)e(REPLACE)h(TRIGGER)
h(InsAllCountry)-4 1441 y(INSTEAD)g(OF)e(INSERT)h(ON)f(AllCountry)-4
1644 y(FOR)h(EACH)f(ROW)-4 1847 y(BEGIN)147 2050 y(INSERT)h(INTO)298
2253 y(Country)g(\(Name,Code,Populatio)q(n,Ar)q(ea\))147
2456 y(VALUES)g(\(:NEW.Name,)i(:NEW.Code,)750 2659 y(:NEW.Population,)h
(:NEW.Area\);)147 2863 y(INSERT)d(INTO)g(Economy)g
(\(Country,Inflation\))147 3066 y(VALUES)g(\(:NEW.Code,)i
(:NEW.Inflation\);)147 3269 y(INSERT)e(INTO)g(Population)448
3472 y(\(Country,)h(Population_Growth,in)q(fan)q(t_m)q(ort)q(ali)q
(ty\))147 3675 y(VALUES)f(\(:NEW.Code,)i(:NEW.Population_Growt)q(h,)750
3878 y(:NEW.infant_mortality\))q(;)-4 4081 y(END;)-4
4285 y(/)-58 4479 y Fp([Filename:)37 b(instead-of)l(.sql])p
Black 57 4757 a FA(\017)p Black 71 w Fp(aktualisier)6
b(t)37 b Fl(Countr)t(y)p Fp(,)i Fl(Econom)n(y)52 b Fp(und)39
b Fl(P)-7 b(opulation)p Fp(.)p Black 57 5035 a FA(\017)p
Black 71 w Fp(T)-17 b(r)r(igger)38 b Fl(Ne)m(w)p 973
5035 44 6 v 51 w(Countr)t(y)53 b Fp(\()p Fz(AFTER)76
b(INSERT)i(ON)e(COUNTRY)p Fp(\))200 5239 y(aktualisier)6
b(t)37 b(zus)1171 5236 y(\250)1155 5239 y(atzlich)h Fl(P)-7
b(olitics)p Fp(.)3958 5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9
5632 a Fr(8.5)1517 b(PL/SQL)1554 b(196)p -9 5531 3919
5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 197 45
197 44 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 593 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.38539 neg 280.92319 16.38539 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 1188 618 a Fn(F)8
b Fo(E)g(H)g(L)g(E)g(R)g(B)g(E)g(H)h(A)g(N)g(D)g(L)f(U)h(N)g(G)p
Black 57 1066 a FA(\017)p Black 71 w Fp(Declar)o(ation)37
b(Section:)h(Deklar)o(ation)f(\(der)i(Namen\))200 1270
y(ben)o(utz)n(erde\002nier)6 b(ter)35 b(Exceptions)n(.)p
Black Black 200 1510 a Fz(DECLARE)803 1494 y Fw(<)880
1510 y Fz(exception)1555 1494 y Fw(>)1711 1510 y Fz(EXCEPTION;)p
Black 57 1788 a FA(\017)p Black 71 w Fp(Exception)j(Section:)g
(De\002nition)g(der)h(beim)g(A)l(uftreten)f(einer)200
1992 y(Exception)g(auszuf)16 b(\250)-64 b(uhrenden)37
b(Aktionen.)p Black Black 200 2232 a Fz(WHEN)577 2216
y Fw(<)654 2232 y Fz(exception)1329 2216 y Fw(>)426 2435
y Fz(THEN)803 2419 y Fw(<)880 2435 y Fz(PL/SQL-Statement)2080
2419 y Fw(>)2163 2435 y Fz(;)200 2639 y(WHEN)77 b(OTHERS)g(THEN)1481
2622 y Fw(<)1558 2639 y Fz(PL/SQL-Statement)2758 2622
y Fw(>)2841 2639 y Fz(;)p Black 57 2917 a FA(\017)p Black
71 w Fp(Exceptions)38 b(k)1030 2914 y(\250)1014 2917
y(onnen)g(dann)h(an)g(beliebigen)f(Stellen)h(des)200
3120 y(PL/SQL-Bloc)m(ks)e(durch)h Fz(RAISE)k Fp(ausgel)2465
3117 y(\250)2449 3120 y(ost)c(w)o(erden.)p Black Black
200 3360 a Fz(IF)426 3344 y Fw(<)504 3360 y Fz(condition)1179
3344 y Fw(>)351 3564 y Fz(THEN)76 b(RAISE)1179 3547 y
Fw(<)1257 3564 y Fz(exception)1932 3547 y Fw(>)2013 3564
y Fz(;)-4 4092 y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.38539 neg 280.92319 16.38539 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial
Black Black 1715 4116 a Fn(A)8 b Fo(B)g(L)g(A)q(U)g(F)p
Black 57 4586 a FA(\017)p Black 71 w Fp(ausl)480 4583
y(\250)464 4586 y(osen)38 b(einer)h(Exception)p Black
57 4864 a FA(\017)p Black 71 w Fp(entsprechende)e(Aktion)i(der)g
Fz(WHEN)p Fp(-Klausel)g(ausf)16 b(\250)-64 b(uhren)p
Black 57 5142 a FA(\017)p Black 71 w Fp(innersten)38
b(Bloc)m(k)h(v)l(er)r(lassen)f(\(oft)h(Anw)o(endung)e(v)l(on)j(anon)n
(ymen)200 5346 y(Bl)344 5343 y(\250)328 5346 y(oc)m(k)m(en)f(sinn)m(v)l
(oll\))3958 5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(8.5)1517
b(PL/SQL)1554 b(197)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909
5632 a eop
%%Page: 198 46
198 45 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 1444 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.48137 neg 280.92319 16.48138 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 389 1469 a Fn(T)8
b Fo(R)g(I)g(G)g(G)g(E)g(R)g Fn(/)g(F)h Fo(E)f(H)h(L)g(E)f(R)h(B)g(E)f
(H)h(A)g(N)g(D)g(L)g(U)g(N)f(G)h Fn(:)63 b(B)8 b Fo(E)g(I)g(S)g(P)g(I)g
(E)g(L)-58 2102 y Fp(Nachmittags)37 b(d)16 b(\250)-64
b(urf)l(en)38 b(k)m(eine)h(St)1753 2099 y(\250)1737 2102
y(adte)g(gel)2264 2099 y(\250)2248 2102 y(oscht)f(w)o(erden:)-4
3287 y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 68.4918
neg 280.92319 73.49182 .5 Frame gsave 1. setgray fill grestore gsave
0.8 SLW 0. setgray 0 setlinecap stroke grestore end
@endspecial Black Black
-912 x Fz(CREATE)78 b(OR)e(REPLACE)h(TRIGGER)h(nachm_nicht_loeschen)-4
2578 y(BEFORE)g(DELETE)f(ON)f(City)-4 2781 y(BEGIN)147
2984 y(IF)g(TO_CHAR\(SYSDATE,'HH24)q(:MI)q('\))147 3187
y(BETWEEN)i('12:00')f(AND)f('18:00')147 3391 y(THEN)h
(RAISE_APPLICATION_ERRO)q(R)147 3594 y(\(-20101,'Unerlaubte)k
(Aktion'\);)147 3797 y(END)76 b(IF;)-4 4000 y(END;)-4
4203 y(/)-58 4396 y Fp([Filename:)37 b(tr)r(igger-nachmittag.sql])3958
5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(8.5)1517 b(PL/SQL)1554
b(198)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 199 47
199 46 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 361 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.38539 neg 280.92319 16.38539 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 1672 386 a Fn(B)8
b Fo(E)g(I)g(S)g(P)g(I)g(E)g(L)p Black Black -58 790
a Fz(CREATE)77 b(OR)f(REPLACE)i(TRIGGER)f(bla)-58 991
y(INSTEAD)g(OF)f(INSERT)i(ON)e(AllCountry)-58 1192 y(FOR)g(EACH)h(ROW)
-58 1392 y(BEGIN)17 1593 y(IF)f(user='may')93 1794 y(THEN)g(NULL;)17
1995 y(END)g(IF;)-58 2196 y(...)-58 2397 y(END;)-58 2598
y(/)-58 3000 y(INSERT)h(INTO)g(AllCountry)17 3200 y(\(Name,)g(Code,)g
(Population,)i(Area,)e(GDP,)g(Inflation,)93 3401 y(population_growth,)k
(infant_mortality\))17 3602 y(VALUES)c(\('Lummerland','LU',4)q(,1,)q
(0.5)q(,0,)q(25,)q(0\);)-58 4004 y(1)f(Zeile)g(wurde)h(erstellt.)-58
4406 y(SQL>)f(select)i(*)d(from)i(allcountry)h(where)f(Code='LU';)-58
4808 y(Es)f(wurden)h(keine)g(Zeilen)g(ausgewaehlt.)-58
5078 y Fp(\(aus)39 b(A.)g(Chr)r(istiansen,)e(M.)j(H)1635
5075 y(\250)1619 5078 y(oding,)e(C)l(.)h(Rautenstr)o(auch)d(und)-58
5279 y(G.)j(Saak)m(e,)k(O)8 b Fg(R)g(A)d(C)j(L)f(E)37
b Fp(8)j(ef\002zient)e(einsetz)n(en,)g(Addison-W)l(esle)m(y)-14
b(,)-58 5480 y(1998\))3958 5509 y
0 setgray
3958 5509 a -9 5632
a
0. 0. 1. setrgbcolor
-9 5632 a Fr(8.5)1517 b(PL/SQL)1554 b(199)p -9 5531
3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 200 48
200 47 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 1469 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 3.8 neg 280.92319 29.04741 .5 Frame gsave 1.00 0.71 0.76 setrgbcolor
fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap stroke
grestore end
@endspecial 36 1376 a Fk(8.6)207 b(W)-7
b(eitere)57 b(PL/SQL-Features)p Black 57 2037 a FA(\017)p
Black 71 w Fl(P)-6 b(ac)m(kages)t Fp(:)38 b(M)1041 2034
y(\250)1025 2037 y(oglichk)m(eit,)g(Daten)g(und)i(Prog)o(r)o(amme)c(zu)
j(kapseln;)p Black 57 2315 a FA(\017)p Black 71 w Fz(FOR)76
b(UPDATE)p Fp(-Option)41 b(bei)e(Cursordeklar)o(ationen;)p
Black 57 2593 a FA(\017)p Black 71 w Fl(Cursor)t(v)l(ar)r(iab)m(len)r
Fp(;)p Black 57 2871 a FA(\017)p Black 71 w Fl(Exception)f(Handlers)t
Fp(;)p Black 57 3149 a FA(\017)p Black 71 w Fl(benannte)j
Fp(P)-6 b(ar)o(ameter)16 b(\250)-64 b(ubergabe;)p Black
57 3427 a FA(\017)p Black 71 w Fp(PL-SQL)38 b(Built-in)h(Funktionen:)e
(P)-6 b(arsing,)38 b(Str)r(ing-Oper)o(ationen,)200 3631
y(Datums-Oper)o(ationen,)d(Numer)r(ische)i(Funktionen;)p
Black 57 3909 a FA(\017)p Black 71 w Fp(Built-in)h(P)-6
b(ac)m(kages)n(.)p Black 57 4273 a FA(\017)p Black 71
w Fp(De\002nition)38 b(k)m(omple)l(x)l(er)f(T)-17 b(r)o(ansaktionen,)p
Black 57 4551 a FA(\017)p Black 71 w Fp(V)-11 b(erw)o(endung)36
b(v)l(on)k Fz(SAVEPOINT)p Fp(s)i(f)16 b(\250)-64 b(ur)40
b(T)-17 b(r)o(ansaktionen,)3958 5509 y
0 setgray
3958 5509 a -9
5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(8.6)1517 b(PL/SQL)1554 b(200)p -9
5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 201 49
201 48 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 1540 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 3.8 neg 280.92319 98.52861 .5 Frame gsave 1.00 0.71 0.76 setrgbcolor
fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap stroke
grestore end
@endspecial 36 556 a Fq(Kapitel)83 b(9)36
910 y(Objekt-Relationale)36 1334 y(Datenbanksysteme)-58
1797 y Fp(Integ)o(r)o(ation)37 b(v)l(on)i(relationalen)f(K)-6
b(onz)n(epten)38 b(und)h(Objektor)r(ientier)r(ung:)p
Black 57 2054 a FA(\017)p Black 71 w Fp(K)-6 b(omple)l(x)l(e)37
b(Datentypen:)h(Erw)o(eiter)r(ung)f(des)i(Domain-K)-6
b(onz)n(epts)200 2252 y(v)l(on)40 b(SQL-2)e(\(vgl.)h
Fz(DATE)p Fp(,)i(Geo-K)-6 b(oordinaten\))p Black 57 2509
a FA(\017)p Black 71 w Fp(Abstr)o(akte)38 b(Datentypen)f
(\(\223Objekttypen\224\):)p Black 249 2736 a Fm(\226)p
Black 72 w Fp(Unterscheidung)g(zwischen)g(dem)2394 2736
y
0. 0. 1. setrgbcolor
2394 2736 a Fl(Zustand)2914 2736 y
0 setgray
2914 2736 a 38 w
Fp(und)3232 2736 y
0. 0. 1. setrgbcolor
3232 2736 a Fl(V)-11 b(erhalten)3837
2736 y
0 setgray
3837 2736 a 401 2934 a Fp(eines)39 b Fl(Objektes)j
Fp(\(Kapselung)37 b(inter)t(ner)h(Funktionalit)3441 2931
y(\250)3425 2934 y(at\).)p Black 249 3161 a Fm(\226)p
Black 72 w Fp(Im)h(Gegensatz)f(zu)h(einem)g Fl(T)-17
b(upel)51 b Fp(besitzt)38 b(ein)h(Objekt)p Black 401
3373 a FA(\003)p Black 71 w Fp(Attr)r(ib)m(ute)g(\(beschreiben)e
(seinen)h(Zustand\),)p Black 401 3571 a FA(\003)p Black
71 w Fp(Methoden)g(\226)i(Abfr)o(agen)e(und)2266 3542
y(\250)2242 3571 y(Ander)t(n)g(des)h(Zustandes:)544 3768
y Fl(Proz)n(eduren)h Fp(und)f Fl(Funktionen)544 3965
y Fp(\(Or)o(acle)f(8:)i(PL/SQL,)e(Or)o(acle)g(8i:)h(auch)g(J)m(a)m(v)l
(a,)g(siehe)544 4163 y(Abschn.)g(277\))p Black 401 4360
a FA(\003)p Black 71 w Fz(MAP/ORDER)p Fp(-Funktionen:)i(Ordn)o(ung)c
(auf)i(Objekttyp)p Black 57 4617 a FA(\017)p Black 71
w Fp(Spezielle)f(A)l(uspr)1210 4614 y(\250)1194 4617
y(agungen:)p Black 249 4845 a Fm(\226)p Black 72 w Fp(Geschachtelte)f
(T)-17 b(abellen)38 b(als)h(Attr)r(ib)m(utw)o(er)6 b(te)n(,)p
Black 249 5072 a Fm(\226)p Black 72 w Fp(Erw)o(eiter)t(nde)36
b(Datentypen)i(\(Spatial)g(etc.\),)p Black 249 5299 a
Fm(\226)p Black 72 w Fp(Built-In)g(XML)-16 b(T)f(ype)38
b(zur)h(V)-11 b(er)o(arbeitung)36 b(v)l(on)k(XML-Daten)401
5497 y(\(siehe)e(Abschnitt)g(321\).)3958 5509 y
0 setgray
3958
5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(9.0)943 b(Objekt-Relationale)33
b(K)-5 b(onz)n(epte)942 b(201)p -9 5531 3919 5 v 3909
5632 a
0 setgray
3909 5632 a eop
%%Page: 202 50
202 49 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 623 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.48137 neg 280.92319 16.48138 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 621 649 a Fn(S)8
b Fo(T)g(U)g(F)g(E)g(N)59 b(D)8 b(E)g(R)58 b Fn(O)8 b
Fo(B)g(J)g(E)g(K)g(T)r(O)g(R)g(I)h(E)f(N)h(T)g(I)g(E)f(R)e(U)j(N)g(G)-4
1250 y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0.80 1. 0.80 setrgbcolor 0. true
3.8 neg 6.09749 neg 280.92319 11.09749 .5 Frame gsave 0.80 1. 0.80
setrgbcolor fill grestore gsave 0.8 SLW 0.80 1. 0.80 setrgbcolor 0
setlinecap stroke grestore end
@endspecial Black Black
36 1251 a Fp(\223K)-6 b(onser)t(v)l(ativ)l(e\224)38 b
(objektrelationale)f(Erw)o(eiter)r(ungen)f(\(seit)j(Or)o(acle)f(8\))-58
1520 y(\(siehe)g(Abschnitt)g(203\))p Black 57 1798 a
FA(\017)p Black 71 w Fp(Objekte)g(als)i(\223W)l(er)6
b(te\224)38 b(v)l(on)i(Attr)r(ib)m(uten:)200 2002 y(Spalten)e(einer)h
(T)-17 b(upeltabelle)37 b(k)1977 1999 y(\250)1961 2002
y(onnen)i Fl(objektw)o(er)6 b(tig)44 b Fp(sein.)p Black
57 2280 a FA(\017)p Black 71 w Fp(Objekte)38 b(anstelle)h(v)l(on)g(T)
-17 b(upeln:)200 2483 y(T)g(abellen)38 b(v)l(on)i(T)-17
b(upeln)38 b(vs)n(.)h Fl(Object)f(T)-17 b(ab)m(les)43
b Fp(aus)c(Objekten)p Black 57 2761 a FA(\017)p Black
71 w Fp(T)-17 b(yp)39 b(de\002nier)6 b(t)38 b(gemeinsame)f(Signatur)h
(seiner)h(Instanz)n(en)200 2964 y(\(Objekte\))p Black
57 3242 a FA(\017)p Black 71 w Fp(bereits)g(behandelt:)e(K)-6
b(omple)l(x)l(e)38 b(Attr)r(ib)m(uttypen.)f(Besitz)n(en)h(n)o(ur)200
3446 y Fl(W)l(er)6 b(tattr)r(ib)m(ute)p Fp(,)38 b(k)m(eine)h(Methoden.)
-4 3810 y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0.80 1. 0.80 setrgbcolor 0. true
3.8 neg 6.02748 neg 280.92319 11.02748 .5 Frame gsave 0.80 1. 0.80
setrgbcolor fill grestore gsave 0.8 SLW 0.80 1. 0.80 setrgbcolor 0
setlinecap stroke grestore end
@endspecial Black
Black 36 3812 a(Objektor)r(ientier)6 b(te)36 b(Datenbank)m(en)-58
4080 y(\(siehe)i(Abschnitt)g(225\))p Black 57 4359 a
FA(\017)p Black 71 w Fp(Beziehungen)f(nicht)i(mehr)55
b(\250)-64 b(uber)39 b(Schl)16 b(\250)-64 b(ussel/F)-6
b(remdschl)16 b(\250)-64 b(ussel)200 4562 y(sonder)t(n)54
b(\250)-64 b(uber)39 b(Ref)l(erenz)n(en)200 4765 y FA(\))h
Fp(Na)m(vigation)e(anstatt)h(Joins)p Black 57 5043 a
FA(\017)p Black 71 w Fp(seit)k(O)8 b Fg(R)g(A)d(C)j(L)g(E)36
b Fp(9i:)k(Subtypen)e(und)h(V)-11 b(ererb)m(ung,)37 b(Objekttypen)h
(aus)200 5246 y(J)m(a)m(v)l(a-Klassen.)3958 5509 y
0 setgray
3958
5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(9.0)943 b(Objekt-Relationale)33
b(K)-5 b(onz)n(epte)942 b(202)p -9 5531 3919 5 v 3909
5632 a
0 setgray
3909 5632 a eop
%%Page: 203 51
203 50 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 1531 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 3.8 neg 280.92319 31.32983 .5 Frame gsave 1.00 0.71 0.76 setrgbcolor
fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap stroke
grestore end
@endspecial 36 1405 a Fk(9.1)207 b(Objektrelationale)59
b(K)-7 b(onz)r(epte)-58 2098 y Fp(Alles)39 b(funktionier)6
b(t)37 b(\(f)l(ast\))h(genauso)h(wie)g(bisher)t(:)p Black
57 2376 a FA(\017)p Black 71 w Fp(Spalten)f(einer)h(T)-17
b(upeltabelle)37 b(k)1977 2373 y(\250)1961 2376 y(onnen)i
Fl(objektw)o(er)6 b(tig)44 b Fp(sein)200 2579 y(\(vgl.)39
b(Geo-K)-6 b(oordinaten\))p Black 57 2858 a FA(\017)p
Black 71 w Fp(T)-17 b(abellen)38 b(v)l(on)i(T)-17 b(upeln)38
b(vs)n(.)h Fl(Object)f(T)-17 b(ab)m(les)43 b Fp(aus)c(Objekten)p
Black Black 200 3098 a Fz(INSERT)77 b(INTO)1104 3082
y Fw(<)1182 3098 y Fz(table)1557 3082 y Fw(>)200 3301
y Fz(VALUES\()725 3285 y Fw(<)805 3301 y Fz(object-constructor)2155
3285 y Fw(>)2238 3301 y Fz(\(attr)p 2622 3301 46 6 v
56 w Fy(1)p Fz(,)f(...,)g(attr)p 3577 3301 V 56 w Fx(n)p
Fz(\)\))200 3542 y Fp(anstatt)p Black Black 200 3783
a Fz(INSERT)h(INTO)1104 3766 y Fw(<)1182 3783 y Fz(table)1557
3766 y Fw(>)200 3986 y Fz(VALUES\(attr)p 1034 3986 V
58 w Fy(1)p Fz(,)e(...,)i(attr)p 1991 3986 V 55 w Fx(n)p
Fz(\))p Black 57 4264 a FA(\017)p Black 71 w Fp(Zug)o(r)r(iff)38
b(auf)i(Attr)r(ib)m(ute)e(wie)h(bisher)g(mit)79 b Fz(tablename.attr)p
Fp(,)p Black 57 4542 a FA(\017)p Black 71 w Fp(zus)440
4539 y(\250)424 4542 y(atzlich)35 b(A)l(ufr)r(uf)g(v)l(on)h(Methoden)f
(mit)72 b Fz(tablename.meth\(...\))p Fp(.)3958 5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(9.1)943 b(Objekt-Relationale)33
b(K)-5 b(onz)n(epte)942 b(203)p -9 5531 3919 5 v 3909
5632 a
0 setgray
3909 5632 a eop
%%Page: 204 52
204 51 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 1947 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 3.8 neg 280.92319 32.41423 .5 Frame gsave 1.00 0.71 0.76 setrgbcolor
fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap stroke
grestore end
@endspecial 36 1820 a Fn(9.1.1)171 b(De\002nition)49
b(v)-5 b(on)48 b(Objekttypen)-4 2257 y @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 0.80 1. 0.80 setrgbcolor 0. true
3.8 neg 5.98239 neg 280.92319 10.9824 .5 Frame gsave 0.80 1. 0.80
setrgbcolor fill grestore gsave 0.8 SLW 0.80 1. 0.80 setrgbcolor 0
setlinecap stroke grestore end
@endspecial Black Black 36 2258 a Fp(T)-17
b(ypdeklar)o(ation)p Black 57 2527 a FA(\017)p Black
71 w Fp(Attr)r(ib)m(ute)n(,)p Black 57 2806 a FA(\017)p
Black 71 w Fl(Signaturen)40 b Fp(der)f(Methoden,)p Black
57 3084 a FA(\017)p Black 71 w Fz(READ/WRITE)k Fp(Zug)o(r)r(iffschar)o
(akter)r(istik.)-4 3372 y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0.80 1. 0.80 setrgbcolor 0. true
3.8 neg 6.02493 neg 280.92319 11.02495 .5 Frame gsave 0.80 1. 0.80
setrgbcolor fill grestore gsave 0.8 SLW 0.80 1. 0.80 setrgbcolor 0
setlinecap stroke grestore end
@endspecial
Black Black 40 w(T)-17 b(yp-Implementier)r(ung)p Black
57 3643 a FA(\017)p Black 71 w Fm(T)-9 b(ype)39 b(Bod)n(y:)f
Fp(Implementier)r(ung)f(der)i(Methoden)f(in)h(PL/SQL)p
Black 57 3921 a FA(\017)p Black 71 w Fp(seit)g(Or)o(acle)f(8i)i(auch)f
(in)g(PL/SQL+J)m(a)m(v)l(a)f(\(siehe)g(Abschnitte)g(277)200
4124 y(und)h(281\))3958 5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(9.1)943 b(Objekt-Relationale)33 b(K)-5 b(onz)n(epte)942
b(204)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 205 53
205 52 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 647 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.48137 neg 280.92319 16.48138 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 1026 673 a Fn(O)8
b Fo(B)g(J)g(E)g(K)g(T)g(T)g(Y)g(P)g(D)g(E)g(K)h(L)f(A)h(R)g(A)m(T)g(I)
f(O)h(N)p Black Black -58 1158 a Fz(CREATE)77 b([OR)f(REPLACE])i(TYPE)
1825 1142 y Fw(<)1903 1158 y Fz(type)2203 1142 y Fw(>)2357
1158 y Fz(AS)e(OBJECT)93 1361 y(\()168 1361 y
0. 0. 1. setrgbcolor
168 1361
a -16 x Fw(<)246 1361 y Fz(attr)546 1345 y Fw(>)g(<)778
1361 y Fz(datatype)1378 1345 y Fw(>)1458 1361 y
0. setgray
1458
1361 a Fz(,)1533 1361 y
0 setgray
1533 1361 a 1533 1361 a
0 setgray
1533
1361 a 168 1565 a
0. 0. 1. setrgbcolor
168 1565 a -17 x Fw(<)246 1565 y Fz(attr)546
1548 y Fw(>)g(<)778 1565 y Fz(datatype)1378 1548 y Fw(>)1458
1565 y
0. setgray
1458 1565 a Fz(,)1533 1565 y
0 setgray
1533 1565 a 1533
1565 a
0 setgray
1533 1565 a 168 1730 a Fz(.)168 1787 y(.)168 1844
y(.)168 2048 y
1. 0. 0. setrgbcolor
168 2048 a Fz(MEMBER)695 2048 y
0. 0. 1. setrgbcolor
695 2048
a Fz(FUNCTION)1373 2031 y Fw(<)1451 2048 y Fz(func-name)2126
2031 y Fw(>)2281 2048 y Fz([\()2431 2031 y Fw(<)2510
2048 y Fz(parameter-list)3560 2031 y Fw(>)3642 2048 y
Fz(\)])3792 2048 y
0 setgray
3792 2048 a 3792 2048 a
0 setgray
3792 2048
a 394 2251 a
0. 0. 1. setrgbcolor
394 2251 a Fz(RETURN)921 2234 y Fw(<)999
2251 y Fz(datatype)1599 2234 y Fw(>)1679 2251 y
0. setgray
1679
2251 a Fz(,)1754 2251 y
0 setgray
1754 2251 a 1754 2251 a
0 setgray
1754
2251 a 168 2416 a Fz(.)168 2473 y(.)168 2530 y(.)168
2734 y
1. 0. 0. setrgbcolor
168 2734 a Fz(MEMBER)695 2734 y
0. 0. 1. setrgbcolor
695 2734 a Fz(PROCEDURE)1448
2717 y Fw(<)1526 2734 y Fz(proc-name)2201 2717 y Fw(>)2357
2734 y Fz([\()2507 2717 y Fw(<)2585 2734 y Fz(parameter-list)3635
2717 y Fw(>)3717 2734 y Fz(\)])3867 2734 y
0. setgray
3867 2734
a Fz(,)3942 2734 y
0 setgray
3942 2734 a 3942 2734 a
0 setgray
3942 2734
a 3942 2734 a
0 setgray
3942 2734 a 168 2898 a Fz(.)168 2956 y(.)168
3013 y(.)168 3216 y([)318 3216 y
1. 0. 0. setrgbcolor
318 3216 a Fz(MAP)620
3216 y
0 setgray
620 3216 a 620 3216 a
1. 0. 0. setrgbcolor
620 3216 a Fz(MEMBER)1147
3216 y
0. 0. 1. setrgbcolor
1147 3216 a Fz(FUNCTION)1825 3200 y Fw(<)1903
3216 y Fz(func-name)2578 3200 y Fw(>)2658 3216 y
0 setgray
2658
3216 a 2658 3216 a
0 setgray
2658 3216 a 620 3420 a
0. 0. 1. setrgbcolor
620 3420 a
Fz(RETURN)1147 3403 y Fw(<)1225 3420 y Fz(datatype)1825
3403 y Fw(>)1905 3420 y
0. setgray
1905 3420 a Fz(,)g(|)2131 3420
y
0 setgray
2131 3420 a 2131 3420 a
0 setgray
2131 3420 a 318 3623 a
1. 0. 0. setrgbcolor
318
3623 a Fz(ORDER)h(MEMBER)1298 3623 y
0. 0. 1. setrgbcolor
1298 3623 a Fz(FUNCTION)1975
3606 y Fw(<)2053 3623 y Fz(func-name)2728 3606 y Fw(>)2809
3623 y Fz(\()2884 3606 y Fw(<)2962 3623 y Fz(var)3187
3606 y Fw(>)f(<)3418 3623 y Fz(type)3718 3606 y Fw(>)3797
3623 y Fz(\))3872 3623 y
0 setgray
3872 3623 a 3872 3623 a
0 setgray
3872
3623 a 620 3826 a
0. 0. 1. setrgbcolor
620 3826 a Fz(RETURN)1147 3809 y Fw(<)1225
3826 y Fz(datatype)1825 3809 y Fw(>)1905 3826 y
0. setgray
1905
3826 a Fz(,)g(])2131 3826 y
0 setgray
2131 3826 a 2131 3826 a
0 setgray
2131
3826 a 168 4029 a Fz([)318 4029 y
1. 0. 0. setrgbcolor
318 4029 a -17 x Fw(<)396
4029 y Fz(pragma-declaration-l)q(ist)2122 4012 y Fw(>)2206
4029 y
0. setgray
2206 4029 a Fz(])2281 4029 y
0 setgray
2281 4029 a 2281
4029 a
0 setgray
2281 4029 a 93 4232 a Fz(\);)-58 4435 y
1. 0. 0. setrgbcolor
-58 4435
a Fz(/)17 4435 y
0. setgray
17 4435 a 17 4435 a
0 setgray
17 4435 a 17 4435
a
0 setgray
17 4435 a Black 57 4713 a FA(\017)p Black 200 4697
a Fw(<)278 4713 y Fz(parameter-list)1328 4697 y Fw(>)1450
4713 y Fp(wie)39 b(in)g(PL/SQL,)p Black 57 4992 a FA(\017)p
Black 216 4989 a Fp(\250)200 4992 y(ahnlich)f Fz(CREATE)78
b(TABLE)p Fp(,)41 b(aber)e Fl(k)m(eine)j Fp(Integ)o(r)r(it)2845
4989 y(\250)2829 4992 y(atsbedingungen)200 5195 y(\(erst)d(bei)g(der)g
(\(Objekt\)tabellen-De\002nition\))3958 5509 y
0 setgray
3958 5509
a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(9.1)943 b(Objekt-Relationale)33
b(K)-5 b(onz)n(epte)942 b(205)p -9 5531 3919 5 v 3909
5632 a
0 setgray
3909 5632 a eop
%%Page: 206 54
206 53 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 467 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.38539 neg 280.92319 16.38539 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 1279 491 a Fv(PRAGMA)t
Fn(-)8 b(K)g Fo(L)g(A)q(U)g(S)g(E)g(L)g(N)g Fn(:)-4 1092
y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0.80 1. 0.80 setrgbcolor 0. true
3.8 neg 6.09749 neg 280.92319 11.09749 .5 Frame gsave 0.80 1. 0.80
setrgbcolor fill grestore gsave 0.8 SLW 0.80 1. 0.80 setrgbcolor 0
setlinecap stroke grestore end
@endspecial Black Black
36 1093 a Fp(Read/Wr)r(ite-Zug)o(r)r(iffschar)o(akter)r(istik)-58
1346 y Fw(<)20 1362 y Fz(pragma-declaration-lis)q(t)1746
1346 y Fw(>)1830 1362 y Fp(:)-58 1640 y(f)16 b(\250)-64
b(ur)39 b(jede)g(Methode)f(eine)h Fz(PRAGMA)p Fp(-Klausel)p
Black Black Black Black 200 1919 a Fz(PRAGMA)77 b(RESTRICT)p
1336 1919 46 6 v 57 w(REFERENCES)351 2122 y(\()426 2105
y Fw(<)504 2122 y Fz(method)p 963 2122 V 56 w(name)1310
2105 y Fw(>)1389 2122 y Fz(,)1540 2105 y Fw(<)1617 2122
y Fz(feature-list)2517 2105 y Fw(>)2599 2122 y Fz(\);)-58
2469 y Fw(<)20 2486 y Fz(feature-list)920 2469 y Fw(>)1001
2486 y Fp(:)28 2755 y Fz(WNDS)173 b Fp(Wr)r(ites)40 b(no)f(database)f
(state)n(,)28 2999 y Fz(WNPS)173 b Fp(Wr)r(ites)40 b(no)f(pac)m(kage)g
(state)n(,)28 3242 y Fz(RNDS)173 b Fp(Reads)39 b(no)g(database)f(state)
n(,)28 3486 y Fz(RNPS)173 b Fp(Reads)39 b(no)g(pac)m(kage)g(state)n(.)p
Black -58 3762 a Fm(Funktionen:)p Black 69 w Fp(w)o(erden)e(n)o(ur)i
(ausgef)16 b(\250)-64 b(uhr)6 b(t,)37 b(w)o(enn)i Fl(zugesicher)6
b(t)50 b Fp(ist,)200 3966 y(dass)39 b(sie)g(den)g(Datenbankzustand)d
(nicht)j(v)l(er)2836 3963 y(\250)2820 3966 y(ander)t(n:)p
Black Black 200 4206 a Fz(PRAGMA)77 b(RESTRICT)p 1336
4206 V 57 w(REFERENCES)351 4409 y(\()426 4393 y Fw(<)504
4409 y Fz(function)p 1113 4409 V 57 w(name)1461 4393
y Fw(>)1540 4409 y Fz(,)e(WNPS,)i(WNDS\);)p Black -58
4687 a(MAP/ORDER)p Fm(-Funktionen:)p Black 71 w Fp(k)m(ein)39
b(Datenbankzug)o(r)r(iff)d(er)r(laubt)p Black Black 200
4928 a Fz(PRAGMA)77 b(RESTRICT)p 1336 4928 V 57 w(REFERENCES)351
5131 y(\()426 5115 y Fw(<)504 5131 y Fz(function-name)1479
5115 y Fw(>)1561 5131 y Fz(,)e(WNDS,)i(WNPS,)g(RNPS,)g(RNDS\))p
Black 186 5372 a FA(\))p Black 72 w Fp(v)l(erw)o(endet)38
b(n)o(ur)g(den)i(Zustand)e(der)h(beteiligten)f(Objekte)n(.)3958
5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(9.1)943 b(Objekt-Relationale)
33 b(K)-5 b(onz)n(epte)942 b(206)p -9 5531 3919 5 v 3909
5632 a
0 setgray
3909 5632 a eop
%%Page: 207 55
207 54 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 926 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.48137 neg 280.92319 16.48138 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 839 952 a Fn(B)8
b Fo(E)g(I)g(S)g(P)g(I)g(E)g(L)g Fn(:)62 b(G)8 b Fo(E)g(O)g
Fn(-)g(K)s Fo(O)g(O)g(R)g(D)h(I)g(N)g(A)m(T)f(E)g(N)p
Black 57 1423 a FA(\017)p Black 71 w Fp(Methode)38 b
Fl(Distance)s Fp(\(geo-coord-W)l(er)6 b(t\))p Black 57
1701 a FA(\017)p Black 71 w Fz(MAP)p Fp(-Methode:)39
b(Entf)l(er)t(n)o(ung)d(v)l(on)k(Greenwich.)-4 3344 y
@beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 100.41928
neg 280.92319 105.41928 .5 Frame gsave 1. setgray fill grestore gsave
0.8 SLW 0. setgray 0 setlinecap stroke grestore end
@endspecial Black Black -1316
x Fz(CREATE)78 b(OR)e(REPLACE)h(TYPE)g(GeoCoord)h(AS)d(OBJECT)147
2231 y(\()222 2231 y
0. 0. 1. setrgbcolor
222 2231 a Fz(Longitude)897 2231
y
0 setgray
897 2231 a 79 w Fz(NUMBER,)222 2435 y
0. 0. 1. setrgbcolor
222 2435 a Fz(Latitude)822
2435 y
0 setgray
822 2435 a 78 w Fz(NUMBER,)222 2638 y
1. 0. 0. setrgbcolor
222 2638
a Fz(MEMBER)j(FUNCTION)1350 2638 y
0 setgray
1350 2638 a 448 2841
a
1. 0. 0. setrgbcolor
448 2841 a Fz(Distance)g(\(other)f(IN)f(GeoCoord\))2554
2841 y
0 setgray
2554 2841 a 448 3044 a
1. 0. 0. setrgbcolor
448 3044 a Fz(RETURN)i(NUMBER,)1501
3044 y
0 setgray
1501 3044 a 222 3247 a
1. 0. 0. setrgbcolor
222 3247 a Fz(MAP)f(MEMBER)g(FUNCTION)
1651 3247 y
0 setgray
1651 3247 a 448 3450 a
1. 0. 0. setrgbcolor
448 3450 a Fz(Distance)p
1057 3450 46 6 v 57 w(Greenwich)h(RETURN)f(NUMBER,)2910
3450 y
0 setgray
2910 3450 a 222 3653 a
0. 0. 1. setrgbcolor
222 3653 a Fz(PRAGMA)h(RESTRICT)p
1359 3653 46 6 v 56 w(REFERENCES)2156 3653 y
0 setgray
2156 3653
a 448 3857 a
0. 0. 1. setrgbcolor
448 3857 a Fz(\()523 3857 y
1. 0. 0. setrgbcolor
523 3857 a Fz(Distance)1123
3857 y
0. 0. 1. setrgbcolor
1123 3857 a Fz(,)h(WNPS,)e(WNDS,)g(RNPS,)f(RNDS\),)3082
3857 y
0 setgray
3082 3857 a 3082 3857 a
0 setgray
3082 3857 a 3082 3857
a
0 setgray
3082 3857 a 222 4060 a
0. 0. 1. setrgbcolor
222 4060 a Fz(PRAGMA)i(RESTRICT)p
1359 4060 46 6 v 56 w(REFERENCES)2156 4060 y
0 setgray
2156 4060
a 448 4263 a
0. 0. 1. setrgbcolor
448 4263 a Fz(\()523 4263 y
1. 0. 0. setrgbcolor
523 4263 a Fz(Distance)p
1132 4263 46 6 v 57 w(Greenwich)1855 4263 y
0. 0. 1. setrgbcolor
1855 4263
a Fz(,)h(WNPS,)e(WNDS,)g(RNPS,)g(RNDS\))3740 4263 y
0 setgray
3740
4263 a 3740 4263 a
0 setgray
3740 4263 a 3740 4263 a
0 setgray
3740 4263
a 147 4466 a Fz(\);)-4 4669 y
1. 0. 0. setrgbcolor
-4 4669 a Fz(/)71 4669
y
0 setgray
71 4669 a -58 4914 a Fp([Filename:)37 b(ObjRel/geocoord-type)n(.sql])
3958 5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(9.1)943
b(Objekt-Relationale)33 b(K)-5 b(onz)n(epte)942 b(207)p
-9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 208 56
208 55 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 1949 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.38539 neg 280.92319 16.38539 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 1577 1974 a Fn(T)8
b Fo(Y)g(P)g(E)58 b Fn(B)8 b Fo(O)g(D)n(Y)p Black 57
2446 a FA(\017)p Black 71 w Fp(Implementier)r(ung)37
b(der)i(Objektmethoden,)p Black 57 2724 a FA(\017)p Black
71 w Fp(m)o(uss)f(der)h(der)h(bei)f Fz(CREATE)77 b(TYPE)41
b Fp(v)l(orgegeben)d(Signatur)200 2927 y(entsprechen,)p
Black 57 3205 a FA(\017)p Black 71 w Fp(f)16 b(\250)-64
b(ur)39 b Fl(alle)k Fp(deklar)r(ier)6 b(ten)37 b(Methoden)h(m)o(uss)g
(Implementier)r(ung)200 3408 y(angegeben)g(w)o(erden.)p
Black 57 3686 a FA(\017)p Black 71 w Fp(V)-10 b(ar)r(iab)m(le)38
b Fz(SELF)p Fp(,)j(um)f(auf)f(die)g(Attr)r(ib)m(ute)g(des)g
(Host-Objektes)200 3889 y(zuzug)o(reif)l(en.)3958 5509
y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(9.1)943 b(Objekt-Relationale)33
b(K)-5 b(onz)n(epte)942 b(208)p -9 5531 3919 5 v 3909
5632 a
0 setgray
3909 5632 a eop
%%Page: 209 57
209 56 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 440 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.38539 neg 280.92319 16.38539 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 1577 465 a Fn(T)8
b Fo(Y)g(P)g(E)58 b Fn(B)8 b Fo(O)g(D)n(Y)p Black Black
-58 950 a Fz(CREATE)77 b([OR)f(REPLACE])i(TYPE)1825 950
y
1. 0. 0. setrgbcolor
1825 950 a Fz(BODY)2201 950 y
0. setgray
2201 950 a -17 x Fw(<)2279
950 y Fz(type)2579 933 y Fw(>)2658 950 y
0 setgray
2658 950 a 2658
950 a
0 setgray
2658 950 a -58 1153 a Fz(AS)168 1356 y
1. 0. 0. setrgbcolor
168 1356
a Fz(MEMBER)695 1356 y
0. 0. 1. setrgbcolor
695 1356 a Fz(FUNCTION)1373 1340
y Fw(<)1451 1356 y Fz(func-name)2126 1340 y Fw(>)2281
1356 y Fz([\()2431 1340 y Fw(<)2510 1356 y Fz(parameter-list)3560
1340 y Fw(>)3642 1356 y Fz(\)])3792 1356 y
0 setgray
3792 1356
a 3792 1356 a
0 setgray
3792 1356 a 394 1559 a
0. 0. 1. setrgbcolor
394 1559 a Fz(RETURN)921
1543 y Fw(<)999 1559 y Fz(datatype)1599 1543 y Fw(>)1679
1559 y
0 setgray
1679 1559 a 168 1763 a
1. 0. 1. setrgbcolor
168 1763 a Fz(IS)318 1763
y
0 setgray
318 1763 a 394 1966 a
1. 0. 1. setrgbcolor
394 1966 a Fz([)469 1949 y Fw(<)547
1966 y Fz(var-decl-list)1522 1949 y Fw(>)1604 1966 y
Fz(;])1754 1966 y
0 setgray
1754 1966 a 394 2169 a
1. 0. 1. setrgbcolor
394 2169 a Fz(BEGIN)846
2152 y Fw(<)923 2169 y Fz(PL/SQL-code)1748 2152 y Fw(>)1905
2169 y Fz(END)2130 2169 y
0. setgray
2130 2169 a Fz(;)2205 2169
y
0 setgray
2205 2169 a 2205 2169 a
0 setgray
2205 2169 a 168 2334 a Fz(.)168
2391 y(.)168 2449 y(.)168 2652 y
1. 0. 0. setrgbcolor
168 2652 a Fz(MEMBER)695
2652 y
0. 0. 1. setrgbcolor
695 2652 a Fz(PROCEDURE)1448 2635 y Fw(<)1526
2652 y Fz(proc-name)2201 2635 y Fw(>)2357 2652 y
0. 0. 1. setrgbcolor
2357
2652 a Fz([\()2507 2635 y Fw(<)2585 2652 y Fz(parameter-list)3635
2635 y Fw(>)3717 2652 y Fz(\)])3867 2652 y
0 setgray
3867 2652
a 3867 2652 a
0 setgray
3867 2652 a 3867 2652 a
0 setgray
3867 2652 a 168
2855 a
1. 0. 1. setrgbcolor
168 2855 a Fz(IS)318 2855 y
0 setgray
318 2855 a 394 3058
a
1. 0. 1. setrgbcolor
394 3058 a Fz([)469 3041 y Fw(<)547 3058 y Fz(var-decl-list)1522
3041 y Fw(>)1604 3058 y Fz(;])1754 3058 y
0 setgray
1754 3058 a
394 3261 a
1. 0. 1. setrgbcolor
394 3261 a Fz(BEGIN)846 3245 y Fw(<)923 3261
y Fz(PL/SQL-code)1748 3245 y Fw(>)1905 3261 y Fz(END)2130
3261 y
0. setgray
2130 3261 a Fz(;)2205 3261 y
0 setgray
2205 3261 a 2205
3261 a
0 setgray
2205 3261 a 168 3426 a Fz(.)168 3484 y(.)168 3541
y(.)168 3744 y([)243 3744 y
1. 0. 0. setrgbcolor
243 3744 a Fz(MAP)544 3744
y
0 setgray
544 3744 a 544 3744 a
1. 0. 0. setrgbcolor
544 3744 a Fz(MEMBER)1072 3744
y
0. 0. 1. setrgbcolor
1072 3744 a Fz(FUNCTION)1749 3727 y Fw(<)1827 3744
y Fz(func-name)2502 3727 y Fw(>)2583 3744 y
0 setgray
2583 3744
a 2583 3744 a
0 setgray
2583 3744 a 544 3947 a
0. 0. 1. setrgbcolor
544 3947 a Fz(RETURN)1072
3931 y Fw(<)1149 3947 y Fz(datatype)1749 3931 y Fw(>)1905
3947 y Fz(|)1980 3947 y
0 setgray
1980 3947 a 243 4150 a
1. 0. 0. setrgbcolor
243 4150
a Fz(ORDER)f(MEMBER)1222 4150 y
0. 0. 1. setrgbcolor
1222 4150 a Fz(FUNCTION)1900
4134 y Fw(<)1978 4150 y Fz(func-name)2653 4134 y Fw(>)2733
4150 y Fz(\()2808 4134 y Fw(<)2886 4150 y Fz(var)3111
4134 y Fw(>)f(<)3343 4150 y Fz(type)3643 4134 y Fw(>)3722
4150 y Fz(\))3797 4150 y
0 setgray
3797 4150 a 3797 4150 a
0 setgray
3797
4150 a 544 4353 a
0. 0. 1. setrgbcolor
544 4353 a Fz(RETURN)1072 4337 y Fw(<)1149
4353 y Fz(datatype)1749 4337 y Fw(>)1830 4353 y
0 setgray
1830
4353 a 243 4557 a
1. 0. 1. setrgbcolor
243 4557 a Fz(IS)393 4557 y
0 setgray
393 4557
a 544 4760 a
1. 0. 1. setrgbcolor
544 4760 a Fz([)619 4743 y Fw(<)697 4760
y Fz(var-decl-list)1672 4743 y Fw(>)1754 4760 y Fz(;])1904
4760 y
0 setgray
1904 4760 a 544 4963 a
1. 0. 1. setrgbcolor
544 4963 a Fz(BEGIN)996
4946 y Fw(<)1074 4963 y Fz(PL/SQL-code)1899 4946 y Fw(>)2056
4963 y Fz(END)2281 4963 y
0. setgray
2281 4963 a Fz(;])2431 4963
y
0 setgray
2431 4963 a 2431 4963 a
0 setgray
2431 4963 a -58 5166 a Fz(END;)-58
5369 y(/)3958 5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a
Fr(9.1)943 b(Objekt-Relationale)33 b(K)-5 b(onz)n(epte)942
b(209)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 210 58
210 57 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 486 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.48137 neg 280.92319 16.48138 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 839 512 a Fn(B)8
b Fo(E)g(I)g(S)g(P)g(I)g(E)g(L)g Fn(:)62 b(G)8 b Fo(E)g(O)g
Fn(-)g(K)s Fo(O)g(O)g(R)g(D)h(I)g(N)g(A)m(T)f(E)g(N)-4
3125 y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 146.37132
neg 280.92319 151.37134 .5 Frame gsave 1. setgray fill grestore gsave
0.8 SLW 0. setgray 0 setlinecap stroke grestore end
@endspecial Black Black
-2029 x Fz(CREATE)78 b(OR)e(REPLACE)h(TYPE)g(BODY)f(GeoCoord)-4
1299 y(AS)-4 1502 y(MEMBER)i(FUNCTION)f(Distance)h(\(other)g(IN)d
(GeoCoord\))147 1705 y(RETURN)i(NUMBER)147 1908 y(IS)147
2111 y(BEGIN)222 2314 y(RETURN)h(6370)e(*)g(ACOS\(COS\(SELF.latitude)q
(/18)q(0*3)q(.14)q(\))1126 2518 y(*)g(COS\(other.latitude/180)q(*3.)q
(14\))1126 2721 y(*)g(COS\(\(SELF.longitude)81 b(-)1653
2924 y(other.longitude\)/180)q(*3.)q(14\))1126 3127 y(+)76
b(SIN\(SELF.latitude/180*)q(3.1)q(4\))1126 3330 y(*)g
(SIN\(other.latitude/180)q(*3.)q(14\))q(\);)147 3533
y(END;)-4 3736 y(MAP)h(MEMBER)g(FUNCTION)h(Distance_Greenwich)147
3939 y(RETURN)f(NUMBER)147 4143 y(IS)147 4346 y(BEGIN)222
4549 y(RETURN)h(SELF.Distance\(GeoCoord)q(\(0,)k(51\)\);)147
4752 y(END;)-4 4955 y(END;)-4 5158 y(/)-58 5354 y Fp([Filename:)37
b(ObjRel/geocoord-body)-14 b(.sql])3958 5509 y
0 setgray
3958 5509
a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(9.1)943 b(Objekt-Relationale)33
b(K)-5 b(onz)n(epte)942 b(210)p -9 5531 3919 5 v 3909
5632 a
0 setgray
3909 5632 a eop
%%Page: 211 59
211 58 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 443 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.48137 neg 280.92319 16.48138 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 914 469 a Fn(E)8
b Fo(R)g(Z)g(E)g(U)g(G)g(U)g(N)g(G)62 b(V)q(O)8 b(N)58
b Fn(O)8 b Fo(B)g(J)g(E)g(K)g(T)g(E)g(N)p Black 57 915
a FA(\017)p Black 71 w Fp(K)-6 b(onstr)r(uktor)t(methode:)p
Black Black 200 1139 a Fw(<)278 1156 y Fz(type)578 1139
y Fw(>)657 1156 y Fz(\()732 1139 y Fw(<)810 1156 y Fz(arg)p
1044 1156 46 6 v 55 w(1)1165 1139 y Fw(>)1243 1156 y
Fz(,)76 b(...,)1770 1139 y Fw(<)1848 1156 y Fz(arg)p
2082 1156 V 55 w(n)2203 1139 y Fw(>)2281 1156 y Fz(\))200
1397 y Fp(Also)39 b(k)m(ein)g Fz(NEW)p Fp(,)i(sonder)t(n)d(n)o(ur)g
(einf)l(ach)p Black Black 200 1637 a
0. 0. 1. setrgbcolor
200 1637 a Fz(GeoCoord\(8,48\))
1250 1637 y
0 setgray
1250 1637 a 200 1841 a
0. 0. 1. setrgbcolor
200 1841 a Fz(CityType\()875
1841 y
0 setgray
875 1841 a 875 1841 a
0. 0. 1. setrgbcolor
875 1841 a Fz('Berlin',)81
b('Berlin',)d('D',)2684 1841 y
0 setgray
2684 1841 a 878 2044 a
0. 0. 1. setrgbcolor
878 2044 a Fz(3472009,)g(GeoCoord\(13.3,52,45\)\))3131
2044 y
0 setgray
3131 2044 a -4 2438 a @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.38539 neg 280.92319 16.38539 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 1286 2462 a Fn(M)8 b Fo(E)g(T)g(H)g(O)g(D)g(E)
g(N)g(A)r(U)h(F)g(R)d(U)j(F)p Black 57 2934 a FA(\017)p
Black 71 w Fp(Funktionen:)38 b(in)h(Anfr)o(agen)f(oder)h(in)g
(PL/SQL-Prog)o(r)o(ammen)p Black 57 3213 a FA(\017)p
Black 71 w Fp(Proz)n(eduren:)e(in)j(PL/SQL-Prog)o(r)o(ammen)p
Black 57 3491 a FA(\017)p Black 71 w Fp(Syntax:)p Black
Black 200 3715 a Fw(<)278 3731 y Fz(object)728 3715 y
Fw(>)807 3731 y Fz(.)882 3715 y Fw(<)960 3731 y Fz(method-name)1785
3715 y Fw(>)1867 3731 y Fz(\()1942 3715 y Fw(<)2020 3731
y Fz(argument-list)2995 3715 y Fw(>)3077 3731 y Fz(\))-4
4048 y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0.80 1. 0.80 setrgbcolor 0. true
3.8 neg 5.95493 neg 280.92319 10.95494 .5 Frame gsave 0.80 1. 0.80
setrgbcolor fill grestore gsave 0.8 SLW 0.80 1. 0.80 setrgbcolor 0
setlinecap stroke grestore end
@endspecial Black Black
36 4049 a Fp(Beispiel)-58 4318 y(Wie)g(g)o(ross)e(ist)h(der)h(Abstand)e
(zwischen)g(zw)o(ei)g(L)2666 4315 y(\250)2650 4318 y(angeng)o(r)o(aden)
e(auf)-58 4521 y(der)j(H)309 4518 y(\250)293 4521 y(ohe)g(v)l(on)g(Ber)
r(lin,)g(bzw)-9 b(.)39 b(am)1877 4493 y(\250)1853 4521
y(Aquator?)p Black Black -58 4800 a Fz(SELECT)77 b
(geoCoord\(-30,52.45\).D)q(ist)q(anc)q(e\(g)q(eoC)q(oor)q(d\(-3)q(1,5)q
(2.4)q(5\)\))-58 5003 y(FROM)f(DUAL;)-58 5206 y(SELECT)h
(geoCoord\(-30,0\).Dista)q(nce)q(\(ge)q(oCo)q(ord)q(\(-3)q(1,0\))q(\))
-58 5409 y(FROM)f(DUAL;)3958 5509 y
0 setgray
3958 5509 a -9 5632
a
0. 0. 1. setrgbcolor
-9 5632 a Fr(9.1)943 b(Objekt-Relationale)33 b(K)-5
b(onz)n(epte)942 b(211)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 212 60
212 59 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 2264 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 3.8 neg 280.92319 32.49223 .5 Frame gsave 1.00 0.71 0.76 setrgbcolor
fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap stroke
grestore end
@endspecial 36 2137 a Fn(9.1.2)171 b(V)-9
b(erwendung)49 b(v)-5 b(on)47 b(Objekttypen)p Black 57
2918 a FA(\017)p Black 71 w Fp(Als)39 b(W)l(er)6 b(te)39
b(v)l(on)h(Attr)r(ib)m(uten:)e(\223Spaltenobjekte\224)200
3121 y(\(vgl.)h(Geo-K)-6 b(oordinaten\))p Black 57 3399
a FA(\017)p Black 71 w Fp(in)352 3399 y
1. 0. 0. setrgbcolor
352 3399 a Fl(Objekttabellen)
1272 3399 y
0 setgray
1272 3399 a Fp(:)76 b Fz(TABLE)h(OF)f()200
3602 y Fp(\223Zeilenobjekte\224)200 3805 y(v)l(ollw)o(er)6
b(tige)37 b(Objekte)3958 5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(9.1)943 b(Objekt-Relationale)33 b(K)-5 b(onz)n(epte)942
b(212)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 213 61
213 60 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 546 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.48137 neg 280.92319 16.48138 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 1328 572 a Fn(S)8
b Fo(P)-6 b(A)8 b(L)l(T)g(E)g(N)g(O)g(B)g(J)g(E)g(K)h(T)f(E)p
Black 57 1044 a FA(\017)p Black 71 w Fp(Attr)r(ib)m(ut)39
b(eines)g(T)-17 b(upels)38 b(oder)h(eines)f(Objekts)h(ist)g(objektw)o
(er)6 b(tig,)-4 2280 y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 72.09949
neg 280.92319 77.09949 .5 Frame gsave 1. setgray fill grestore gsave
0.8 SLW 0. setgray 0 setlinecap stroke grestore end
@endspecial
Black Black -909 x Fz(CREATE)78 b(TABLE)f(Mountain)147
1574 y(\(Name)g(VARCHAR2\(20\))448 1777 y(CONSTRAINT)i(MountainKey)g
(PRIMARY)e(KEY,)222 1980 y(Height)h(NUMBER)448 2183 y(CONSTRAINT)h
(MountainHeight)h(CHECK)c(\(Height)i(>=)e(0\),)222 2387
y
0. 0. 1. setrgbcolor
222 2387 a Fz(Coordinates)j(GeoCoord)1726 2387 y
0 setgray
1726
2387 a 78 w Fz(CONSTRAINT)f(MountainCoord)448 2590 y(CHECK)f
(\(\(Coordinates.Longit)q(ude)82 b(>=)76 b(-180\))h(AND)976
2793 y(\(Coordinates.Longitude)82 b(<=)76 b(180\))g(AND)976
2996 y(\(Coordinates.Latitude)81 b(>=)76 b(-90\))h(AND)976
3199 y(\(Coordinates.Latitude)k(<=)76 b(90\)\)\);)-58
3444 y Fp([Filename:)37 b(ObjRel/mountain-tab)m(le)n(.sql])p
Black 57 3722 a FA(\017)p Black 71 w Fp(Constr)o(aints)g(w)o(erden)h
(wie)h(immer)f(bei)i(der)f(T)-17 b(abellende\002nition)200
3925 y(angegeben.)p Black Black -58 4203 a Fz(INSERT)77
b(INTO)g(Mountain)168 4406 y(VALUES)g(\('Feldberg',)i(1493,)e
(GeoCoord\(8,)i(48\)\);)-58 4609 y(SELECT)e(Name,)921
4609 y
1. 0. 0. setrgbcolor
921 4609 a Fz(mt.)1146 4609 y
0. 0. 1. setrgbcolor
1146 4609 a Fz(coordinates.distan)
q(ce\()q(geo)q(coo)q(rd\(0)q(,)k(90\)\))3932 4609 y
0 setgray
3932
4609 a 3932 4609 a
0 setgray
3932 4609 a -58 4813 a Fz(FROM)76
b(Mountain)i(mt;)p Black 57 5091 a FA(\017)p Black 71
w Fp(T)-17 b(upelv)l(ar)r(iab)m(le)1080 5091 y
1. 0. 0. setrgbcolor
1080 5091
a Fl(mt)1240 5091 y
0 setgray
1240 5091 a 39 w Fp(um)39 b(den)g(Zug)o(r)r(iffspf)
l(ad)e(zu)200 5294 y Fl(coordinates)n(.distance)i Fp(eindeutig)f(zu)h
(machen.)3958 5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a
Fr(9.1)943 b(Objekt-Relationale)33 b(K)-5 b(onz)n(epte)942
b(213)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 214 62
214 61 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 555 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.38539 neg 280.92319 16.38539 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 1396 579 a Fn(Z)8
b Fo(E)g(I)g(L)g(E)g(N)g(O)g(B)g(J)g(E)g(K)h(T)g(E)p
Black 57 1051 a FA(\017)p Black 71 w Fp(Elemente)38 b(v)l(on)1114
1051 y
0. 0. 1. setrgbcolor
1114 1051 a Fl(Objekttabellen)2034 1051 y
0 setgray
2034
1051 a Fp(,)p Black 57 1330 a FA(\017)p Black 71 w Fp(ihre)h(Attr)r(ib)
m(ute)g(v)l(erhalten)f(sich)h(genauso)f(wie)h(die)g(Attr)r(ib)m(ute)g
(v)l(on)200 1533 y(T)-17 b(upeltabellen,)p Black 57 1811
a FA(\017)p Black 71 w Fp(zus)440 1808 y(\250)424 1811
y(atzlich)38 b(kann)h(man)g(Methoden)e(aufr)r(uf)l(en,)p
Black 57 2089 a FA(\017)p Black 71 w Fp(ref)l(erentielle)g(Integ)o(r)r
(it)1442 2086 y(\250)1426 2089 y(atsbedingungen)e(zwischen)j
(bestehenden)200 2292 y(relationalen)g(T)-17 b(abellen)37
b(und)j(solchen)e(Objekttabellen)f(wie)55 b(\250)-64
b(ub)m(lich)200 2495 y(f)l(or)t(m)o(ulierbar)-7 b(,)p
Black 57 2773 a FA(\017)p Black 71 w Fp(\(erhalten)38
b(eine)h(eindeutige)f(OID)h(und)g(sind)g(damit)200 2977
y(ref)l(erenzierbar\))p Black Black -58 3341 a
0. 0. 1. setrgbcolor
-58 3341
a Fz(CREATE)77 b(TABLE)921 3324 y Fw(<)999 3341 y Fz(name)1299
3324 y Fw(>)1453 3341 y Fz(OF)1679 3324 y Fw(<)1757 3341
y Fz(object-datatype)2882 3324 y Fw(>)2964 3341 y
0 setgray
2964
3341 a 93 3544 a
0. 0. 1. setrgbcolor
93 3544 a Fz([\()243 3527 y Fw(<)321
3544 y Fz(constraint-list)1446 3527 y Fw(>)1528 3544
y Fz(\)];)1753 3544 y
0 setgray
1753 3544 a -58 3908 a Fp(mit)173
3892 y Fw(<)251 3908 y Fz(constraint-list)1376 3892 y
Fw(>)1498 3908 y Fp(wie)39 b(bisher)t(:)p Black 57 4186
a FA(\017)p Black 71 w Fp(attr)r(ib)m(utbez)n(ogene)e(Bedingungen)g
(entsprechen)g(den)200 4390 y(Spaltenbedingungen:)p Black
Black 200 4700 a Fw(<)278 4716 y Fz(attr-name)953 4700
y Fw(>)1109 4716 y Fz([DEFAULT)1787 4700 y Fw(<)1864
4716 y Fz(value)2239 4700 y Fw(>)2319 4716 y Fz(])426
4919 y([)501 4903 y Fw(<)579 4919 y Fz(colConstraint)1554
4903 y Fw(>)1711 4919 y Fz(...)2013 4903 y Fw(<)2090
4919 y Fz(colConstraint)3065 4903 y Fw(>)3147 4919 y
Fz(])p Black 57 5284 a FA(\017)p Black 71 w Fp(T)-17
b(abellenbedingungen:)35 b(Syntax)k(wie)g(bei)g(T)-17
b(upeltabellen.)3958 5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9
5632 a Fr(9.1)943 b(Objekt-Relationale)33 b(K)-5 b(onz)n(epte)942
b(214)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 215 63
215 62 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 927 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.38539 neg 280.92319 16.38539 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 1396 951 a Fn(Z)8
b Fo(E)g(I)g(L)g(E)g(N)g(O)g(B)g(J)g(E)g(K)h(T)g(E)-58
1499 y Fm(Beispiel:)38 b Ff(City)p 861 1499 44 6 v 50
w(T)-9 b(ype)-4 3242 y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 107.49922
neg 280.92319 112.49924 .5 Frame gsave 1. setgray fill grestore gsave
0.8 SLW 0. setgray 0 setlinecap stroke grestore end
@endspecial
Black Black -1418 x Fz(CREATE)78 b(OR)e(REPLACE)1352
1824 y
1. 0. 0. setrgbcolor
1352 1824 a Fz(TYPE)1652 1824 y
0 setgray
1652 1824 a 77
w Fz(City)p 2038 1824 46 6 v 55 w(Type)2461 1824 y
1. 0. 0. setrgbcolor
2461
1824 a Fz(AS)g(OBJECT)3137 1824 y
0 setgray
3137 1824 a 147 2027
a Fz(\(Name)h(VARCHAR2\(35\),)222 2231 y(Province)h(VARCHAR2\(32\),)222
2434 y(Country)g(VARCHAR2\(4\),)222 2637 y(Population)h(NUMBER,)222
2840 y(Coordinates)g(GeoCoord,)222 3043 y
1. 0. 0. setrgbcolor
222 3043 a
Fz(MEMBER)f(FUNCTION)f(Distance)h(\(other)f(IN)f(City)p
3167 3043 46 6 v 56 w(Type\))3589 3043 y
0 setgray
3589 3043 a
448 3246 a
1. 0. 0. setrgbcolor
448 3246 a Fz(RETURN)i(NUMBER,)1501 3246 y
0 setgray
1501 3246 a 222 3449 a
1. 0. 0. setrgbcolor
222 3449 a Fz(MEMBER)g(FUNCTION)f
(NoOfOrganizations)2702 3449 y
0 setgray
2702 3449 a 448 3653 a
1. 0. 0. setrgbcolor
448 3653 a Fz(RETURN)h(NUMBER,)1501 3653 y
0 setgray
1501 3653
a 222 3856 a Fz(PRAGMA)g(RESTRICT)p 1359 3856 46 6 v
56 w(REFERENCES)448 4059 y(\()523 4059 y
1. 0. 0. setrgbcolor
523 4059 a Fz(Distance)1123
4059 y
0 setgray
1123 4059 a Fz(,)h(WNPS,)e(WNDS,)g(RNPS,)f(RNDS\),)222
4262 y(PRAGMA)i(RESTRICT)p 1359 4262 46 6 v 56 w(REFERENCES)448
4465 y(\()523 4465 y
1. 0. 0. setrgbcolor
523 4465 a Fz(NoOfOrganizations)1798
4465 y
0 setgray
1798 4465 a Fz(,)k(WNPS,)77 b(WNDS,)f(RNPS\)\);)-4
4668 y(/)-58 4913 y Fp([Filename:)37 b(ObjRel/citytype)n(.sql])3958
5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(9.1)943 b(Objekt-Relationale)
33 b(K)-5 b(onz)n(epte)942 b(215)p -9 5531 3919 5 v 3909
5632 a
0 setgray
3909 5632 a eop
%%Page: 216 64
216 63 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 361 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.38539 neg 280.92319 16.38539 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 1396 386 a Fn(Z)8
b Fo(E)g(I)g(L)g(E)g(N)g(O)g(B)g(J)g(E)g(K)h(T)g(E)-58
860 y Fm(Beispiel:)38 b Ff(City)p 861 860 44 6 v 50 w(T)-9
b(ype)-4 3201 y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 149.97891
neg 280.92319 154.97893 .5 Frame gsave 1. setgray fill grestore gsave
0.8 SLW 0. setgray 0 setlinecap stroke grestore end
@endspecial
Black Black -2027 x Fz(CREATE)78 b(OR)e(REPLACE)1352
1174 y
1. 0. 0. setrgbcolor
1352 1174 a Fz(TYPE)h(BODY)2029 1174 y
0 setgray
2029 1174
a 2105 1174 a
0. setgray
2105 1174 a Fz(City)p 2414 1174 46 6 v
56 w(Type)2761 1174 y
0 setgray
2761 1174 a -4 1378 a
1. 0. 0. setrgbcolor
-4 1378 a
Fz(AS)146 1378 y
0 setgray
146 1378 a 147 1581 a
1. 0. 0. setrgbcolor
147 1581 a Fz(MEMBER)g(FUNCTION)
h(Distance)g(\(other)f(IN)f(City)p 3092 1581 46 6 v 56
w(Type\))3514 1581 y
0 setgray
3514 1581 a 147 1784 a
1. 0. 0. setrgbcolor
147 1784
a Fz(RETURN)h(NUMBER)1124 1784 y
0 setgray
1124 1784 a 147 1987
a Fz(IS)147 2190 y(BEGIN)222 2393 y(RETURN)750 2393 y
0. 0. 1. setrgbcolor
750 2393 a Fz(SELF.coordinates.dista)q(nce\()q(oth)q(er.)q(coo)q(rdi)q
(nat)q(es\))4058 2393 y
0 setgray
4058 2393 a Fz(;)147 2596 y(END;)147
2800 y
1. 0. 0. setrgbcolor
147 2800 a Fz(MEMBER)g(FUNCTION)h(NoOfOrganizations)j(RETURN)c
(NUMBER)3685 2800 y
0 setgray
3685 2800 a 147 3003 a Fz(IS)222
3206 y(n)f(NUMBER;)147 3409 y(BEGIN)222 3612 y(SELECT)i(count\(*\))f
(INTO)g(n)222 3815 y(FROM)g(Organization)i(o)222 4018
y(WHERE)e(o.name)g(=)f(SELF.name)373 4222 y(AND)g(o.province)j(=)c
(SELF.province)373 4425 y(AND)h(o.country)i(=)e(SELF.country;)222
4628 y(RETURN)i(n;)147 4831 y(END;)-4 5034 y(END;)-4
5237 y(/)-58 5479 y Fp([Filename:)37 b(ObjRel/citytypebody)-14
b(.sql])3958 5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(9.1)943
b(Objekt-Relationale)33 b(K)-5 b(onz)n(epte)942 b(216)p
-9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 217 65
217 64 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 807 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.48137 neg 280.92319 16.48138 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 626 833 a Fn(O)8
b Fo(B)g(J)g(E)g(K)g(T)g(T)l(A)g(B)g(E)g(L)h(L)g(E)f(N)h
Fn(:)62 b(Z)8 b Fo(E)g(I)g(L)g(E)g(N)g(O)g(B)g(J)g(E)h(K)f(T)h(E)p
Black 57 1304 a FA(\017)p Black 71 w Fp(der)39 b(\(ggf)l(.)g
(mehrspaltige\))e(Pr)r(im)1993 1301 y(\250)1977 1304
y(arschl)16 b(\250)-64 b(ussel)36 b(wird)j(als)200 1507
y(T)-17 b(abellenbedingung)36 b(angegeben,)p Black 57
1785 a FA(\017)p Black 71 w Fp(Die)j(F)-6 b(remdschl)16
b(\250)-64 b(usselbedingung)34 b(auf)39 b(die)g(relationale)f(T)-17
b(abelle)200 1988 y Fl(Countr)t(y)53 b Fp(wird)39 b(ebenf)l(alls)e(als)
j(T)-17 b(abellenbedingung)35 b(angegeben:)-4 2514 y
@beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 22.53984
neg 280.92319 27.53986 .5 Frame gsave 1. setgray fill grestore gsave
0.8 SLW 0. setgray 0 setlinecap stroke grestore end
@endspecial Black Black -199
x Fz(CREATE)78 b(TABLE)f(ORCity)g(OF)f(City)p 2038 2315
46 6 v 55 w(Type)147 2518 y(\()222 2518 y
0. 0. 1. setrgbcolor
222 2518 a
Fz(PRIMARY)i(KEY)e(\(Name,)h(Province,)i(Country\),)3082
2518 y
0 setgray
3082 2518 a 222 2721 a
1. 0. 0. setrgbcolor
222 2721 a Fz(FOREIGN)f(KEY)e
(\(Country\))i(REFERENCES)h(Country\(Code\))3683 2721
y
0 setgray
3683 2721 a Fz(\);)p Black 57 3041 a FA(\017)p Black
71 w Fp(Objekte)38 b(w)o(erden)g(unter)h(V)-11 b(erw)o(endung)36
b(des)k(Objektk)m(onstr)r(uktors)200 3227 y Fw(<)278
3244 y Fz(object-datatype)1403 3227 y Fw(>)1525 3244
y Fp(in)g(Objekttabellen)d(eingef)16 b(\250)-64 b(ugt.)-4
4176 y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 50.85963
neg 280.92319 55.85965 .5 Frame gsave 1. setgray fill grestore gsave
0.8 SLW 0. setgray 0 setlinecap stroke grestore end
@endspecial Black Black
-605 x Fz(INSERT)78 b(INTO)e(ORCity)-4 3774 y(SELECT)524
3774 y
0. 0. 1. setrgbcolor
524 3774 a Fz(City)p 833 3774 46 6 v 55 w(Type)1179
3774 y
0 setgray
1179 3774 a 147 3977 a Fz(\(Name,)h(Province,)h(Country,)g
(Population,)222 4180 y(GeoCoord\(Longitude,)k(Latitude\)\))-4
4384 y(FROM)77 b(City)-4 4587 y(WHERE)g(Country)h(=)d('D')147
4790 y(AND)h(NOT)h(Longitude)h(IS)e(NULL;)-58 5034 y
Fp([Filename)38 b(\(beides)g(zusammen\):)f(ObjRel/citytab)m(le)n(.sql])
3958 5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(9.1)943
b(Objekt-Relationale)33 b(K)-5 b(onz)n(epte)942 b(217)p
-9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 218 66
218 65 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 1413 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.48137 neg 280.92319 16.48138 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 556 1438 a Fn(V)8
b Fo(E)g(R)r(W)g(E)g(N)g(D)g(U)g(N)h(G)63 b(V)q(O)8 b(N)58
b Fn(O)8 b Fo(B)g(J)g(E)g(K)g(T)g(T)l(A)g(B)g(E)g(L)g(L)h(E)f(N)-4
2036 y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0.80 1. 0.80 setrgbcolor 0. true
3.8 neg 5.90237 neg 280.92319 10.90239 .5 Frame gsave 0.80 1. 0.80
setrgbcolor fill grestore gsave 0.8 SLW 0.80 1. 0.80 setrgbcolor 0
setlinecap stroke grestore end
@endspecial Black Black
36 2064 a Fp(A)l(uslesen)38 b(und)965 2035 y(\250)941
2064 y(Ander)t(n)g(v)l(on)i(Attr)r(ib)m(uten)e(wie)h(bekannt)p
Black 57 2307 a FA(\017)p Black 71 w Fp(A)l(uslesen:)p
Black Black 351 2547 a Fz(SELECT)77 b(Name)g(FROM)f(ORCity;)351
2750 y(SELECT)h(*)f(FROM)g(ORCity;)p Black 57 3029 a
FA(\017)p Black 224 3000 a Fp(\250)200 3029 y(Ander)t(n:)p
Black Black 351 3269 a Fz(UPDATE)h(ORCity)g(cty)351 3472
y(SET)f(coordinates)j(=)c(NULL)351 3676 y(WHERE)i
(cty.coordinates.longit)q(ude)82 b(IS)76 b(NULL;)-4 3954
y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0.80 1. 0.80 setrgbcolor 0. true
3.8 neg 5.03491 neg 280.92319 10.03493 .5 Frame gsave 0.80 1. 0.80
setrgbcolor fill grestore gsave 0.8 SLW 0.80 1. 0.80 setrgbcolor 0
setlinecap stroke grestore end
@endspecial Black Black
36 3969 a Fp(Methodenaufr)r(uf)l(e)37 b(wie)i(v)l(er)t(m)o(utet)p
Black Black 93 4224 a Fz(SELECT)77 b(Name,)g(c.NoOfOrganizations\(\))82
b(FROM)76 b(ORCity)h(c)93 4428 y(WHERE)f(c.NoOfOrganizations\()q(\))81
b(>)76 b(0;)3958 5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632
a Fr(9.1)943 b(Objekt-Relationale)33 b(K)-5 b(onz)n(epte)942
b(218)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 219 67
219 66 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 653 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.48137 neg 280.92319 16.48138 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 556 678 a Fn(V)8
b Fo(E)g(R)r(W)g(E)g(N)g(D)g(U)g(N)h(G)63 b(V)q(O)8 b(N)58
b Fn(O)8 b Fo(B)g(J)g(E)g(K)g(T)g(T)l(A)g(B)g(E)g(L)g(L)h(E)f(N)-58
1225 y Fp(...)39 b(A)l(uslesen)f(v)l(on)i(Objekten)e(als)h(Objekte:)-58
1503 y(Das)g(f)l(olgende)f(geht)h(so)1333 1503 y
1. 0. 0. setrgbcolor
1333
1503 a Fl(nicht)1637 1503 y
0 setgray
1637 1503 a Fp(:)p Black
Black -58 1782 a Fz(SELECT)77 b(cty1.Distance\()1519
1782 y
1. 0. 0. setrgbcolor
1519 1782 a Fz(cty2)1819 1782 y
0 setgray
1819 1782 a Fz(\))-58
1985 y(FROM)f(ORCity)i(cty1,)f(ORCity)g(cty2)-58 2188
y(WHERE)g(cty1.Name='Berlin')k(AND)76 b(cty2.Name='Stuttgart')q(;)-4
2505 y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0.80 1. 0.80 setrgbcolor 0. true
3.8 neg 5.99493 neg 280.92319 10.99495 .5 Frame gsave 0.80 1. 0.80
setrgbcolor fill grestore gsave 0.8 SLW 0.80 1. 0.80 setrgbcolor 0
setlinecap stroke grestore end
@endspecial Black Black
36 2507 a Fp(Die)39 b(V)-11 b(ALUE\(\)-Funktion)p Black
Black 1458 2776 a Fz(VALUE)77 b(\()1985 2759 y Fw(<)2063
2776 y Fz(var)2288 2759 y Fw(>)2367 2776 y Fz(\))-58
3054 y Fp(selektier)6 b(t)37 b(ein)j(Objekt)e(als)h(Objekt:)p
Black Black -58 3332 a Fz(SELECT)469 3332 y
0. 0. 1. setrgbcolor
469 3332
a Fz(VALUE\(cty\))1219 3332 y
0 setgray
1219 3332 a -58 3535 a
Fz(FROM)76 b(ORCity)846 3535 y
0. 0. 1. setrgbcolor
846 3535 a Fz(cty)1071
3535 y
0 setgray
1071 3535 a Fz(;)p -232 3700 4480 6 v -235 4187
6 488 v -146 3871 a Fm(V)-11 b(ALUE)p Fp(\(Cty\)\(Name)n(,)35
b(Pro)n(vince)n(,)i(Countr)t(y)-14 b(,)38 b(P)-7 b(opulation,)691
4114 y(Coordinates\(L)o(ongit)o(ude)n(,)33 b(Latitude\)\))p
4245 4187 V -232 4193 4480 6 v -235 4437 6 244 v -146
4364 a(City)p 111 4364 44 6 v 51 w(T)-17 b(ype\('Ber)r(lin',)37
b('Ber)r(lin',)h('D',)h(3472009,)f(GeoCoord\(13,)f(52\)\))p
4245 4437 6 244 v -235 4681 V -146 4608 a(City)p 111
4608 44 6 v 51 w(T)-17 b(ype\('Bonn',)37 b('Nordrh.-W)l(estf)l(.,)g
('D',)i(293072,)f(GeoCoord\(8,)f(50\)\))p 4245 4681 6
244 v -235 4925 V -146 4851 a(City)p 111 4851 44 6 v
51 w(T)-17 b(ype\('Stuttgar)6 b(t',)36 b('Baden-W)l(uer)6
b(tt.,)37 b('D',)i(588482,)f(GeoCoord\(9,)f(49\)\))p
4245 4925 6 244 v -235 5214 6 290 v 262 5026 a(.)262
5083 y(.)262 5141 y(.)p 4245 5214 V -232 5219 4480 6
v 3958 5509 a
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(9.1)943
b(Objekt-Relationale)33 b(K)-5 b(onz)n(epte)942 b(219)p
-9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 220 68
220 67 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 902 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.48137 neg 280.92319 16.48138 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 569 928 a Fn(V)8
b Fo(E)g(R)r(W)g(E)g(N)g(D)g(U)g(N)h(G)62 b(V)q(O)8 b(N)58
b Fn(O)8 b Fo(B)g(J)g(E)g(K)g(T)g(E)g(N)g Fn(:)58 b Fv(VALUE)p
Black 57 1400 a FA(\017)p Black 71 w Fp(Objekte)38 b(auf)i(Gleichheit)d
(testen)p Black 57 1678 a FA(\017)p Black 71 w Fp(Objekt)i(als)g
(Argument)f(einer)g(Methode)p Black Black -58 1957 a
Fz(SELECT)469 1957 y
0. 0. 1. setrgbcolor
469 1957 a Fz(cty1)769 1957 y
0 setgray
769
1957 a Fz(.Name,)1298 1957 y
0. 0. 1. setrgbcolor
1298 1957 a Fz(cty2)1598
1957 y
0 setgray
1598 1957 a Fz(.Name,)168 2160 y
0. 0. 1. setrgbcolor
168 2160 a Fz(cty1)468
2160 y
0 setgray
468 2160 a Fz(.coordinates.Dista)q(nce)q(\()2120
2160 y
0. 0. 1. setrgbcolor
2120 2160 a Fz(ct)q(y2)2421 2160 y
0 setgray
2421 2160 a
Fz(.)q(coo)q(rdi)q(nat)q(es\))-58 2363 y(FROM)76 b(ORCity)846
2363 y
0. 0. 1. setrgbcolor
846 2363 a Fz(cty1)1146 2363 y
0 setgray
1146 2363 a Fz(,)h(ORCity)1825
2363 y
0. 0. 1. setrgbcolor
1825 2363 a Fz(cty2)2125 2363 y
0 setgray
2125 2363 a -58
2566 a Fz(WHERE)g(NOT)695 2566 y
1. 0. 1. setrgbcolor
695 2566 a Fz(VALUE)1070
2566 y
0 setgray
1070 2566 a Fz(\()1145 2566 y
0. 0. 1. setrgbcolor
1145 2566 a Fz(cty1)1445
2566 y
0 setgray
1445 2566 a Fz(\))i(=)1749 2566 y
1. 0. 1. setrgbcolor
1749 2566 a
Fz(VALUE)2124 2566 y
0 setgray
2124 2566 a Fz(\()2199 2566 y
0. 0. 1. setrgbcolor
2199
2566 a Fz(cty2)2499 2566 y
0 setgray
2499 2566 a Fz(\);)p Black
Black -58 3047 a(SELECT)469 3047 y
0. 0. 1. setrgbcolor
469 3047 a Fz(cty1)769
3047 y
0 setgray
769 3047 a Fz(.Name,)1298 3047 y
0. 0. 1. setrgbcolor
1298 3047 a Fz(cty2)1598
3047 y
0 setgray
1598 3047 a Fz(.Name,)168 3250 y
0. 0. 1. setrgbcolor
168 3250 a Fz(cty1)468
3250 y
0 setgray
468 3250 a Fz(.Distance\()1218 3250 y
1. 0. 1. setrgbcolor
1218 3250
a Fz(VALUE)1593 3250 y
0 setgray
1593 3250 a Fz(\()1668 3250 y
0. 0. 1. setrgbcolor
1668 3250 a Fz(ct)q(y2)1969 3250 y
0 setgray
1969 3250 a Fz(\))q(\))-58
3454 y(FROM)d(ORCity)846 3454 y
0. 0. 1. setrgbcolor
846 3454 a Fz(cty1)1146
3454 y
0 setgray
1146 3454 a Fz(,)h(ORCity)1825 3454 y
0. 0. 1. setrgbcolor
1825 3454
a Fz(cty2)2125 3454 y
0 setgray
2125 3454 a -58 3657 a Fz(WHERE)g(NOT)695
3657 y
1. 0. 1. setrgbcolor
695 3657 a Fz(VALUE)1070 3657 y
0 setgray
1070 3657 a Fz(\()1145
3657 y
0. 0. 1. setrgbcolor
1145 3657 a Fz(cty1)1445 3657 y
0 setgray
1445 3657 a Fz(\))i(=)1749
3657 y
1. 0. 1. setrgbcolor
1749 3657 a Fz(VALUE)2124 3657 y
0 setgray
2124 3657 a Fz(\()2199
3657 y
0. 0. 1. setrgbcolor
2199 3657 a Fz(cty2)2499 3657 y
0 setgray
2499 3657 a Fz(\);)p
Black 57 4021 a FA(\017)p Black 71 w Fp(Zuw)o(eisung)37
b(eines)i(Objektes)f(mit)h(einem)g Fz(SELECT)200 4224
y(INTO)p Fp(-Statement)g(an)g(eine)g(PL/SQL-V)-10 b(ar)r(iab)m(le)p
Black Black -58 4502 a Fz(SELECT)469 4502 y
1. 0. 1. setrgbcolor
469 4502
a Fz(VALUE)844 4502 y
0 setgray
844 4502 a Fz(\()919 4486 y Fw(<)999
4502 y Fz(var)1224 4486 y Fw(>)1302 4502 y Fz(\))76 b(INTO)1830
4486 y Fw(<)1907 4502 y Fz(PL/SQL-Variable)3032 4486
y Fw(>)-58 4705 y Fz(FROM)318 4689 y Fw(<)396 4705 y
Fz(tabelle)921 4689 y Fw(>)h(<)1154 4705 y Fz(var)1379
4689 y Fw(>)-58 4909 y Fz(WHERE)g(...)f(;)3958 5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(9.1)943 b(Objekt-Relationale)33
b(K)-5 b(onz)n(epte)942 b(220)p -9 5531 3919 5 v 3909
5632 a
0 setgray
3909 5632 a eop
%%Page: 221 69
221 68 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 554 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 3.8 neg 280.92319 29.81026 .5 Frame gsave 1.00 0.71 0.76 setrgbcolor
fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap stroke
grestore end
@endspecial 36 461 a Fn(9.1.3)171 b Fv(ORDER)p
Fn(-)46 b(und)j Fv(MAP)p Fn(-Methoden)p Black 57 831
a FA(\017)p Black 71 w Fp(Objekttypen)38 b(besitz)n(en)f(im)j
(Gegensatz)d(zu)j(den)f(Datentypen)200 1033 y Fz(NUMBER)j
Fp(und)d Fz(VARCHAR)j Fp(k)m(eine)d(inh)2126 1030 y(\250)2110
1033 y(arente)f(Ordn)o(ung.)p Black 57 1310 a FA(\017)p
Black 71 w Fp(Ordn)o(ung)g(auf)h(Objekten)f(eines)h(T)-17
b(yps)38 b(kann)55 b(\250)-64 b(uber)39 b(dessen)200
1513 y(funktionale)f(Methoden)g(de\002nier)6 b(t)38 b(w)o(erden.)p
Black 57 1790 a FA(\017)p Black 75 w Fp(O)8 b Fg(R)g(A)d(C)j(L)f(E)37
b Fp(8:)j(f)16 b(\250)-64 b(ur)39 b(jeden)g(Objekttyp)f(eine)h
Fz(MAP)76 b(FUNCTION)43 b Fp(oder)200 1992 y Fz(ORDER)77
b(FUNCTION)p Fp(.)p Black -58 2269 a Fz(MAP)p Fm(-Funktion:)p
Black 70 w Fp(\(Betr)o(agsfunktion\))p Black 258 2509
a FA(\017)p Black 71 w Fp(k)m(eine)39 b(P)-6 b(ar)o(ameter)f(,)p
Black 258 2749 a FA(\017)p Black 71 w Fp(bildet)39 b(jedes)f(Objekt)h
(auf)g(eine)g(Zahl)g(ab)-6 b(.)p Black 258 2988 a FA(\017)p
Black 71 w Fp(Lineare)38 b(Ordn)o(ung)g(auf)h(dem)g(Objekttyp)-5
b(,)38 b(\223Betr)o(agsfunktion\224)p Black 258 3228
a FA(\017)p Black 71 w Fp(so)n(w)o(ohl)g(f)16 b(\250)-64
b(ur)39 b(V)-11 b(ergleiche)37 b Fz(<)p Fp(,)j Fz(>)g
Fp(und)g Fz(BETWEEN)p Fp(,)i(als)d(auch)g(f)16 b(\250)-64
b(ur)401 3431 y Fz(ORDER)77 b(BY)40 b Fp(v)l(erw)o(endbar)-7
b(.)p Black -58 3708 a Fz(ORDER)p Fm(-Funktion:)p Black
70 w Fp(\(vgl.)39 b Fz(compareTo\()p Fx(other)t Fz(\))j
Fp(in)e(J)m(a)m(v)l(a\))p Black 258 3947 a FA(\017)p
Black 71 w Fp(besitzt)e Fl(ein)k Fp(Argument)c(desselben)g(Objekttyps)f
(das)i(mit)g(dem)401 4150 y(Hostobjekt)f(v)l(erglichen)g(wird.)p
Black 258 4390 a FA(\017)p Black 71 w Fp(Damit)g(sind)h
Fz(ORDER)p Fp(-Funktionen)g(f)16 b(\250)-64 b(ur)40 b(V)-11
b(ergleiche)37 b Fz(<)p Fp(,)j Fz(>)401 4593 y Fp(geeignet,)e(im)h
(allgemeinen)f(aber)g(nicht)h(unbedingt)f(f)16 b(\250)-64
b(ur)401 4795 y(Sor)6 b(tier)r(ung.)p Black 57 5072 a
FA(\017)p Black 71 w Fz(MAP)p Fp(-)41 b(und)e Fz(ORDER)p
Fp(-Funktionen)g(erf)l(order)t(n)e Fz(PRAGMA)200 5275
y(RESTRICT)p 809 5275 46 6 v 57 w(REFERENCES)78 b(\()1760
5258 y Fw(<)1838 5275 y Fz(name)2138 5258 y Fw(>)2217
5275 y Fz(,)e(WNDS,)h(WNPS,)g(RNPS,)200 5478 y(RNDS\))p
Fp(,)41 b(d.)24 b(h.)40 b(sie)f(d)16 b(\250)-64 b(urf)l(en)38
b Fl(k)m(einen)h(Datenbankzug)o(r)r(iff)56 b Fp(enthalten.)3958
5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(9.1)943 b(Objekt-Relationale)
33 b(K)-5 b(onz)n(epte)942 b(221)p -9 5531 3919 5 v 3909
5632 a
0 setgray
3909 5632 a eop
%%Page: 222 70
222 69 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 669 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.38539 neg 280.92319 16.38539 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 1003 693 a Fv(MAP)t
Fn(-)8 b(M)g Fo(E)g(T)g(H)g(O)g(D)g(E)g(N)g Fn(:)62 b(B)8
b Fo(E)g(I)g(S)g(P)g(I)g(E)g(L)-58 1240 y Fz(MAP)p Fp(-Methode)39
b(auf)g Fl(GeoCoord)14 b Fp(:)p Black Black -58 1518
a Fz(CREATE)77 b(OR)f(REPLACE)i(TYPE)e(BODY)h(GeoCoord)-58
1721 y(AS)17 1925 y(:)-58 2203 y
1. 0. 0. setrgbcolor
-58 2203 a Fz(MAP)167
2203 y
0 setgray
167 2203 a 76 w Fz(MEMBER)g(FUNCTION)h(Distance)p
2057 2203 46 6 v 57 w(Greenwich)p Black Black 93 2481
a(RETURN)f(NUMBER)93 2684 y(IS)93 2887 y(BEGIN)168 3090
y(RETURN)g(SELF.Distance\(GeoCoor)q(d\(0)q(,)k(51\)\);)93
3293 y(END;)-58 3497 y(END;)-58 3700 y(/)-4 4462 y @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 40.44977
neg 280.92319 45.44978 .5 Frame gsave 1. setgray fill grestore gsave
0.8 SLW 0. setgray 0 setlinecap stroke grestore end
@endspecial Black Black -510 x(SELECT)d(Name,)f
(cty.coordinates.longitu)q(de,)524 4155 y(cty.coordinates.latitu)q(de,)
524 4358 y(cty.coordinates.Distan)q(ce_)q(Gree)q(nwi)q(ch\()q(\))-4
4562 y(FROM)g(ORCity)g(cty)-4 4765 y(WHERE)g(NOT)g(coordinates)h(IS)e
(NULL)-4 4968 y
1. 0. 0. setrgbcolor
-4 4968 a Fz(ORDER)h(BY)f(coordinates;)1574
4968 y
0 setgray
1574 4968 a -58 5171 a Fp([Filename:)37 b(ObjRel/orderb)m(y)-14
b(.sql])3958 5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(9.1)943
b(Objekt-Relationale)33 b(K)-5 b(onz)n(epte)942 b(222)p
-9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 223 71
223 70 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 1340 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.38539 neg 280.92319 16.38539 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 1331 1364 a Fv(ORDER)t
Fn(-)8 b(M)g Fo(E)g(T)g(H)g(O)g(D)g(E)g(N)p Black 57
1836 a FA(\017)p Black 71 w Fp(V)-11 b(ergleich)37 b(v)l(on)j
Fz(SELF)h Fp(mit)e(einem)g(anderen)f(Objekt)h(desselben)200
2039 y(T)-17 b(yps)n(,)38 b(das)i(f)l(or)t(mal)d(als)i(P)-6
b(ar)o(ameter)38 b(angegeben)g(wird.)p Black 57 2317
a FA(\017)p Black 71 w Fp(Ergebnis)g(-1)i(\()p Fz(SELF)g(<)h
Fp(P)-6 b(ar)o(ameter\),)37 b(0)i(\(Gleichheit\))f(oder)h(1)g(\()p
Fz(SELF)200 2521 y(>)h Fp(P)-6 b(ar)o(ameter\))p Black
57 2799 a FA(\017)p Black 71 w Fp(Wird)40 b Fz(ORDER)77
b(BY)40 b Fp(angegeben,)e(w)o(erden)g(die)h(A)l(usgabeobjekte)200
3002 y(paarw)o(eise)e(v)l(erglichen)h(und)i(entsprechend)d(der)200
3205 y Fz(ORDER)p Fp(-Methode)j(geordnet.)p Black 57
3483 a FA(\017)p Black 71 w Fp(Ein)f(Beispiel)f(hierf)16
b(\250)-64 b(ur)39 b(ist)g(etw)n(a)g(die)g(Erstellung)f(der)200
3686 y(Fussball-Bundesligatabelle:)c(Ein)39 b(V)-11 b(erein)38
b(wird)h(v)l(or)h(einem)200 3889 y(anderen)e(plazier)6
b(t,)38 b(w)o(enn)h(er)g(mehr)g(Punkte)f(hat.)h(Bei)200
4093 y(Punktgleichheit)e(entscheidet)g(die)j(T)-17 b(ordiff)l(erenz.)36
b(Ist)k(auch)e(diese)200 4296 y(dieselbe)n(,)g(so)h(entscheidet)f(die)h
(Anzahl)g(der)g(geschossenen)200 4499 y(T)-17 b(ore)39
b(\(vgl.)g(A)l(ufgabe\).)3958 5509 y
0 setgray
3958 5509 a -9 5632
a
0. 0. 1. setrgbcolor
-9 5632 a Fr(9.1)943 b(Objekt-Relationale)33 b(K)-5
b(onz)n(epte)942 b(223)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 224 72
224 71 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 884 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 3.8 neg 280.92319 49.01213 .5 Frame gsave 1.00 0.71 0.76 setrgbcolor
fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap stroke
grestore end
@endspecial 36 520 a Fn(9.1.4)171 b(Objektrelationale)47
b(Modellierung:)591 757 y(Zusammenfassung)p Black 57
1162 a FA(\017)p Black 71 w Fp(Objekte)38 b(anstatt)h(T)-17
b(upel)38 b(oder)h(Attr)r(ib)m(utw)o(er)6 b(te)p Black
57 1440 a FA(\017)p Black 71 w Fp(Anfr)o(agen)38 b(pr)o(aktisch)f(un)m
(v)l(er)1802 1437 y(\250)1786 1440 y(ander)6 b(t)38 b(gegen)16
b(\250)-64 b(uber)38 b(rein)h(relationaler)200 1644 y(DB)g(\(insb)-6
b(.)39 b(Beziehungen)e(w)o(eiterhin)54 b(\250)-64 b(uber)200
1847 y(Schl)16 b(\250)-64 b(ussel/F)-6 b(remdschl)16
b(\250)-64 b(ussel)34 b(und)39 b(Join-basier)6 b(te)37
b(Anfr)o(agen\))p Black 57 2125 a FA(\017)p Black 71
w Fp(zus)440 2122 y(\250)424 2125 y(atzlich)h(Methoden,)g(Ordn)o
(ungsmethoden.)-4 2414 y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0.80 1. 0.80 setrgbcolor 0. true
3.8 neg 6.09749 neg 280.92319 11.09749 .5 Frame gsave 0.80 1. 0.80
setrgbcolor fill grestore gsave 0.8 SLW 0.80 1. 0.80 setrgbcolor 0
setlinecap stroke grestore end
@endspecial
Black Black 36 2415 a(Beispiel/A)l(ufgabe)-58 2685 y(\(wird)h(in)g
(Abschnitt)f(236)h(analog)g(ausprog)o(r)o(ammier)6 b(t\))p
Black 57 2963 a FA(\017)p Black 71 w Fp(City)-14 b(,)39
b(Countr)t(y)-14 b(,)38 b(Organization)f(als)i(Objekttypen)e(und)200
3166 y(Objekttabellen)p Black 57 3444 a FA(\017)p Black
71 w Fp(K)-6 b(omf)l(or)6 b(tab)m(lere)37 b(Methoden:)g
(Mitgliedschaften)g(w)o(erden)54 b(\250)-64 b(uber)200
3647 y(Methoden)38 b(eingetr)o(agen)f(und)i(abgefr)o(agt:)p
Black Black 401 3888 a(organization.is)p 1338 3888 44
6 v 49 w(member\()p Fx(car)t(code)p Fp(\))401 4091 y(countr)t(y)-14
b(.is)p 1016 4091 V 49 w(member)p 1593 4091 V 50 w(in\()p
Fx(or)t(g)5 b Fp(-)p Fx(abbr)t(ev)g Fp(\))401 4294 y(organization.mak)m
(e)p 1583 4294 V 48 w(member\()p Fx(car)t(code)p Fp(\))401
4498 y(countr)t(y)-14 b(.mak)m(e)p 1261 4498 V 49 w(member)p
1838 4498 V 49 w(in\()p Fx(or)t(g)5 b Fp(-)p Fx(abbr)t(ev)g
Fp(\))200 4738 y(Inter)t(ne)38 b(Implementier)r(ung)53
b(\250)-64 b(uber)39 b(die)g(bekannte)f(T)-17 b(abelle)200
4941 y Fz(is)p 359 4941 46 6 v 55 w(member)p Fp(.)p Black
57 5220 a FA(\017)p Black 71 w Fp(...)40 b(man)f(kann)f(aber)h(diese)g
(Implementier)r(ung)e(dann)h(auch)200 5423 y(beliebig)750
5420 y(\250)734 5423 y(ander)t(n.)3958 5509 y
0 setgray
3958 5509
a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(9.1)943 b(Objekt-Relationale)33
b(K)-5 b(onz)n(epte)942 b(224)p -9 5531 3919 5 v 3909
5632 a
0 setgray
3909 5632 a eop
%%Page: 225 73
225 72 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 826 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 3.8 neg 280.92319 31.42343 .5 Frame gsave 1.00 0.71 0.76 setrgbcolor
fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap stroke
grestore end
@endspecial 36 699 a Fk(9.2)207 b(Objektorientier)t(te)59
b(Modellierung)-58 1105 y Fp(...)39 b(so)n(w)o(eit)f(dienten)h(die)g
(Datentypen)f(im)h(w)o(esentlichen)d(zur)-58 1308 y(Bereitstellung)h(v)
l(on)i(spezialisier)6 b(tem)37 b(V)-11 b(erhalten:)p
Black 57 1586 a FA(\017)p Black 71 w Fp(Built-in:)38
b(D)-6 b(A)-17 b(TE)p Black 57 1864 a FA(\017)p Black
71 w Fp(zusammengesetzt:)36 b(Geo-K)-6 b(oordinaten)p
Black 57 2142 a FA(\017)p Black 71 w Fp(Geschachtelte)37
b(T)-17 b(abellen)38 b(\(par)o(ametr)r(isier)6 b(ter)35
b(Datentyp\))p Black 57 2420 a FA(\017)p Black 71 w Fp(ben)o(utz)n
(erde\002nier)6 b(te)35 b(Objekttypen)p Black 57 2699
a FA(\017)p Black 71 w Fp(Gr)r(undlage)j(f)16 b(\250)-64
b(ur)39 b(Datentypen)f(wie)h(XML)-16 b(T)f(ype)38 b(etc.)-4
3160 y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0.80 1. 0.80 setrgbcolor 0. true
3.8 neg 6.09749 neg 280.92319 11.09749 .5 Frame gsave 0.80 1. 0.80
setrgbcolor fill grestore gsave 0.8 SLW 0.80 1. 0.80 setrgbcolor 0
setlinecap stroke grestore end
@endspecial Black Black
36 3161 a(Objektor)r(ientier)6 b(te)36 b(Modellier)r(ung)-58
3431 y(Geht)55 b(\250)-64 b(uber)39 b(die)g(Nutzung)f(als)h
(\223Datentypen\224)e(hinaus)i(...)p Black 57 3709 a
FA(\017)p Black 71 w Fp(...)h(zu)f(Modellier)r(ungsaspekten:)p
Black 57 3987 a FA(\017)p Black 71 w Fp(Spezialisier)r(ung:)e
(Klassenhier)o(archie;)e(Subtypen)j(als)200 4190 y(Spezialisier)r(ung)f
(allgemeiner)g(T)-17 b(ypen.)p Black 57 4468 a FA(\017)p
Black 71 w Fp(Objekt-Identit)1072 4465 y(\250)1056 4468
y(at)37 b(und)i(Ref)l(erenz)n(en)e(auf)i(Objekte)f(als)i(W)l(er)6
b(te)39 b(v)l(on)200 4672 y(Attr)r(ib)m(uten)f(zum)h(A)l(usdr)16
b(\250)-64 b(uc)m(k)m(en)37 b(v)l(on)j(Beziehungen,)p
Black 57 4950 a FA(\017)p Black 71 w Fp(Objekte:)e Fl(W)l(er)6
b(tattr)r(ib)m(ute)41 b Fp(und)e Fl(Ref)l(erenzattr)r(ib)m(ute)p
Fp(.)p Black 57 5228 a FA(\017)p Black 71 w Fp(Anfr)o(agen)f(durch)g
(Na)m(vigation)g(etc.)h(\()p FA(\))h Fp(unsymmetr)r(isch\))3958
5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(9.2)943 b(Objekt-Relationale)
33 b(K)-5 b(onz)n(epte)942 b(225)p -9 5531 3919 5 v 3909
5632 a
0 setgray
3909 5632 a eop
%%Page: 226 74
226 73 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 363 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.48137 neg 280.92319 16.48138 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 1205 388 a Fn(O)8
b Fo(B)g(J)g(E)g(K)g(T)g(R)g(E)g(F)g(E)g(R)h(E)f(N)h(Z)g(E)f(N)p
Black 57 754 a FA(\017)p Black 71 w Fp(W)l(eiterer)39
b(Datentyp)f(f)16 b(\250)-64 b(ur)39 b(Attr)r(ib)m(ute:)f(Ref)l(erenz)n
(en)f(auf)j(Objekte)p Black Black 200 966 a Fw(<)278
983 y Fz(ref-attr)878 966 y Fw(>)1033 983 y
1. 0. 0. setrgbcolor
1033 983
a Fz(REF)1258 983 y
0 setgray
1258 983 a 1335 966 a Fw(<)1412 983
y
0. 0. 1. setrgbcolor
1412 983 a Fz(object-datatype)2537 983 y
0 setgray
2537 983 a
-17 x Fw(>)p Black 57 1244 a FA(\017)p Black 71 w Fl(Objekttyp)i
Fp(als)d(Ziel)g(der)g(Ref)l(erenz.)p Black 57 1505 a
FA(\017)p Black 71 w Fp(n)o(ur)g(Objekte)n(,)f(die)h(eine)g(OID)g
(besitz)n(en)f(\226)i(also)f(Zeilenobjekte)200 1703 y(einer)g
(Objekttabelle)e(\226)j(k)1644 1700 y(\250)1628 1703
y(onnen)e(ref)l(erenzier)6 b(t)37 b(w)o(erden.)p Black
57 1964 a FA(\017)p Black 71 w Fp(prob)m(lemlose)g(Integ)o(r)o(ation)g
(ref)l(erentieller)200 2162 y(Integ)o(r)r(it)657 2159
y(\250)641 2162 y(atsbedingungen)e(v)l(on)40 b(Objekttabellen)d(zu)i
(bestehenden)200 2361 y(relationalen)f(T)-17 b(abellen.)p
Black 57 2621 a FA(\017)p Black 71 w Fz(PRIMARY)78 b(KEY)p
Fp(s)40 b(d)16 b(\250)-64 b(urf)l(en)39 b(k)m(eine)f
Fz(REF)p Fp(-Attr)r(ib)m(ute)i(umf)l(assen.)p Black 57
2882 a FA(\017)p Black 71 w Fp(Objekttyp)e(kann)h(in)g(v)l
(erschiedenen)f(T)-17 b(abellen)37 b(v)l(or)r(k)m(ommen:)200
3081 y(Einschr)696 3078 y(\250)680 3081 y(ankung)g(auf)i(eine)g
(bestimmte)f(T)-17 b(abelle)38 b(bei)h(der)200 3279 y(Deklar)o(ation)e
(der)i(entsprechenden)e(T)-17 b(abelle)38 b(als)h(Spalten-)f(oder)200
3477 y(T)-17 b(abellenconstr)o(aints)35 b(mit)1696 3477
y
1. 0. 1. setrgbcolor
1696 3477 a Fz(SCOPE)2071 3477 y
0 setgray
2071 3477 a Fp(:)p
Black 249 3707 a Fm(\226)p Black 72 w Fp(als)k(Spaltenconstr)o(aint)d
(\(n)o(ur)j(bei)g(T)-17 b(upeltabellen\):)p Black Black
401 3904 a Fw(<)479 3921 y Fz(ref-attr)1079 3904 y Fw(>)1234
3921 y
1. 0. 0. setrgbcolor
1234 3921 a Fz(REF)1459 3921 y
0 setgray
1459 3921 a 1536
3904 a Fw(<)1613 3921 y Fz(object-datatype)2738 3904
y Fw(>)552 4124 y
1. 0. 1. setrgbcolor
552 4124 a Fz(SCOPE)77 b(IS)1154 4124
y
0 setgray
1154 4124 a 1229 4107 a Fw(<)1307 4124 y Fz(object-table)2207
4107 y Fw(>)p Black 249 4353 a Fm(\226)p Black 72 w Fp(als)39
b(T)-17 b(abellenconstr)o(aint:)401 4552 y
1. 0. 1. setrgbcolor
401 4552 a
Fz(SCOPE)77 b(FOR)1078 4552 y
0 setgray
1078 4552 a 76 w Fz(\()1229
4535 y Fw(<)1307 4552 y Fz(ref-attr)1907 4535 y Fw(>)1987
4552 y Fz(\))2138 4552 y
1. 0. 1. setrgbcolor
2138 4552 a Fz(IS)2288 4552
y
0 setgray
2288 4552 a 2364 4535 a Fw(<)2442 4552 y Fz(object-table)3342
4535 y Fw(>)p Black 57 4813 a FA(\017)p Black 71 w Fp(Erz)n(eugen)38
b(einer)h(Ref)l(erenz)e(\(Selektieren)g(einer)i(OID\):)p
Black Black 200 5042 a Fz(SELECT)77 b(...,)1104 5042
y
1. 0. 0. setrgbcolor
1104 5042 a Fz(REF)1329 5042 y
0 setgray
1329 5042 a Fz(\()1404
5026 y Fw(<)1483 5042 y
0. 0. 1. setrgbcolor
1483 5042 a Fz(var)1708 5042
y
0 setgray
1708 5042 a -16 x Fw(>)1787 5042 y Fz(\),)f(...)200
5245 y(FROM)577 5229 y Fw(<)654 5245 y Fz(objekt-tabelle)1704
5229 y Fw(>)k(<)1940 5245 y
0. 0. 1. setrgbcolor
1940 5245 a Fz(var)2165 5245
y
0 setgray
2165 5245 a -16 x Fw(>)200 5448 y Fz(WHERE)d(...)f(;)3958
5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(9.2)943 b(Objekt-Relationale)
33 b(K)-5 b(onz)n(epte)942 b(226)p -9 5531 3919 5 v 3909
5632 a
0 setgray
3909 5632 a eop
%%Page: 227 75
227 74 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 487 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 0.80 1. 0.80 setrgbcolor 0. true
3.8 neg 6.09749 neg 280.92319 11.09749 .5 Frame gsave 0.80 1. 0.80
setrgbcolor fill grestore gsave 0.8 SLW 0.80 1. 0.80 setrgbcolor 0
setlinecap stroke grestore end
@endspecial Black Black 36 488 a Fp(Beispiel:)j(Objekttyp)
g Fl(Organization)-4 2920 y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 155.26595
neg 280.92319 160.26596 .5 Frame gsave 1. setgray fill grestore gsave
0.8 SLW 0. setgray 0 setlinecap stroke grestore end
@endspecial Black Black -2166 x Fs(CREATE)67 b(TYPE)g(Member_Type)e
(AS)j(OBJECT)64 940 y(\(Country)e(VARCHAR2\(4\),)132
1126 y(Type)h(VARCHAR2\(30\)\);)-4 1313 y(/)-4 1499 y(CREATE)g(TYPE)g
(Member_List_Type)d(AS)64 1685 y(TABLE)j(OF)g(Member_Type;)-4
1871 y(/)p Black Black -4 2057 a(CREATE)g(OR)g(REPLACE)g(TYPE)f
(Organization)p 2379 2057 41 6 v 47 w(Type)h(AS)g(OBJECT)132
2244 y(\(Name)g(VARCHAR2\(80\),)200 2430 y(Abbrev)f(VARCHAR2\(12\),)200
2616 y(Members)742 2616 y
1. 0. 1. setrgbcolor
742 2616 a Fs(Member)p 1158
2616 41 6 v 48 w(List)p 1478 2616 V 48 w(Type)1790 2616
y
0 setgray
1790 2616 a Fs(,)200 2802 y(Established)f(DATE,)200
2988 y(has)p 412 2988 41 6 v 48 w(hq)p 596 2988 V 48
w(in)840 2988 y
0. 0. 1. setrgbcolor
840 2988 a Fs(REF)i(City)p 1391 2988
41 6 v 48 w(Type)1703 2988 y
0 setgray
1703 2988 a Fs(,)200 3175
y(MEMBER)f(FUNCTION)g(is)p 1428 3175 41 6 v 49 w(member)g(\(the)p
2223 3175 V 48 w(country)g(IN)i(VARCHAR2\))200 3361 y(--)403
3361 y
1. 0. 1. setrgbcolor
403 3361 a Fs(EU.is)p 751 3361 41 6 v 48 w(member\('SLO'\))d(=)i
('membership)f(applicant')3369 3361 y
0 setgray
3369 3361 a 403
3547 a Fs(RETURN)h(VARCHAR2,)200 3733 y(MEMBER)f(FUNCTION)g(people)h
(RETURN)f(NUMBER,)200 3919 y(MEMBER)g(FUNCTION)g(number)p
1700 3919 41 6 v 48 w(of)p 1884 3919 V 48 w(members)g(RETURN)h(NUMBER,)
200 4106 y(MEMBER)f(PROCEDURE)g(add)p 1564 4106 V 48
w(member)403 4292 y(\(the)p 683 4292 V 48 w(country)g(IN)i(VARCHAR2,)e
(the)p 2359 4292 V 48 w(type)h(IN)g(VARCHAR2\),)200 4478
y(PRAGMA)f(RESTRICT)p 1226 4478 V 47 w(REFERENCES)g(\(is)p
2223 4478 V 48 w(member,)g(WNPS,)h(WNDS\),)200 4664 y(PRAGMA)f
(RESTRICT)p 1226 4664 V 47 w(REFERENCES)g(\(people,)g(WNDS,)h(WNPS\),)
200 4851 y(PRAGMA)f(RESTRICT)p 1226 4851 V 47 w(REFERENCES)g(\(number)p
2495 4851 V 47 w(of)p 2678 4851 V 49 w(members,)g(WNDS,)g(WNPS\)\);)-4
5037 y(/)-58 5276 y Fp([Filename:)37 b(Obj/org-type)n(.sql])3958
5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(9.2)943 b(Objekt-Relationale)
33 b(K)-5 b(onz)n(epte)942 b(227)p -9 5531 3919 5 v 3909
5632 a
0 setgray
3909 5632 a eop
%%Page: 228 76
228 75 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 285 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 0.80 1. 0.80 setrgbcolor 0. true
3.8 neg 6.09749 neg 280.92319 11.09749 .5 Frame gsave 0.80 1. 0.80
setrgbcolor fill grestore gsave 0.8 SLW 0.80 1. 0.80 setrgbcolor 0
setlinecap stroke grestore end
@endspecial Black Black 36 286 a Fp(Beispiel:)j(Objekttyp)
g Fl(Organization)-58 529 y Fp(T)-17 b(abellende\002nition:)-4
1215 y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 36.69974
neg 280.92319 41.69975 .5 Frame gsave 1. setgray fill grestore gsave
0.8 SLW 0. setgray 0 setlinecap stroke grestore end
@endspecial Black Black
-401 x Fz(CREATE)78 b(TABLE)f(Organization)p 1885 814
46 6 v 58 w(ObjTab)g(OF)2687 814 y
0. 0. 1. setrgbcolor
2687 814 a Fz(Organization)p
3596 814 46 6 v 58 w(Type)3945 814 y
0 setgray
3945 814 a 147 1017
a Fz(\(Abbrev)h(PRIMARY)f(KEY,)222 1220 y
1. 0. 1. setrgbcolor
222 1220 a
Fz(SCOPE)g(FOR)899 1220 y
0 setgray
899 1220 a 77 w Fz(\(has)p
1285 1220 46 6 v 55 w(hq)p 1490 1220 V 55 w(in\))1837
1220 y
1. 0. 1. setrgbcolor
1837 1220 a Fz(IS)1987 1220 y
0 setgray
1987 1220 a 2063
1220 a
0. 0. 1. setrgbcolor
2063 1220 a Fz(ORCity)2513 1220 y
0 setgray
2513 1220 a
Fz(\))222 1423 y(NESTED)h(TABLE)e(Members)i(STORE)f(AS)f(Members)p
3016 1423 46 6 v 56 w(nested;)p Black 57 1931 a FA(\017)p
Black 71 w Fp(T)-17 b(ype)39 b(Body)g(noch)f(nicht)h(de\002nier)6
b(t.)200 2131 y(W)l(eiter)39 b(erstmal)f(n)o(ur)h(mit)g(einem)g(Objekt)
f(als)h(Beispiel:)-58 2396 y(Einf)16 b(\250)-64 b(ugen)38
b(unter)h(V)-11 b(erw)o(endung)36 b(des)j(Objektk)m(onstr)r(uktors:)-4
2948 y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 25.37177
neg 280.92319 30.37178 .5 Frame gsave 1. setgray fill grestore gsave
0.8 SLW 0. setgray 0 setlinecap stroke grestore end
@endspecial Black Black
-239 x Fz(INSERT)78 b(INTO)e(Organization)p 1809 2709
V 58 w(ObjTab)h(VALUES)147 2941 y(\()222 2941 y
0. 0. 1. setrgbcolor
222 2941
a Fz(Organization)p 1131 2941 46 6 v 58 w(Type)1480 2941
y
0 setgray
1480 2941 a Fz(\('European)j(Community',)f('EU',)1555
3185 y(Member)p 2014 3185 46 6 v 58 w(List)p 2372 3185
V 56 w(Type\(\),)e(NULL,)g(NULL\)\);)-58 3503 y Fp(Setz)n(en)38
b(des)h(Ref)l(erenzattr)r(ib)m(utes)d Fl(has)p 2145 3503
44 6 v 51 w(hq)p 2356 3503 V 51 w(in)r Fp(:)-4 4521 y
@beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 57.93959
neg 280.92319 62.93959 .5 Frame gsave 1. setgray fill grestore gsave
0.8 SLW 0. setgray 0 setlinecap stroke grestore end
@endspecial Black Black -706
x Fz(UPDATE)78 b(Organization)p 1433 3815 46 6 v 58 w(ObjTab)-4
4018 y(SET)f(has)p 532 4018 V 55 w(hq)p 737 4018 V 55
w(in)f(=)147 4221 y(\(SELECT)750 4221 y
1. 0. 0. setrgbcolor
750 4221 a Fz(REF)975
4221 y
0 setgray
975 4221 a Fz(\()1050 4221 y
0. 0. 1. setrgbcolor
1050 4221 a Fz(cty)1275
4221 y
0 setgray
1275 4221 a Fz(\))222 4424 y(FROM)h(ORCity)1126
4424 y
0. 0. 1. setrgbcolor
1126 4424 a Fz(cty)1351 4424 y
0 setgray
1351 4424 a 222
4627 a Fz(WHERE)g(Name)g(=)e('Brussels')373 4830 y(AND)h(Province)i(=)e
('Brabant')373 5034 y(AND)g(Country)i(=)d('B'\))-4 5237
y(WHERE)i(Abbrev)h(=)d('EU';)-58 5478 y Fp([Filename)38
b(\(alles)g(zusammen\):)f(Obj/org-tab)m(le)n(.sql])3958
5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(9.2)943 b(Objekt-Relationale)
33 b(K)-5 b(onz)n(epte)942 b(228)p -9 5531 3919 5 v 3909
5632 a
0 setgray
3909 5632 a eop
%%Page: 229 77
229 76 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 373 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.48137 neg 280.92319 16.48138 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 594 399 a Fn(S)8
b Fo(E)g(L)g(E)g(K)g(T)g(I)g(O)g(N)62 b(V)q(O)8 b(N)58
b Fn(O)8 b Fo(B)g(J)g(E)g(K)g(T)l(A)l(T)g(T)g(R)g(I)h(B)f(U)g(T)h(E)f
(N)p Black 57 869 a FA(\017)p Black 71 w Fp(W)l(er)e(tattr)r(ib)m(ute)p
Black Black -58 1147 a Fz(SELECT)77 b(Name,)g(Abbrev,)h(Members)-58
1350 y(FROM)e(Organization_ObjTab;)p -58 1486 3764 6
v -61 1730 6 244 v 28 1657 a Fm(Name)p 1497 1730 V 1166
w(Abbre)n(v)p 2161 1730 V 170 w(Member)n(s)p 3703 1730
V -58 1736 3764 6 v -61 1979 6 244 v 28 1906 a Fp(European)38
b(Comm)o(unity)p 1497 1979 V 169 w(EU)p 2161 1979 V 464
w(Member)p 2787 1906 44 6 v 50 w(List)p 3061 1906 V 51
w(T)-17 b(ype\(...\))p 3703 1979 6 244 v -58 1985 3764
6 v -58 2109 a
0. 0. 1. setrgbcolor
-58 2109 a Black 57 2251 a FA(\017)p Black
71 w Fp(Ref)l(erenzattr)r(ib)m(ute:)p Black Black 200
2492 a
0. 0. 1. setrgbcolor
200 2492 a Fz(SELECT)727 2475 y Fw(<)805 2492
y Fz(ref-attr-name)1780 2475 y Fw(>)1862 2492 y
0. 0. 1. setrgbcolor
1862
2492 a 200 2732 a Fp(lief)l(er)6 b(t)38 b(OID:)-58 2734
y
0 setgray
-58 2734 a Black Black 277 x Fz(SELECT)77 b(Name,)g(Abbrev,)h
(has_hq_in)-58 3214 y(FROM)e(Organization_ObjTab;)p -58
3350 3048 6 v -61 3593 6 244 v 28 3520 a Fm(Name)p 1497
3593 V 1166 w(Abbre)n(v)p 2161 3593 V 170 w(has)p 2507
3520 44 6 v 51 w(hq)p 2734 3520 V 51 w(in)p 2987 3593
6 244 v -58 3599 3048 6 v -61 3843 6 244 v 28 3770 a
Fp(European)38 b(Comm)o(unity)p 1497 3843 V 169 w(EU)p
2161 3843 V 2250 3753 a Fw(<)2328 3770 y Fz(oid)2553
3753 y Fw(>)p 2987 3843 V -58 3849 3048 6 v Black 57
4139 a FA(\017)p Black 200 4139 a
0. 0. 1. setrgbcolor
200 4139 a Fz(DEREF\()650
4122 y Fw(<)730 4139 y Fz(oid)955 4122 y Fw(>)1033 4139
y Fz(\))1108 4139 y
0 setgray
1108 4139 a 41 w Fp(lief)l(er)6 b(t)38
b(das)h(zugeh)2220 4136 y(\250)2204 4139 y(or)r(ige)f(Objekt:)p
Black Black -58 4417 a Fz(SELECT)77 b(Abbrev,)h(DEREF\(has_hq_in\))-58
4620 y(FROM)e(Organization_ObjTab;)p -58 4756 3254 6
v -61 5000 6 244 v 28 4927 a Fm(Abbre)n(v)p 603 5000
V 170 w(has)p 949 4927 44 6 v 51 w(hq)p 1176 4927 V 51
w(in)p 3192 5000 6 244 v -58 5005 3254 6 v -61 5493 6
488 v 28 5176 a Fp(EU)p 603 5493 V 464 w(City)p 949 5176
44 6 v 51 w(T)-17 b(ype\('Br)r(ussels',)36 b('Br)o(abant',)h('B',)1342
5420 y(951580,)g(GeoCoord\(4,)g(51\)\))p 3192 5493 6
488 v -58 5499 3254 6 v 3958 5509 a
0 setgray
3958 5509 a -9 5632
a
0. 0. 1. setrgbcolor
-9 5632 a Fr(9.2)943 b(Objekt-Relationale)33 b(K)-5
b(onz)n(epte)942 b(229)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 230 78
230 77 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 726 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.38539 neg 280.92319 16.38539 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 376 750 a Fn(V)8
b Fo(E)g(R)r(W)g(E)g(N)g(D)g(U)h(N)g(G)62 b(V)q(O)8 b(N)58
b Fn(R)8 b Fo(E)g(F)g(E)g(R)g(E)g(N)g(Z)g(A)l(T)g(T)h(R)g(I)g(B)e(U)i
(T)g(E)f(N)p Black 57 1222 a FA(\017)p Black 71 w Fp(Attr)r(ib)m(ute)39
b(und)g(Methoden)f(eines)g(ref)l(erenzier)6 b(ten)37
b(Objekts)200 1425 y(w)o(erden)h(durch)h Fl(Pf)l(adausdr)16
b(\250)-64 b(uc)m(k)m(e)39 b Fp(der)h(F)l(or)t(m)p Black
Black 200 1666 a
0. 0. 1. setrgbcolor
200 1666 a Fz(SELECT)727 1649 y Fw(<)805
1666 y Fz(ref-attr-name)1780 1649 y Fw(>)1862 1666 y
Fz(.)1937 1649 y Fw(<)2015 1666 y Fz(attr-name)2690 1649
y Fw(>)2770 1666 y
0 setgray
2770 1666 a 200 1907 a Fp(adressier)6
b(t)38 b(\(\223)p Fl(na)m(vigierender)e(Zug)o(r)r(iff)20
b Fp(\224\).)p Black 57 2185 a FA(\017)p Black 71 w Fp(Aliasing)38
b(mit)h(einer)g(V)-10 b(ar)r(iab)m(len)38 b(um)h(den)h(Pf)l(adausdr)r
(uc)m(k)200 2388 y(eindeutig)e(zu)i(machen:)p Black Black
-58 2752 a Fz(SELECT)77 b(Abbrev,)1072 2752 y
1. 0. 0. setrgbcolor
1072 2752
a Fz(org)1297 2752 y
0 setgray
1297 2752 a Fz(.)1372 2752 y
0. 0. 1. setrgbcolor
1372
2752 a Fz(has)p 1606 2752 46 6 v 56 w(hq)p 1812 2752
V 55 w(in.name)2383 2752 y
0 setgray
2383 2752 a -58 2955 a Fz(FROM)f
(Organization)p 1227 2955 46 6 v 59 w(ObjTab)1804 2955
y
1. 0. 0. setrgbcolor
1804 2955 a Fz(org)2029 2955 y
0 setgray
2029 2955 a Fz(;)p -58
3120 1921 6 v -61 3364 6 244 v 28 3291 a Fm(Abbre)n(v)p
603 3364 V 170 w(has)p 949 3291 44 6 v 51 w(hq)p 1176
3291 V 51 w(in.Name)p 1859 3364 6 244 v -58 3370 1921
6 v -61 3614 6 244 v 28 3541 a Fp(EU)p 603 3614 V 464
w(Br)r(ussels)p 1859 3614 V -58 3619 1921 6 v -4 3957
a @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0.80 1. 0.80 setrgbcolor 0. true
3.8 neg 5.64743 neg 280.92319 10.64745 .5 Frame gsave 0.80 1. 0.80
setrgbcolor fill grestore gsave 0.8 SLW 0.80 1. 0.80 setrgbcolor 0
setlinecap stroke grestore end
@endspecial Black Black
36 3962 a(Die)39 b(Funktionen)f(V)-11 b(ALUE,)38 b(REF)-22
b(,)39 b(DEREF)-58 4227 y(Mit)g Fz(REF)i Fp(und)e Fz(DEREF)i
Fp(l)1182 4224 y(\250)1166 4227 y(asst)e(sich)g Fz(VALUE)j
Fp(ersetz)n(en:)186 4505 y Fz(SELECT)77 b(VALUE\(cty\))i(FROM)d(City)p
2227 4505 46 6 v 56 w(ObjTab)h(cty;)-58 4708 y Fp(und)186
4912 y Fz(SELECT)g(DEREF\(REF\(cty\)\))j(FROM)d(City)p
2604 4912 V 55 w(ObjTab)g(cty)p Fp(;)-58 5115 y(sind)261
5112 y(\250)245 5115 y(aquiv)l(alent.)3958 5509 y
0 setgray
3958
5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(9.2)943 b(Objekt-Relationale)33
b(K)-5 b(onz)n(epte)942 b(230)p -9 5531 3919 5 v 3909
5632 a
0 setgray
3909 5632 a eop
%%Page: 231 79
231 78 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 1310 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.38539 neg 280.92319 16.38539 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 1047 1334 a Fn(Z)8
b Fo(Y)g(K)g(L)g(I)g(S)g(C)g(H)g(E)62 b Fn(R)8 b Fo(E)g(F)g(E)g(R)g(E)g
(N)g(Z)g(E)g(N)-58 1881 y Fp(Die)39 b(Modellier)r(ung)e(als)i(Objektg)o
(r)o(aph)e(\(d.h.,)i(Beziehungen)e(nicht)-58 2085 y(durch)i(T)-17
b(abellen,)37 b(sonder)t(n)h(als)h(Objektref)l(erenz)n(en\))d(f)16
b(\250)-64 b(uhr)6 b(t)39 b(oft)g(zu)-58 2288 y(Zyklen:)p
Black 57 2566 a FA(\017)p Black 71 w Fz(City)p 509 2566
46 6 v 56 w(Type:)77 b(country)g(REF)f(Country)p 2445
2566 V 57 w(Type)p Black 57 2844 a FA(\017)p Black 71
w Fz(Country)p 734 2844 V 57 w(Type:)g(capital)i(REF)e(City)p
2446 2844 V 56 w(Type)p Black 57 3122 a FA(\017)p Black
71 w Fp(Deklar)o(ation)37 b(jedes)i(Datentypen)e(ben)2376
3119 y(\250)2360 3122 y(otigt)i(bereits)f(die)200 3325
y(De\002nition)g(des)h(anderen.)p Black 57 3604 a FA(\017)p
Black 71 w Fp(De\002nition)f(v)l(on)h Fl(un)m(v)l(ollst)1603
3601 y(\250)1586 3604 y(andigen)h Fp(T)-17 b(ypen)200
3807 y(\223F)l(orw)n(ard-Deklar)o(ation\224:)p Black
Black Black Black 401 4047 a Fz(CREATE)77 b(TYPE)1305
4031 y Fw(<)1382 4047 y Fz(name)1682 4031 y Fw(>)1761
4047 y Fz(;)401 4250 y(/)p Black 57 4529 a FA(\017)p
Black 71 w Fp(wird)39 b(sp)671 4526 y(\250)655 4529 y(ater)g(durch)f
(eine)h(k)m(omplette)f(T)-17 b(ypdeklar)o(ation)36 b(erg)3496
4526 y(\250)3480 4529 y(anzt.)3958 5509 y
0 setgray
3958 5509 a
-9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(9.2)943 b(Objekt-Relationale)33
b(K)-5 b(onz)n(epte)942 b(231)p -9 5531 3919 5 v 3909
5632 a
0 setgray
3909 5632 a eop
%%Page: 232 80
232 79 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 366 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.7334 neg 280.92319 16.73341 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 788 395 a Fn(U)8
b Fo(N)g(V)q(O)g(L)g(L)g(S)g(T)1632 388 y Fn(\250)1611
395 y Fo(A)h(N)g(D)g(I)f(G)h(E)62 b Fn(D)r Fo(A)l(T)8
b(E)g(N)g(T)g(Y)g(P)g(E)g(N)-58 861 y Fp(Un)m(v)l(ollst)463
858 y(\250)447 861 y(andige)37 b(Datentypen)h(k)1778
858 y(\250)1762 861 y(onnen)g(n)o(ur)h(zur)g(De\002nition)f(v)l(on)-58
1061 y Fl(Ref)l(erenz)n(en)h Fp(auf)h(sie)f(ben)o(utzt)f(w)o(erden,)f
(nicht)i(zur)g(De\002nition)f(v)l(on)-58 1261 y(Spalten)g(oder)h(in)h
(geschachtelten)c(T)-17 b(abellen:)p Black Black -58
1527 a
0. 0. 1. setrgbcolor
-58 1527 a Fz(CREATE)77 b(OR)f(REPLACE)i(TYPE)e(City)p
1983 1527 46 6 v 56 w(type;)2405 1527 y
0 setgray
2405 1527 a -58
1730 a
0. 0. 1. setrgbcolor
-58 1730 a Fz(/)17 1730 y
0 setgray
17 1730 a Black 57 1997
a FA(\017)p Black 71 w Fp(Die)39 b(Nutzung)f(in)i(Ref)l(erenz)n(en)d
(ist)i(damit)g(er)r(laubt:)p Black Black 200 2230 a Fz(CREATE)77
b(TYPE)g(city)p 1413 2230 46 6 v 55 w(list)g(AS)f(TABLE)h(OF)f(REF)g
(City)p 3350 2230 V 56 w(type;)200 2433 y(/)200 2677
y(CREATE)h(OR)f(REPLACE)i(TYPE)1932 2677 y
0. 0. 1. setrgbcolor
1932 2677
a Fz(Country)p 2466 2677 46 6 v 57 w(Type)2814 2677 y
0 setgray
2814 2677 a 76 w Fz(AS)e(OBJECT)351 2880 y(\(Name)h(VARCHAR2\(32\),)426
3083 y(Code)g(VARCHAR2\(4\),)426 3286 y
1. 0. 0. setrgbcolor
426 3286 a Fz(Capital)h(REF)e
(City)p 1639 3286 46 6 v 55 w(Type)1985 3286 y
0 setgray
1985 3286
a Fz(\);)200 3489 y(/)p Black 57 3756 a FA(\017)p Black
71 w Fp(Die)39 b Fl(direkte)g(Nutzung)45 b Fp(w)1627
3753 y(\250)1611 3756 y(are)39 b(erst)g(er)r(laubt,)g(w)o(enn)f(City)p
3296 3756 44 6 v 51 w(type)200 3956 y(k)m(omplett)g(ist:)p
Black Black 200 4189 a Fz(CREATE)77 b(TYPE)g(city)p 1413
4189 46 6 v 55 w(list)p 1768 4189 V 56 w(2)f(AS)g(TABLE)g(OF)g(City)p
3178 4189 V 56 w(type;)200 4392 y(/)200 4636 y(CREATE)h(OR)f(REPLACE)i
(TYPE)1932 4636 y
0. 0. 1. setrgbcolor
1932 4636 a Fz(Country)p 2466 4636
46 6 v 57 w(Type)p 2823 4636 V 55 w(2)2944 4636 y
0 setgray
2944
4636 a 76 w Fz(AS)e(OBJECT)351 4839 y(\(Name)h(VARCHAR2\(32\),)426
5042 y(Code)g(VARCHAR2\(4\),)426 5245 y
1. 0. 0. setrgbcolor
426 5245 a Fz(Capital)h(City)p
1338 5245 46 6 v 55 w(Type)1684 5245 y
0 setgray
1684 5245 a Fz(\);)200
5448 y(/)3958 5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a
Fr(9.2)943 b(Objekt-Relationale)33 b(K)-5 b(onz)n(epte)942
b(232)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 233 81
233 80 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 361 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.38539 neg 280.92319 16.38539 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 630 386 a Fn(Z)8
b Fo(Y)g(K)g(L)g(I)g(S)g(C)g(H)g(E)62 b Fn(R)8 b Fo(E)g(F)g(E)g(R)g(E)g
(N)g(Z)g(E)g(N)h Fn(:)62 b(B)8 b Fo(E)g(I)g(S)g(P)g(I)g(E)g(L)p
Black Black -58 748 a Fz(CREATE)77 b(OR)f(REPLACE)i(TYPE)1674
748 y
1. 0. 0. setrgbcolor
1674 748 a Fz(City)p 1983 748 46 6 v 56 w(Type)2330
748 y
0 setgray
2330 748 a -58 951 a Fz(/)-58 1236 y(CREATE)f(OR)f(REPLACE)i
(TYPE)1674 1236 y
0. 0. 1. setrgbcolor
1674 1236 a Fz(Country)p 2208 1236
46 6 v 57 w(Type)2556 1236 y
0 setgray
2556 1236 a 76 w Fz(AS)e(OBJECT)93
1439 y(\(Name)g(VARCHAR2\(32\),)168 1643 y(Code)g(VARCHAR2\(4\),)168
1846 y
1. 0. 0. setrgbcolor
168 1846 a Fz(Capital)h(REF)g(City)p 1381 1846
46 6 v 55 w(Type)1727 1846 y
0 setgray
1727 1846 a Fz(,)168 2049
y(Area)f(NUMBER,)168 2252 y(Population)i(NUMBER\);)-58
2455 y(/)-58 2740 y(CREATE)f(OR)f(REPLACE)i(TYPE)1674
2740 y
1. 0. 1. setrgbcolor
1674 2740 a Fz(Province)p 2283 2740 46 6 v 57
w(Type)2631 2740 y
0 setgray
2631 2740 a 77 w Fz(AS)d(OBJECT)93
2943 y(\(Name)h(VARCHAR2\(32\),)168 3146 y
0. 0. 1. setrgbcolor
168 3146 a
Fz(Country)h(REF)g(Country)p 1606 3146 46 6 v 56 w(Type)1953
3146 y
0 setgray
1953 3146 a Fz(,)168 3349 y
1. 0. 0. setrgbcolor
168 3349 a Fz(Capital)g(REF)g(City)p
1381 3349 46 6 v 55 w(Type)1727 3349 y
0 setgray
1727 3349 a Fz(,)168
3552 y(Area)f(NUMBER,)168 3756 y(Population)i(NUMBER\);)-58
3959 y(/)-58 4243 y(CREATE)f(OR)f(REPLACE)i(TYPE)1674
4243 y
1. 0. 0. setrgbcolor
1674 4243 a Fz(City)p 1983 4243 46 6 v 56 w(Type)2330
4243 y
0 setgray
2330 4243 a 76 w Fz(AS)e(OBJECT)93 4447 y(\(Name)g
(VARCHAR2\(35\),)168 4650 y
1. 0. 1. setrgbcolor
168 4650 a Fz(Province)i(REF)e(Province)p
1756 4650 46 6 v 57 w(Type)2104 4650 y
0 setgray
2104 4650 a Fz(,)168
4853 y
0. 0. 1. setrgbcolor
168 4853 a Fz(Country)h(REF)g(Country)p 1606 4853
46 6 v 56 w(Type)1953 4853 y
0 setgray
1953 4853 a Fz(,)168 5056
y(Population)h(NUMBER,)168 5259 y(Coordinates)h(GeoCoord\);)-58
5462 y(/)3958 5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a
Fr(9.2)943 b(Objekt-Relationale)33 b(K)-5 b(onz)n(epte)942
b(233)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 234 82
234 81 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 1117 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.7334 neg 280.92319 16.73341 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 914 1146 a Fn(R)8
b Fo(E)g(F)g(E)g(R)g(E)g(N)g(T)g(I)g(E)g(L)h(L)g(E)61
b Fn(I)8 b Fo(N)g(T)g(E)g(G)g(R)g(I)g(T)2965 1139 y Fn(\250)2944
1146 y Fo(A)h(T)p Black 57 1616 a FA(\017)p Black 71
w Fp(Vgl.)39 b Fz(FOREIGN)78 b(KEY)e(...)g(REFERENCES)j(...)d(ON)200
1819 y(DELETE/UPDATE)k(CASCADE)p Black 57 2097 a FA(\017)p
Black 71 w Fp(V)-11 b(er)429 2094 y(\250)413 2097 y(ander)r(ungen)37
b(an)i(Objekten:)200 2300 y(OID)g(b)m(leibt)g(un)m(v)l(er)1244
2297 y(\250)1228 2300 y(ander)6 b(t)200 2504 y FA(!)40
b Fp(ref)l(erentielle)d(Integ)o(r)r(it)1625 2501 y(\250)1609
2504 y(at)h(b)m(leibt)h(ge)m(w)n(ahr)6 b(t.)p Black 57
2782 a FA(\017)p Black 71 w Fp(L)296 2779 y(\250)280
2782 y(oschen)38 b(v)l(on)i(Objekten:)200 2985 y
0. 0. 1. setrgbcolor
200
2985 a Fl(dangling)e(ref)l(erences)1458 2985 y
0 setgray
1458 2985
a 38 w Fp(m)1632 2982 y(\250)1616 2985 y(oglich.)228
3369 y(\250)200 3398 y(Uber)t(pr)16 b(\250)-64 b(ufung)38
b(durch)p Black Black Black Black 401 3638 a Fz(WHERE)853
3622 y Fw(<)931 3638 y Fz(ref-attribute)1906 3622 y Fw(>)2063
3638 y Fz(IS)76 b(DANGLING)200 4051 y Fp(V)-11 b(erw)o(endung)36
b(z.B)m(.)k(in)f(einem)g Fz(AFTER)p Fp(-T)-17 b(r)r(igger)t(:)p
Black Black 200 4292 a Fz(UPDATE)727 4275 y Fw(<)805
4292 y Fz(table)1180 4275 y Fw(>)351 4495 y Fz(SET)652
4478 y Fw(<)730 4495 y Fz(attr)1030 4478 y Fw(>)1184
4495 y Fz(=)76 b(NULL)351 4698 y(WHERE)803 4681 y Fw(<)880
4698 y Fz(attr)1180 4681 y Fw(>)1335 4698 y Fz(IS)g(DANGLING;)3958
5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(9.2)943 b(Objekt-Relationale)
33 b(K)-5 b(onz)n(epte)942 b(234)p -9 5531 3919 5 v 3909
5632 a
0 setgray
3909 5632 a eop
%%Page: 235 83
235 82 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 805 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 19.74132 neg 280.92319 24.74133 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 1106 712 a Fn(O)8
b Fo(B)g(J)g(E)g(K)g(T)r(O)g(R)g(I)h(E)f(N)h(T)g(I)f(E)h(R)d(U)j(N)g(G)
g Fn(:)980 949 y(M)f Fo(O)g(D)g(E)g(L)g(L)g(I)g(E)g(R)e(U)j(N)g(G)g(S)f
(A)h(S)g(P)f(E)g(K)h(T)g(E)p Black 57 1420 a FA(\017)p
Black 71 w Fp(Beziehungen)37 b(durch)i(Ref)l(erenzattr)r(ib)m(ute)n(,)p
Black 57 1698 a FA(\017)p Black 71 w Fp(Anfr)o(agen)f(per)h(Na)m
(vigation)f(\(anstatt)g(Join\),)p Black 57 1976 a FA(\017)p
Black 71 w Fp(k)288 1973 y(\250)272 1976 y(onnen)h(n)o(ur)f(in)i(einer)
f(Richtung)f(v)l(erf)l(olgt)g(w)o(erden,)p Black 57 2255
a FA(\017)p Black 71 w Fp(erf)l(order)6 b(t)38 b(also)h(doppelte)f
(Speicher)r(ung,)p Black 57 2533 a FA(\017)p Black 71
w Fp(m)16 b(\250)-64 b(ussen)38 b(auf)i(beiden)e(Seiten)h(separ)o(at)f
(k)m(onsistent)f(gehalten)200 2736 y(w)o(erden.)-4 3100
y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0.80 1. 0.80 setrgbcolor 0. true
3.8 neg 6.09749 neg 280.92319 11.09749 .5 Frame gsave 0.80 1. 0.80
setrgbcolor fill grestore gsave 0.8 SLW 0.80 1. 0.80 setrgbcolor 0
setlinecap stroke grestore end
@endspecial Black Black
36 3101 a(Beispiel/A)l(ufgabe)p Black 57 3371 a FA(\017)p
Black 71 w Fp(City)-14 b(,)39 b(Countr)t(y)-14 b(,)38
b(Organization)f(als)i(Objektg)o(r)o(aph)p Black 57 3649
a FA(\017)p Black 71 w Fp(Beziehungen)e(immer)55 b(\250)-64
b(uber)39 b(Methoden)e(behandeln:)p Black Black 401 3890
a(organization.is)p 1338 3890 44 6 v 49 w(member\()p
Fx(car)t(code)p Fp(\))401 4093 y(countr)t(y)-14 b(.is)p
1016 4093 V 49 w(member)p 1593 4093 V 50 w(in\()p Fx(or)t(g)5
b Fp(-)p Fx(abbr)t(ev)g Fp(\))401 4296 y(organization.mak)m(e)p
1583 4296 V 48 w(member\()p Fx(car)t(code)p Fp(\))401
4499 y(countr)t(y)-14 b(.mak)m(e)p 1261 4499 V 49 w(member)p
1838 4499 V 49 w(in\()p Fx(or)t(g)5 b Fp(-)p Fx(abbr)t(ev)g
Fp(\))p Black 57 4777 a FA(\017)p Black 71 w Fp(Inter)t(ne)38
b(Implementier)r(ung)f(v)l(on)i(z.B)m(.)g(Mitgliedschaften)e(wie)200
4980 y(oben)i(als)g(Collection)f(v)l(on)i(Ref)l(erenz)n(en,)c(oder)55
b(\250)-64 b(uber)39 b(die)200 5183 y(bekannte)f(T)-17
b(abelle)38 b Fz(is)p 1482 5183 46 6 v 55 w(member)p
Fp(.)3958 5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(9.2)943
b(Objekt-Relationale)33 b(K)-5 b(onz)n(epte)942 b(235)p
-9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 236 84
236 83 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 1153 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 3.8 neg 280.92319 49.51692 .5 Frame gsave 1.00 0.71 0.76 setrgbcolor
fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap stroke
grestore end
@endspecial 36 763 a Fk(9.3)207 b(Methoden:)58
b(Funktionen)g(und)530 1068 y(Pr)l(oz)r(eduren)-58 1431
y Fz(TYPE)76 b(BODY)42 b Fp(enth)956 1428 y(\250)940
1431 y(alt)c(die)h(Implementier)r(ungen)d(der)k(Methoden)d(in)-58
1634 y(PL/SQL)-4 1912 y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0.80 1. 0.80 setrgbcolor 0. true
3.8 neg 6.09749 neg 280.92319 11.09749 .5 Frame gsave 0.80 1. 0.80
setrgbcolor fill grestore gsave 0.8 SLW 0.80 1. 0.80 setrgbcolor 0
setlinecap stroke grestore end
@endspecial
Black Black 36 1913 a(Anpassung)h(v)l(on)h(PL/SQL)g(an)g
(Objektrelationale)d(F)l(eatures)p Black 57 2183 a FA(\017)p
Black 200 2183 a
1. 0. 0. setrgbcolor
200 2183 a Fp(PL/SQL)i(unterst)16 b(\250)-64
b(utzt)38 b(k)m(eine)h(Na)m(vigation)f(entlang)200 2386
y(Pf)l(adausdr)16 b(\250)-64 b(uc)m(k)m(en)1230 2386
y
0 setgray
1230 2386 a 1267 2386 a
0. setgray
1267 2386 a Fp(\(in)39 b(SQL)g(ist)g(es)h(er)
r(laubt\).)p Black 57 2664 a FA(\017)p Black 71 w Fp(Jede)f
Fz(MEMBER)77 b(METHOD)42 b Fp(besitzt)d(einen)f Fl(impliziten)i
Fp(P)-6 b(ar)o(ameter)200 2867 y Fz(SELF)p Fp(,)41 b(der)e(das)g(je)m
(w)o(eilige)f(Host-Objekt)f(ref)l(erenzier)6 b(t.)p Black
57 3145 a FA(\017)p Black 71 w Fp(T)-17 b(abellenw)o(er)6
b(tige)36 b(Attr)r(ib)m(ute)i(k)1901 3142 y(\250)1885
3145 y(onnen)g(innerhalb)g(PL/SQL)h(wie)200 3349 y(PL/SQL-T)-17
b(abellen)36 b(behandelt)i(w)o(erden:)200 3589 y(Built-in)g(Methoden)g
(f)16 b(\250)-64 b(ur)40 b(Collections)d(\(PL/SQL-T)-17
b(abellen\))200 3792 y(k)288 3789 y(\250)272 3792 y(onnen)39
b(auch)f(auf)i(tabellenw)o(er)6 b(tige)36 b(Attr)r(ib)m(ute)i(ange)m(w)
o(endet)200 3996 y(w)o(erden:)200 4219 y Fw(<)278 4236
y Fz(attr-name)953 4219 y Fw(>)1033 4236 y Fz(.COUNT)p
Fp(:)k(Anzahl)c(der)i(in)f(der)g(geschachtelten)200 4439
y(T)-17 b(abelle)38 b(enthaltenen)g(T)-17 b(upel)200
4680 y(V)-11 b(erw)o(endung)35 b(in)j(in)g(PL/SQL)f(eingebetteten)e
(SQL-Statements)g(\226)200 4883 y(z.B)m(.)k Fz(SELECT)1012
4866 y Fw(<)1089 4883 y Fz(attr)1389 4866 y Fw(>)1468
4883 y Fz(.COUNT)j Fp(\226)e(nicht)f(er)r(laubt.)p Black
57 5161 a FA(\017)p Black 71 w Fp(W)l(eitere)g(Erw)o(eiter)r(ung:)e(J)m
(a)m(v)l(a)i(\(siehe)g(Abschnitt)f(277\).)-58 5193 y
0 setgray
-58 5193 a 3958 5509 a
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632
a Fr(9.3)943 b(Objekt-Relationale)33 b(K)-5 b(onz)n(epte)942
b(236)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 237 85
237 84 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 295 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 0.80 1. 0.80 setrgbcolor 0. true
3.8 neg 5.95493 neg 280.92319 10.95494 .5 Frame gsave 0.80 1. 0.80
setrgbcolor fill grestore gsave 0.8 SLW 0.80 1. 0.80 setrgbcolor 0
setlinecap stroke grestore end
@endspecial Black Black 36 296 a Fp(Member-Methods:)h
(Beispiel)-4 2973 y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 175.97922
neg 280.6452 180.47922 .5 Frame gsave 1. setgray fill grestore gsave
0.8 SLW 0. setgray 0 setlinecap stroke grestore end
@endspecial
Black Black -2404 x Fs(CREATE)67 b(OR)g(REPLACE)g(TYPE)f(BODY)h
(Organization)p 2718 569 41 6 v 47 w(Type)g(IS)-4 837
y(MEMBER)g(FUNCTION)f(is)p 1225 837 V 48 w(member)h(\(the)p
2020 837 V 48 w(country)f(IN)h(VARCHAR2\))132 1023 y(RETURN)f(VARCHAR2)
-4 1209 y(IS)-4 1395 y(BEGIN)132 1581 y
0. 0. 1. setrgbcolor
132 1581 a Fs(IF)h
(SELF.Members)f(IS)h(NULL)g(OR)g(SELF.Members.COUNT)d(=)k(0)3454
1581 y
0 setgray
3454 1581 a 200 1768 a
0. 0. 1. setrgbcolor
200 1768 a Fs(THEN)f(RETURN)f('no';)h
(END)g(IF;)1895 1768 y
0 setgray
1895 1768 a 132 1954 a Fs(FOR)g(i)h(in)f(1)h(..)
1081 1954 y
1. 0. 1. setrgbcolor
1081 1954 a Fs(Members.COUNT)1965 1954 y
0 setgray
1965 1954 a 132 2140 a Fs(LOOP)200 2326 y(IF)f(the)p
615 2326 41 6 v 48 w(country)g(=)1333 2326 y
1. 0. 1. setrgbcolor
1333 2326
a Fs(Members\(i\))2013 2326 y
0 setgray
2013 2326 a Fs(.country)403
2512 y(THEN)g(RETURN)1217 2512 y
1. 0. 1. setrgbcolor
1217 2512 a Fs(Members\(i\))1897
2512 y
0 setgray
1897 2512 a Fs(.type;)d(END)j(IF;)132 2699 y(END)g(LOOP;)132
2885 y(RETURN)f('no';)-4 3071 y(END;)-4 3339 y(MEMBER)h(FUNCTION)f
(people)g(RETURN)h(NUMBER)f(IS)-4 3525 y(p)i(NUMBER;)-4
3711 y(BEGIN)132 3898 y(SELECT)e(SUM\(population\))f(INTO)i(p)132
4084 y(FROM)g(Country)f(ctry)132 4270 y(WHERE)h(ctry.Code)f(IN)132
4456 y(\(SELECT)g(Country)200 4642 y(FROM)h(THE)g(\(SELECT)f(Members)
1081 4829 y(FROM)h(Organization)p 2244 4829 41 6 v 46
w(ObjTab)g(org)1081 5015 y(WHERE)g(org.Abbrev)e(=)2369
5015 y
0. 0. 1. setrgbcolor
2369 5015 a Fs(SELF)2641 5015 y
0 setgray
2641 5015 a Fs(.Abbrev\)\);)132
5201 y(RETURN)h(p;)-4 5387 y(END;)2176 b(\(bitte)67 b(umbl\177)-68
b(attern\))3958 5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632
a Fr(9.3)943 b(Objekt-Relationale)33 b(K)-5 b(onz)n(epte)942
b(237)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 238 86
238 85 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 312 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 0.80 1. 0.80 setrgbcolor 0. true
3.8 neg 5.99493 neg 280.92319 10.99495 .5 Frame gsave 0.80 1. 0.80
setrgbcolor fill grestore gsave 0.8 SLW 0.80 1. 0.80 setrgbcolor 0
setlinecap stroke grestore end
@endspecial Black Black 36 314 a Fp(Member-Methods:)h
(Beispiel)i(\(F)l(or)6 b(ts)n(.\))-4 2763 y @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 160.15408
neg 280.6452 164.65408 .5 Frame gsave 1. setgray fill grestore gsave
0.8 SLW 0. setgray 0 setlinecap stroke grestore end
@endspecial Black Black -2177 x Fs(MEMBER)67
b(FUNCTION)f(number)p 1497 586 41 6 v 47 w(of)p 1680
586 V 49 w(members)g(RETURN)h(NUMBER)-4 772 y(IS)-4 958
y(BEGIN)132 1144 y
0. 0. 1. setrgbcolor
132 1144 a Fs(IF)g(SELF.Members)f(IS)h(NULL)g(THEN)g
(RETURN)f(0)2640 1144 y
0 setgray
2640 1144 a Fs(;)i(END)f(IF;)132
1330 y(RETURN)f(Members.COUNT;)-4 1517 y(END;)-4 1784
y(MEMBER)h(PROCEDURE)f(add)p 1361 1784 41 6 v 48 w(member)200
1971 y(\(the)p 480 1971 V 48 w(country)g(IN)h(VARCHAR2,)f(the)p
2155 1971 V 48 w(type)h(IN)h(VARCHAR2\))d(IS)-4 2157
y(BEGIN)132 2343 y(IF)i(NOT)g(SELF.is)p 1090 2343 V 48
w(member\(the)p 1818 2343 V 46 w(country\))f(=)i('no')200
2529 y(THEN)f(RETURN;)f(END)h(IF;)132 2715 y
0. 0. 1. setrgbcolor
132 2715
a Fs(IF)g(SELF.Members)f(IS)h(NULL)g(THEN)2031 2715 y
0 setgray
2031 2715 a 200 2902 a
0. 0. 1. setrgbcolor
200 2902 a Fs(UPDATE)f(Organization)p
1498 2902 41 6 v 46 w(ObjTab)1944 2902 y
0 setgray
1944 2902 a
200 3088 a
0. 0. 1. setrgbcolor
200 3088 a Fs(SET)h(Members)f(=)i(Member)p
1565 3088 41 6 v 47 w(List)p 1884 3088 V 48 w(Type\(\))2332
3088 y
0 setgray
2332 3088 a 200 3274 a
0. 0. 1. setrgbcolor
200 3274 a Fs(WHERE)e(Abbrev)h(=)h
(SELF.Abbrev;)2033 3274 y
0 setgray
2033 3274 a 132 3460 a
0. 0. 1. setrgbcolor
132
3460 a Fs(END)f(IF;)607 3460 y
0 setgray
607 3460 a 132 3647 a
Fs(INSERT)f(INTO)132 3833 y(THE)h(\(SELECT)f(Members)200
4019 y(FROM)h(Organization)p 1363 4019 41 6 v 46 w(ObjTab)f(org)200
4205 y(WHERE)g(org.Abbrev)g(=)i(SELF.Abbrev\))132 4391
y(VALUES)e(\(the)p 886 4391 V 48 w(country,)g(the)p 1748
4391 V 49 w(type\);)-4 4578 y(END;)-4 4764 y(END;)-4
4950 y(/)1779 5007 y Fi([Filename:)33 b(Obj/orgs-type-body)-13
b(.sql])p Black 62 5268 a Fe(\017)p Black 72 w Fs(FROM)67
b(THE\(SELECT)f(...\))35 b Fi(kann)g(nicht)f(durch)h
Fs(FROM)67 b(SELF.Members)200 5454 y Fi(ersetzt)34 b(w)o(erden)h
(\(PL/SQL)h(vs)n(.)f(SQL\).)3958 5509 y
0 setgray
3958 5509 a -9
5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(9.3)943 b(Objekt-Relationale)33 b(K)-5
b(onz)n(epte)942 b(238)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 239 87
239 86 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 669 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.38539 neg 280.92319 16.38539 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 1236 693 a Fn(M)8
b Fo(E)g(T)g(H)g(O)g(D)g(E)g(N)g(A)r(U)h(F)g(R)d(U)j(F)f(E)-4
1278 y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0.80 1. 0.80 setrgbcolor 0. true
3.8 neg 4.9949 neg 280.92319 9.99492 .5 Frame gsave 0.80 1. 0.80 setrgbcolor
fill grestore gsave 0.8 SLW 0.80 1. 0.80 setrgbcolor 0 setlinecap stroke
grestore end
@endspecial Black Black
36 1293 a Fp(Funktionen)p Black 57 1549 a FA(\017)p Black
71 w Fz(MEMBER)77 b(FUNCTIONS)43 b Fp(k)1533 1546 y(\250)1517
1549 y(onnen)c(in)g(SQL)g(und)g(PL/SQL)f(durch)200 1735
y Fw(<)278 1752 y Fz(object)728 1735 y Fw(>)807 1752
y Fz(.)882 1735 y Fw(<)960 1752 y Fz(function)1560 1735
y Fw(>)1641 1752 y Fz(\()1716 1735 y Fw(<)1794 1752 y
Fz(argument-list)2769 1735 y Fw(>)2851 1752 y Fz(\))i
Fp(selektier)6 b(t)200 1955 y(w)o(erden.)p Black 57 2233
a FA(\017)p Black 71 w Fp(par)o(ameter)r(lose)37 b(Funktionen:)1947
2216 y Fw(<)2025 2233 y Fz(object)2475 2216 y Fw(>)2554
2233 y Fz(.)2629 2216 y Fw(<)2707 2233 y Fz(function)3307
2216 y Fw(>)3388 2233 y Fz(\(\))p Black 57 2511 a FA(\017)p
Black 71 w Fp(aus)i(SQL:)838 2494 y Fw(<)916 2511 y Fz(object)1366
2494 y Fw(>)1485 2511 y Fp(ist)h(durch)e(einen)h(Pf)l(adausdr)r(uc)m(k)
e(mit)i(Alias)200 2714 y(gegeben.)p Black Black -58 2992
a Fz(SELECT)77 b(Name,)921 2992 y
0. 0. 1. setrgbcolor
921 2992 a Fz(org)1146
2992 y
0 setgray
1146 2992 a Fz(.is)p 1380 2992 46 6 v 56 w(member\('D'\))93
3196 y(FROM)f(Organization)p 1378 3196 V 58 w(ObjTab)1954
3196 y
0. 0. 1. setrgbcolor
1954 3196 a Fz(org)2179 3196 y
0 setgray
2179 3196 a 93
3399 a Fz(WHERE)g(NOT)846 3399 y
0. 0. 1. setrgbcolor
846 3399 a Fz(org)1071
3399 y
0 setgray
1071 3399 a Fz(.is)p 1305 3399 46 6 v 56 w(member\('D'\))j(=)c
('no';)-58 3677 y Fp(\(noch)39 b(ist)g(die)g(T)-17 b(abelle)38
b(aber)h(nicht)g(sinn)m(v)l(oll)g(gef)16 b(\250)-64 b(ullt)38
b(...\))-4 4041 y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0.80 1. 0.80 setrgbcolor 0. true
3.8 neg 4.9949 neg 280.92319 9.99492 .5 Frame gsave 0.80 1. 0.80 setrgbcolor
fill grestore gsave 0.8 SLW 0.80 1. 0.80 setrgbcolor 0 setlinecap stroke
grestore end
@endspecial
Black Black 36 4056 a(Proz)n(eduren)p Black 57 4312 a
FA(\017)p Black 71 w Fz(MEMBER)77 b(PROCEDURES)43 b Fp(k)1608
4309 y(\250)1592 4312 y(onnen)c(n)o(ur)g(aus)g(PL/SQL)f(mit)200
4498 y Fw(<)278 4515 y Fz(objekt)728 4498 y Fw(>)807
4515 y Fz(.)882 4498 y Fw(<)960 4515 y Fz(procedure)1635
4498 y Fw(>)1716 4515 y Fz(\()1791 4498 y Fw(<)1869 4515
y Fz(argument-list)2844 4498 y Fw(>)2926 4515 y Fz(\))i
Fp(aufger)r(uf)l(en)200 4718 y(w)o(erden.)p Black -15
4996 a FA(\))p Black 72 w Fp(freie)f(Proz)n(eduren)e(in)j(PL/SQL,)e(um)
h Fz(MEMBER)77 b(PROCEDURES)200 5199 y Fp(aufzur)r(uf)l(en)3958
5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(9.3)943 b(Objekt-Relationale)
33 b(K)-5 b(onz)n(epte)942 b(239)p -9 5531 3919 5 v 3909
5632 a
0 setgray
3909 5632 a eop
%%Page: 240 88
240 87 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 458 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 0.80 1. 0.80 setrgbcolor 0. true
3.8 neg 5.95493 neg 280.92319 10.95494 .5 Frame gsave 0.80 1. 0.80
setrgbcolor fill grestore gsave 0.8 SLW 0.80 1. 0.80 setrgbcolor 0
setlinecap stroke grestore end
@endspecial Black Black 36 459 a Fp(Beispiel:)j(F)-6
b(reie)39 b(Proz)n(edur)-4 2682 y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 144.32895
neg 280.6452 148.82895 .5 Frame gsave 1. setgray fill grestore gsave
0.8 SLW 0. setgray 0 setlinecap stroke grestore end
@endspecial Black Black -1950 x Fs(CREATE)67 b(OR)g(REPLACE)g
(PROCEDURE)e(make)p 2174 732 41 6 v 48 w(member)132 918
y(\(the)p 412 918 V 48 w(org)i(IN)g(VARCHAR2,)f(the)p
1816 918 V 48 w(country)h(IN)g(VARCHAR2,)200 1104 y(the)p
412 1104 V 48 w(type)g(IN)g(VARCHAR2\))f(IS)132 1290
y(n)i(NUMBER;)132 1477 y(c)g(Organization)p 1092 1477
V 46 w(Type;)-4 1663 y(BEGIN)132 1849 y
0. 0. 1. setrgbcolor
132 1849 a Fs(SELECT)e
(COUNT\(*\))h(INTO)f(n)1623 1849 y
0 setgray
1623 1849 a 200 2035
a
0. 0. 1. setrgbcolor
200 2035 a Fs(FROM)h(Organization)p 1363 2035 41 6
v 46 w(ObjTab)1809 2035 y
0 setgray
1809 2035 a 200 2222 a
0. 0. 1. setrgbcolor
200
2222 a Fs(WHERE)f(Abbrev)h(=)h(the)p 1429 2222 41 6 v
48 w(org;)1741 2222 y
0 setgray
1741 2222 a 132 2408 a Fs(IF)f(n)h(=)f(0)132
2594 y
1. 0. 1. setrgbcolor
132 2594 a Fs(THEN)g(INSERT)f(INTO)h(Organization)p
2108 2594 41 6 v 47 w(ObjTab)2555 2594 y
0 setgray
2555 2594 a
200 2780 a
1. 0. 1. setrgbcolor
200 2780 a Fs(VALUES\(Organization)p 1500
2780 41 6 v 44 w(Type\(NULL,)2216 2780 y
0 setgray
2216 2780 a
403 2966 a
1. 0. 1. setrgbcolor
403 2966 a Fs(the)p 615 2966 41 6 v 48 w(org,)g(Member)p
1410 2966 V 48 w(List)p 1730 2966 V 48 w(Type\(\),)f(NULL,)h(NULL\)\);)
3195 2966 y
0 setgray
3195 2966 a 132 3153 a
1. 0. 1. setrgbcolor
132 3153 a Fs(END)g(IF;)607
3153 y
0 setgray
607 3153 a 132 3339 a
0. 0. 1. setrgbcolor
132 3339 a Fs(SELECT)f(VALUE\(org\))g
(INTO)h(c)1759 3339 y
0 setgray
1759 3339 a 200 3525 a
0. 0. 1. setrgbcolor
200 3525
a Fs(FROM)g(Organization)p 1363 3525 41 6 v 46 w(ObjTab)f(org)2079
3525 y
0 setgray
2079 3525 a 200 3711 a
0. 0. 1. setrgbcolor
200 3711 a Fs(WHERE)g(Abbrev)h(=)h(the)p
1429 3711 41 6 v 48 w(org;)1741 3711 y
0 setgray
1741 3711 a 132
3897 a Fs(IF)335 3897 y
1. 0. 0. setrgbcolor
335 3897 a Fs(c.is)p 615 3897
41 6 v 48 w(member\(the)p 1343 3897 V 47 w(country\))1926
3897 y
0 setgray
1926 3897 a Fs(='no')d(THEN)200 4084 y
1. 0. 0. setrgbcolor
200 4084
a Fs(c.add)p 548 4084 41 6 v 47 w(member\(the)p 1275
4084 V 47 w(country,)h(the)p 2136 4084 V 48 w(type\))2516
4084 y
0 setgray
2516 4084 a Fs(;)132 4270 y(END)h(IF;)-4 4456
y(END;)-4 4642 y(/)-58 4869 y Fi([Filename:)33 b(Obj/mak)m(emember)-6
b(.sql])p Black Black -58 5130 a Fs(EXECUTE)66 b(make_member\('EU',)e
('USA',)j('special)f(member'\);)-58 5317 y(EXECUTE)g
(make_member\('XX',)e('USA',)j('member'\);)3958 5509
y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(9.3)943 b(Objekt-Relationale)33
b(K)-5 b(onz)n(epte)942 b(240)p -9 5531 3919 5 v 3909
5632 a
0 setgray
3909 5632 a eop
%%Page: 241 89
241 88 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 284 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 0.80 1. 0.80 setrgbcolor 0. true
3.8 neg 6.02748 neg 280.92319 11.02748 .5 Frame gsave 0.80 1. 0.80
setrgbcolor fill grestore gsave 0.8 SLW 0.80 1. 0.80 setrgbcolor 0
setlinecap stroke grestore end
@endspecial Black Black 36 286 a Fp(Beispiel:)j(F)16
b(\250)-64 b(ullen)39 b(der)g(Objekttabelle)-30 492 y(\250)-58
520 y(Uber)6 b(tr)o(agung)36 b(des)k(Datenbestandes)c(aus)j(den)g
(relationalen)-58 719 y(T)-17 b(abellen)38 b Fl(Organization)h
Fp(und)g Fl(is)p 1762 719 44 6 v 52 w(member)54 b Fp(in)39
b(die)h(Objekttabelle)-58 917 y Fl(Organization)p 767
917 V 49 w(ObjT)-17 b(ab)t Fp(:)-4 3231 y @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 149.02606
neg 280.6452 153.52606 .5 Frame gsave 1. setgray fill grestore gsave
0.8 SLW 0. setgray 0 setlinecap stroke grestore end
@endspecial Black Black -2069 x Fs(INSERT)67
b(INTO)g(Organization_ObjTab)64 1348 y(\(SELECT)f(Organization_Type)335
1534 y(\(Name,)h(Abbreviation,)e(NULL,)i(Established,)e(NULL\))132
1720 y(FROM)i(Organization\);)p Black Black -4 1906 a(CREATE)g(OR)g
(REPLACE)g(PROCEDURE)e(Insert_All_Members)f(IS)-4 2093
y(BEGIN)64 2279 y(FOR)j(the_membership)e(IN)335 2465
y(\(SELECT)i(*)g(FROM)g(is_member\))64 2651 y(LOOP)g
(make_member\(the_membership.orga)o(nizat)o(ion,)1217
2838 y(the_membership.country,)1217 3024 y(the_membership.type\);)64
3210 y(END)g(LOOP;)-4 3396 y(END;)-4 3582 y(/)-4 3769
y(EXECUTE)g(Insert_All_Members;)p Black Black -4 3955
a(UPDATE)471 3955 y
1. 0. 0. setrgbcolor
471 3955 a Fs(Organization)p 1295
3955 41 6 v 46 w(ObjTab)g(org)2012 3955 y
0 setgray
2012 3955 a
-4 4141 a Fs(SET)h(has)p 480 4141 41 6 v 48 w(hq)p 664
4141 V 48 w(in)f(=)132 4327 y(\(SELECT)f(REF\()946 4327
y
0. 0. 1. setrgbcolor
946 4327 a Fs(cty)1150 4327 y
0 setgray
1150 4327 a Fs(\))200
4513 y(FROM)539 4513 y
0. 0. 1. setrgbcolor
539 4513 a Fs(ORCity)g(cty)1217
4513 y
0 setgray
1217 4513 a Fs(,)1352 4513 y
1. 0. 1. setrgbcolor
1352 4513 a Fs(Organization)f(old)
2437 4513 y
0 setgray
2437 4513 a 200 4700 a Fs(WHERE)606 4700
y
1. 0. 0. setrgbcolor
606 4700 a Fs(org.Abbrev)1286 4700 y
0 setgray
1286 4700 a 66
w Fs(=)1488 4700 y
1. 0. 1. setrgbcolor
1488 4700 a Fs(old.Abbreviation)2576
4700 y
0 setgray
2576 4700 a 200 4886 a Fs(AND)471 4886 y
0. 0. 1. setrgbcolor
471 4886
a Fs(cty.Name)1015 4886 y
0 setgray
1015 4886 a 66 w Fs(=)1217
4886 y
1. 0. 1. setrgbcolor
1217 4886 a Fs(old.City)1761 4886 y
0 setgray
1761 4886
a 200 5072 a Fs(AND)471 5072 y
0. 0. 1. setrgbcolor
471 5072 a Fs(cty.Province)1287
5072 y
0 setgray
1287 5072 a 65 w Fs(=)1488 5072 y
1. 0. 1. setrgbcolor
1488 5072 a
Fs(old.Province)2304 5072 y
0 setgray
2304 5072 a 200 5258 a Fs(AND)471
5258 y
0. 0. 1. setrgbcolor
471 5258 a Fs(cty.Country)1219 5258 y
0 setgray
1219 5258
a 65 w Fs(=)1420 5258 y
1. 0. 1. setrgbcolor
1420 5258 a Fs(old.Country)2168
5258 y
0 setgray
2168 5258 a Fs(\);)-58 5481 y Fi([Filename:)33
b(Obj/\002ll-organizations)n(.sql])3958 5509 y
0 setgray
3958 5509
a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(9.3)943 b(Objekt-Relationale)33
b(K)-5 b(onz)n(epte)942 b(241)p -9 5531 3919 5 v 3909
5632 a
0 setgray
3909 5632 a eop
%%Page: 242 90
242 89 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 532 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 0.80 1. 0.80 setrgbcolor 0. true
3.8 neg 6.06494 neg 280.92319 11.06496 .5 Frame gsave 0.80 1. 0.80
setrgbcolor fill grestore gsave 0.8 SLW 0.80 1. 0.80 setrgbcolor 0
setlinecap stroke grestore end
@endspecial Black Black 36 533 a Fp(Beispiel:)j(Nutzung)g
(freier)h(Methoden)-4 1822 y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 75.57176
neg 280.92319 80.57178 .5 Frame gsave 1. setgray fill grestore gsave
0.8 SLW 0. setgray 0 setlinecap stroke grestore end
@endspecial Black Black -1014 x Fz(CREATE)78 b(OR)e(REPLACE)h
(FUNCTION)h(is_member_in)373 1011 y(\(the_org)g(IN)e(VARCHAR2,)i
(the_country)h(IN)d(VARCHAR2\))72 1214 y(RETURN)h
(is_member.Type\045TYPE)k(IS)72 1417 y(c)75 b(is_member.Type\045TYPE;)
-4 1621 y(BEGIN)147 1824 y(SELECT)i(org.is_member\(the_co)q(unt)q(ry\))
82 b(INTO)76 b(c)147 2027 y(FROM)h(Organization_ObjTab)k(org)147
2230 y(WHERE)c(Abbrev=the_org;)147 2433 y(RETURN)g(c;)-4
2636 y(END;)-4 2839 y(/)-58 3035 y Fp([Filename:)37 b(Obj/is-member)-7
b(.sql])p Black Black -58 3313 a Fz(SELECT)77 b(is_member_in\('EU',)k
('CZ'\))-58 3516 y(FROM)76 b(DUAL;)p -58 3640 1807 6
v -61 3884 6 244 v 28 3811 a Fm(is)p 157 3811 44 6 v
51 w(member)p 768 3811 V 50 w(in\('EU',)38 b('CZ'\))p
1745 3884 6 244 v -58 3890 1807 6 v -61 4133 6 244 v
28 4060 a Fp(applicant)p 1745 4133 V -58 4139 1807 6
v -58 4343 a(Es)h(ist)h(\(zumindest)d(in)43 b(O)8 b Fg(R)g(A)d(C)j(L)g
(E)37 b Fp(8.0\))i(nicht)g(m)2565 4340 y(\250)2549 4343
y(oglich,)f(durch)-58 4546 y(Na)m(vigation)g(mit)h(Pf)l(adausdr)16
b(\250)-64 b(uc)m(k)m(en)36 b(T)-17 b(abelleninhalte)37
b(zu)i(v)l(er)3353 4543 y(\250)3337 4546 y(ander)t(n:)p
Black Black -58 4824 a Fz(UPDATE)77 b(Organization_ObjTab)k(org)-58
5027 y(SET)76 b(org.has_hq_in.Name)81 b(=)76 b('UNO)g(City')153
b(--)76 b(NICHT)g(ERLAUBT)-58 5230 y(WHERE)h(org.Abbrev)h(=)e('UN';)
3958 5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(9.3)943
b(Objekt-Relationale)33 b(K)-5 b(onz)n(epte)942 b(242)p
-9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 243 91
243 90 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 1761 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.38539 neg 280.92319 16.38539 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 492 1785 a Fn(M)8
b Fo(O)g(D)g(E)g(L)g(L)g(I)g(E)g(R)e(U)j(N)g(G)63 b(V)8
b(S)g Fn(.)57 b(I)8 b Fo(M)g(P)g(L)g(E)g(M)g(E)g(N)g(T)g(I)g(E)g(R)d(U)
k(N)g(G)p Black 57 2257 a FA(\017)p Black 71 w Fp(Das)39
b(Beispiel)f(illustr)r(ier)6 b(t)38 b(Objektmethoden)e(und)k(ihre)f
(Anbindung)200 2460 y(durch)g(freie)g(Methoden)f(am)1835
2460 y
0. 0. 1. setrgbcolor
1835 2460 a Fl(objektor)r(ientier)6 b(ten)2947
2460 y
0 setgray
2947 2460 a 36 w Fp(Sz)n(enar)r(io:)p Black 249
2701 a Fm(\226)p Black 72 w Fp(Headquar)g(ter)37 b(als)i(Ref)l(erenz,)p
Black 249 2942 a Fm(\226)p Black 72 w Fp(Mitglieder)f(als)h
(geschachtelte)e(T)-17 b(abelle)n(,)p Black 57 3220 a
FA(\017)p Black 71 w Fp(man)39 b(kann)g(dieselben)f(Methoden)g(auch)h
(mit)g(einer)200 3423 y
0. 0. 1. setrgbcolor
200 3423 a Fl(objektrelationalen)1328
3423 y
0 setgray
1328 3423 a 36 w Fp(T)-17 b(abelle)38 b(OR)m(Organization,)f
(und)i(Ab)m(legen)200 3626 y(der)g(Mitgliedschaften)e(in)i(der)g
(Relation)f Fz(is)p 2647 3626 46 6 v 55 w(member)200
3829 y Fp(implementieren)f(\(A)l(ufgabe\).)p Black -15
4107 a FA(\))p Black 72 w Fp(f)16 b(\250)-64 b(ur)39
b(den)h(Ben)o(utz)n(er)d(b)m(leiben)i(die)g(freien)f(Methoden)g
(dieselben.)3958 5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632
a Fr(9.3)943 b(Objekt-Relationale)33 b(K)-5 b(onz)n(epte)942
b(243)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 244 92
244 91 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 1940 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 3.8 neg 280.92319 31.25786 .5 Frame gsave 1.00 0.71 0.76 setrgbcolor
fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap stroke
grestore end
@endspecial 36 1813 a Fk(9.4)207 b(Klassenhierar)l(c)n
(hie)59 b(und)f(V)-10 b(ererb)l(ung)-58 2143 y Fp(\(Abschnitt)38
b(ist)h(optional\))p Black Black 1628 2640 a
tx@Dict begin tx@NodeDict begin {13.71188 8.04802 54.5595 27.27974
2.83192 } false /N@geoobject 16 {InitRnode } NewNode end end
1628 2640
a 54 w @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 8.04802
neg 50.75949 13.71188 .5 Frame gsave 3.0 -45. PtoC Shadow 0.25 setgray
gsave fill grestore stroke grestore gsave 1.00 0.71 0.76 setrgbcolor
gsave fill grestore stroke grestore gsave 1.00 0.71 0.76 setrgbcolor
fill grestore gsave 0.8 SLW 0. setgray 0 setlinecap stroke grestore
end
@endspecial Fp(geo)p
1931 2640 44 6 v 51 w(object)535 3285 y
tx@Dict begin tx@NodeDict begin {13.71188 8.04802 31.8998 15.94989
2.83192 } false /N@water 16 {InitRnode } NewNode end end
535 3285 a 55
w @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 8.04802
neg 28.0998 13.71188 .5 Frame gsave 3.0 -45. PtoC Shadow 0.25 setgray
gsave fill grestore stroke grestore gsave 1.00 0.71 0.76 setrgbcolor
gsave fill grestore stroke grestore gsave 1.00 0.71 0.76 setrgbcolor
fill grestore gsave 0.8 SLW 0. setgray 0 setlinecap stroke grestore
end
@endspecial Fp(w)n(ater)1670
3285 y
tx@Dict begin tx@NodeDict begin {13.71188 8.04802 48.7295 24.36475
2.83192 } false /N@mountain 16 {InitRnode } NewNode end end
1670 3285 a 54 w @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 8.04802
neg 44.9295 13.71188 .5 Frame gsave 3.0 -45. PtoC Shadow 0.25 setgray
gsave fill grestore stroke grestore gsave 1.00 0.71 0.76 setrgbcolor
gsave fill grestore stroke grestore gsave 1.00 0.71 0.76 setrgbcolor
fill grestore gsave 0.8 SLW 0. setgray 0 setlinecap stroke grestore
end
@endspecial
Fp(mountain)2583 3285 y
tx@Dict begin tx@NodeDict begin {13.71188 8.04802 35.78957 17.89478
2.83192 } false /N@desert 16 {InitRnode } NewNode end end
2583 3285 a 54 w @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 8.04802
neg 31.98956 13.71188 .5 Frame gsave 3.0 -45. PtoC Shadow 0.25 setgray
gsave fill grestore stroke grestore gsave 1.00 0.71 0.76 setrgbcolor
gsave fill grestore stroke grestore gsave 1.00 0.71 0.76 setrgbcolor
fill grestore gsave 0.8 SLW 0. setgray 0 setlinecap stroke grestore
end
@endspecial Fp(deser)6 b(t)3343 3285 y
tx@Dict begin tx@NodeDict begin {13.71188 8.04802 33.71976 16.85988
2.83192 } false /N@island 16 {InitRnode } NewNode end end
3343
3285 a 55 w @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 8.04802
neg 29.91975 13.71188 .5 Frame gsave 3.0 -45. PtoC Shadow 0.25 setgray
gsave fill grestore stroke grestore gsave 1.00 0.71 0.76 setrgbcolor
gsave fill grestore stroke grestore gsave 1.00 0.71 0.76 setrgbcolor
fill grestore gsave 0.8 SLW 0. setgray 0 setlinecap stroke grestore
end
@endspecial Fp(island)73
3930 y
tx@Dict begin tx@NodeDict begin {13.71188 8.04802 23.71988 11.85994
2.83192 } false /N@sea 16 {InitRnode } NewNode end end
73 3930 a 54 w @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 8.04802
neg 19.91988 13.71188 .5 Frame gsave 3.0 -45. PtoC Shadow 0.25 setgray
gsave fill grestore stroke grestore gsave 1.00 0.71 0.76 setrgbcolor
gsave fill grestore stroke grestore gsave 1.00 0.71 0.76 setrgbcolor
fill grestore gsave 0.8 SLW 0. setgray 0 setlinecap stroke grestore
end
@endspecial
Fp(sea)557 3930 y
tx@Dict begin tx@NodeDict begin {13.71188 8.04802 25.7399 12.86995
2.83192 } false /N@lake 16 {InitRnode } NewNode end end
557 3930 a 54 w @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 8.04802
neg 21.9399 13.71188 .5 Frame gsave 3.0 -45. PtoC Shadow 0.25 setgray
gsave fill grestore stroke grestore gsave 1.00 0.71 0.76 setrgbcolor
gsave fill grestore stroke grestore gsave 1.00 0.71 0.76 setrgbcolor
fill grestore gsave 0.8 SLW 0. setgray 0 setlinecap stroke grestore
end
@endspecial Fp(lak)m(e)1069 3930 y
tx@Dict begin tx@NodeDict begin {13.71188 8.04802 26.93971 13.46985
2.83192 } false /N@river 16 {InitRnode } NewNode end end
1069 3930 a 55 w
@beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 8.04802
neg 23.13971 13.71188 .5 Frame gsave 3.0 -45. PtoC Shadow 0.25 setgray
gsave fill grestore stroke grestore gsave 1.00 0.71 0.76 setrgbcolor
gsave fill grestore stroke grestore gsave 1.00 0.71 0.76 setrgbcolor
fill grestore gsave 0.8 SLW 0. setgray 0 setlinecap stroke grestore
end
@endspecial Fp(r)r(iv)l(er)-58
4144 y
tx@Dict begin gsave STV newpath 0.8 SLW 0. setgray /ArrowA { BeginArrow
1. 1. scale false 0.4 1.4 4.0 6. Arrow EndArrow moveto } def /ArrowB
{ } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0 0.0 0 0 /N@geoobject
/N@water InitNC { NCLine } if end gsave 0.8 SLW 0. setgray 0 setlinecap
stroke grestore grestore end
-58 4144 a -58 4144 a
tx@Dict begin gsave STV newpath 0.8 SLW 0. setgray /ArrowA { BeginArrow
1. 1. scale false 0.4 1.4 4.0 6. Arrow EndArrow moveto } def /ArrowB
{ } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0 0.0 0 0 /N@geoobject
/N@mountain InitNC { NCLine } if end gsave 0.8 SLW 0. setgray 0 setlinecap
stroke grestore grestore end
-58 4144 a -58 4144 a
tx@Dict begin gsave STV newpath 0.8 SLW 0. setgray /ArrowA { BeginArrow
1. 1. scale false 0.4 1.4 4.0 6. Arrow EndArrow moveto } def /ArrowB
{ } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0 0.0 0 0 /N@geoobject
/N@desert InitNC { NCLine } if end gsave 0.8 SLW 0. setgray 0 setlinecap
stroke grestore grestore end
-58
4144 a -58 4144 a
tx@Dict begin gsave STV newpath 0.8 SLW 0. setgray /ArrowA { BeginArrow
1. 1. scale false 0.4 1.4 4.0 6. Arrow EndArrow moveto } def /ArrowB
{ } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0 0.0 0 0 /N@geoobject
/N@island InitNC { NCLine } if end gsave 0.8 SLW 0. setgray 0 setlinecap
stroke grestore grestore end
-58 4144 a -58 4144 a
tx@Dict begin gsave STV newpath 0.8 SLW 0. setgray /ArrowA { BeginArrow
1. 1. scale false 0.4 1.4 4.0 6. Arrow EndArrow moveto } def /ArrowB
{ } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0 0.0 0 0 /N@water
/N@sea InitNC { NCLine } if end gsave 0.8 SLW 0. setgray 0 setlinecap
stroke grestore grestore end
-58 4144 a -58
4144 a
tx@Dict begin gsave STV newpath 0.8 SLW 0. setgray /ArrowA { BeginArrow
1. 1. scale false 0.4 1.4 4.0 6. Arrow EndArrow moveto } def /ArrowB
{ } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0 0.0 0 0 /N@water
/N@lake InitNC { NCLine } if end gsave 0.8 SLW 0. setgray 0 setlinecap
stroke grestore grestore end
-58 4144 a -58 4144 a
tx@Dict begin gsave STV newpath 0.8 SLW 0. setgray /ArrowA { BeginArrow
1. 1. scale false 0.4 1.4 4.0 6. Arrow EndArrow moveto } def /ArrowB
{ } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0 0.0 0 0 /N@water
/N@river InitNC { NCLine } if end gsave 0.8 SLW 0. setgray 0 setlinecap
stroke grestore grestore end
-58 4144 a 3958 5509 a
0 setgray
3958
5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(9.4)943 b(Objekt-Relationale)33
b(K)-5 b(onz)n(epte)942 b(244)p -9 5531 3919 5 v 3909
5632 a
0 setgray
3909 5632 a eop
%%Page: 245 93
245 92 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 964 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.38539 neg 280.92319 16.38539 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 491 988 a Fn(K)8
b Fo(L)g(A)g(S)g(S)g(E)g(N)g(H)g(I)h(E)f(R)h(A)g(R)g(C)g(H)g(I)f(E)62
b(U)8 b(N)g(D)59 b Fn(V)8 b Fo(E)g(R)g(E)g(R)g(B)f(U)h(N)g(G)p
Black 57 1460 a FA(\017)p Black 71 w Fp(seit)43 b(O)8
b Fg(R)g(A)d(C)j(L)g(E)36 b Fp(9i)p Black 57 1738 a FA(\017)p
Black 200 1738 a
1. 0. 0. setrgbcolor
200 1738 a Fp(T)-17 b(yphier)o(archie)1054
1738 y
0 setgray
1054 1738 a Fp(:)p Black 57 2016 a FA(\017)p Black
200 2016 a
0. 0. 1. setrgbcolor
200 2016 a Fp(Subtyp)648 2016 y
0 setgray
648 2016 a
Fp(:)38 b(abgeleitet)g(v)l(on)i(einem)e(Elter)t(ntyp)p
Black 57 2294 a FA(\017)p Black 200 2294 a
0. 0. 1. setrgbcolor
200 2294 a
Fp(V)-11 b(ererb)m(ung)858 2294 y
0 setgray
858 2294 a Fp(:)37
b(V)-11 b(erbindung)37 b(zwischen)h(Subtypen)g(und)h(ihren)200
2498 y(Ober)6 b(typen)38 b(in)h(einer)g(T)-17 b(yphier)o(archie)p
Black 57 2776 a FA(\017)p Black 71 w Fp(Subtypen:)38
b(\223Spezialisier)r(ung\224)p Black 249 3016 a Fm(\226)p
Black 72 w Fp(hinzuf)16 b(\250)-64 b(ugen)38 b(neuer)g(Attr)r(ib)m(ute)
h(und)g(Methoden)p Black 249 3257 a Fm(\226)p Black 401
3257 a
0. 0. 1. setrgbcolor
401 3257 a Fp(o)n(v)l(err)r(iding)1029 3257 y
0 setgray
1029 3257 a 38 w Fp(\()1143 3229 y(\250)1115 3257 y(Uberschreiben\))d
(v)l(on)k(geerbten)e(Methoden)p Black 57 3535 a FA(\017)p
Black 71 w Fp(Spezielle)g(Eigenschaften)f(v)l(on)j(Klassen:)200
3738 y
0. 0. 1. setrgbcolor
200 3738 a Fp(abstr)o(akte)791 3738 y
0 setgray
791 3738
a 38 w Fp(\(NO)-6 b(T)38 b(INST)-17 b(ANTIABLE\))36 b(und)2583
3738 y
0. 0. 1. setrgbcolor
2583 3738 a Fp(\002nale)2927 3738 y
0 setgray
2927 3738
a 39 w Fp(\(FINAL\))200 3942 y(Klassen)p Black 57 4220
a FA(\017)p Black 71 w Fp(abstr)o(akte)i(Klassen)g(k)1467
4217 y(\250)1451 4220 y(onnen)1889 4220 y
0. 0. 1. setrgbcolor
1889 4220 a
Fp(abstr)o(akte)g(Methoden)3158 4220 y
0 setgray
3158 4220 a 200
4423 a Fp(\(NO)-6 b(T)39 b(INST)-17 b(ANTIABLE\))36 b(haben)p
Black 57 4701 a FA(\017)p Black 71 w Fp(Klassen)i(k)838
4698 y(\250)822 4701 y(onnen)1261 4701 y
0. 0. 1. setrgbcolor
1261 4701 a
Fp(\002nale)g(Methoden)2283 4701 y
0 setgray
2283 4701 a 38 w Fp(haben:)200
4904 y(diese)h(k)671 4901 y(\250)655 4904 y(onnen)f(in)i(Subklassen)d
(nicht)55 b(\250)-64 b(uberschr)r(ieben)37 b(w)o(erden)3958
5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(9.4)943 b(Objekt-Relationale)
33 b(K)-5 b(onz)n(epte)942 b(245)p -9 5531 3919 5 v 3909
5632 a
0 setgray
3909 5632 a eop
%%Page: 246 94
246 93 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 753 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.48137 neg 280.92319 16.48138 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 977 779 a Fn(E)8
b Fo(R)g(Z)g(E)g(U)g(G)g(E)g(N)61 b(V)q(O)8 b(N)58 b
Fn(S)8 b Fo(U)g(B)g(T)g(Y)g(P)g(E)g(N)-58 1326 y Fp(Abstr)o(akte)37
b(Klasse)i(f)16 b(\250)-64 b(ur)39 b(geog)o(r)o(aphische)d(Objekte)-58
1529 y(\(die)j(alle)g(einen)g(Namen)f(besitz)n(en\):)p
Black Black -58 1807 a Fz(CREATE)77 b(OR)f(REPLACE)i(TYPE)e(geo)p
1908 1807 46 6 v 55 w(object)p 2413 1807 V 56 w(type)h(AS)f(OBJECT)h
(\()168 2011 y(name)f(VARCHAR2\(25\),)168 2214 y(MEMBER)h(FUNCTION)h
(get)p 1607 2214 V 55 w(name)f(RETURN)g(VARCHAR2,)168
2417 y
0. 0. 1. setrgbcolor
168 2417 a Fz(NOT)f(INSTANTIABLE)1369 2417 y
0 setgray
1369
2417 a 695 2620 a Fz(MEMBER)h(FUNCTION)h(set)p 2134 2620
46 6 v 55 w(name)f(RETURN)g(VARCHAR2)93 2823 y(\))93
3026 y
0. 0. 1. setrgbcolor
93 3026 a Fz(NOT)f(INSTANTIABLE)1294 3026 y
0 setgray
1294
3026 a 79 w Fz(--)g(DEFAULT:)i(INSTANTIABLE)93 3229 y
0. 0. 1. setrgbcolor
93 3229 a Fz(NOT)e(FINAL)769 3229 y
0 setgray
769 3229 a Fz(;)529
b(--)76 b(DEFAULT:)i(FINAL)-58 3433 y(/)-58 3839 y
0.5 setgray
-58
3839 a Fz(CREATE)f(OR)f(REPLACE)i(TYPE)e(BODY)h(geo)p
2285 3839 46 6 v 55 w(object)p 2790 3839 V 56 w(type)g(IS)3364
3839 y
0 setgray
3364 3839 a 93 4042 a
0.5 setgray
93 4042 a Fz(MEMBER)g(FUNCTION)h(get)p
1532 4042 46 6 v 55 w(name)e(RETURN)i(VARCHAR2)3082 4042
y
0 setgray
3082 4042 a 93 4245 a
0.5 setgray
93 4245 a Fz(IS)d(BEGIN)i(RETURN)h(name;)e
(END;)2049 4245 y
0 setgray
2049 4245 a 93 4448 a
0.5 setgray
93 4448 a Fz(--)f(no)h
(implementation)k(for)c(set)p 2209 4448 46 6 v 56 w(name)2556
4448 y
0 setgray
2556 4448 a 93 4651 a
0.5 setgray
93 4651 a Fz(--)f(\(to)i(be)f
(class-specific\))1971 4651 y
0 setgray
1971 4651 a 93 4855 a
0.5 setgray
93
4855 a Fz(END;)393 4855 y
0 setgray
393 4855 a -58 5058 a
0.5 setgray
-58 5058
a Fz(/)17 5058 y
0 setgray
17 5058 a 3958 5509 a
0 setgray
3958 5509 a -9
5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(9.4)943 b(Objekt-Relationale)33 b(K)-5
b(onz)n(epte)942 b(246)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 247 95
247 94 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 1728 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.48137 neg 280.92319 16.48138 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 977 1754 a Fn(E)8
b Fo(R)g(Z)g(E)g(U)g(G)g(E)g(N)61 b(V)q(O)8 b(N)58 b
Fn(S)8 b Fo(U)g(B)g(T)g(Y)g(P)g(E)g(N)p Black Black -58
2239 a Fz(CREATE)77 b(OR)f(REPLACE)i(TYPE)1674 2239 y
0. 0. 1. setrgbcolor
1674 2239 a Fz(water)p 2058 2239 46 6 v 56 w(type)2405
2239 y
0 setgray
2405 2239 a 93 2443 a
1. 0. 0. setrgbcolor
93 2443 a Fz(UNDER)468 2443
y
0 setgray
468 2443 a 544 2443 a
0. 0. 1. setrgbcolor
544 2443 a Fz(geo)p 778 2443
46 6 v 56 w(object)p 1284 2443 V 56 w(type)1631 2443
y
0 setgray
1631 2443 a 76 w Fz(\()93 2646 y
0.5 setgray
93 2646 a Fz(MEMBER)f(FUNCTION)h
(bla)e(RETURN)h(NUMBER)2576 2646 y
0 setgray
2576 2646 a 93 2849
a
0.5 setgray
93 2849 a Fz(--)e(empty)i(derivation)i(not)d(allowed)i(in)e(current)h
(version)3856 2849 y
0 setgray
3856 2849 a 93 3052 a Fz(\))93 3255
y
0. 0. 1. setrgbcolor
93 3255 a Fz(NOT)f(FINAL)769 3255 y
0 setgray
769 3255 a 93 3458
a
0. 0. 1. setrgbcolor
93 3458 a Fz(NOT)g(INSTANTIABLE;)1369 3458 y
0 setgray
1369 3458
a -58 3661 a Fz(/)p Black 57 4112 a FA(\017)p Black 71
w Fp(+)40 b(Angabe)e(eines)h(TYPE)g(BOD)-13 b(Y)-20 b(,)38
b(der)h Fz(bla)i Fp(implementier)6 b(t.)3958 5509 y
0 setgray
3958
5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(9.4)943 b(Objekt-Relationale)33
b(K)-5 b(onz)n(epte)942 b(247)p -9 5531 3919 5 v 3909
5632 a
0 setgray
3909 5632 a eop
%%Page: 248 96
248 95 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 735 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.48137 neg 280.92319 16.48138 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 977 761 a Fn(E)8
b Fo(R)g(Z)g(E)g(U)g(G)g(E)g(N)61 b(V)q(O)8 b(N)58 b
Fn(S)8 b Fo(U)g(B)g(T)g(Y)g(P)g(E)g(N)p Black 57 1233
a FA(\017)p Black 71 w Fp(\002nale)39 b(Klassen)f(f)16
b(\250)-64 b(ur)39 b(Meere)n(,)g(Seen)f(und)i(Fl)16 b(\250)-64
b(usse)38 b(etc.)p Black 57 1511 a FA(\017)p Black 71
w Fp(m)16 b(\250)-64 b(ussen)38 b(alle)h(bis)h(jetzt)f(nicht)f
(implementier)6 b(ten)36 b(Methoden)200 1714 y(anbieten)p
Black 57 1992 a FA(\017)p Black 71 w Fp(erf)l(order)6
b(t)784 1992 y
0. 0. 1. setrgbcolor
784 1992 a Fz(OVERRIDING)1534 1992 y
0 setgray
1534
1992 a Black Black -58 2270 a Fz(CREATE)77 b(OR)f(REPLACE)i(TYPE)1674
2270 y
0. 0. 1. setrgbcolor
1674 2270 a Fz(sea)p 1908 2270 46 6 v 55 w(type)2254
2270 y
0 setgray
2254 2270 a 93 2473 a
1. 0. 0. setrgbcolor
93 2473 a Fz(UNDER)468 2473
y
0 setgray
468 2473 a 544 2473 a
0. 0. 1. setrgbcolor
544 2473 a Fz(water)p 928 2473
46 6 v 56 w(type)1275 2473 y
0 setgray
1275 2473 a 77 w Fz(\()93
2677 y(depth)e(NUMBER,)93 2880 y
0. 0. 1. setrgbcolor
93 2880 a Fz(OVERRIDING)843
2880 y
0 setgray
843 2880 a 394 3083 a Fz(MEMBER)h(FUNCTION)h(set)p
1833 3083 46 6 v 55 w(name)f(RETURN)g(VARCHAR2,)93 3286
y([)168 3286 y
0. 0. 1. setrgbcolor
168 3286 a Fz(OVERRIDING)996 3286 y
0 setgray
996
3286 a Fz(--)f(optional)394 3489 y(MEMBER)h(FUNCTION)h(bla)e(RETURN)h
(NUMBER])93 3692 y(\))93 3895 y
1. 0. 0. setrgbcolor
93 3895 a Fz(INSTANTIABLE)993
3895 y
0 setgray
993 3895 a Fz(;)-58 4099 y(/)p Black 57 4549 a
FA(\017)p Black 71 w Fp(+)40 b(Angabe)e(eines)h(TYPE)g(BOD)-13
b(Y)-20 b(,)38 b(der)h Fz(set)p 2590 4549 46 6 v 55 w(name)i
Fp(implementier)6 b(t.)p Black 57 4827 a FA(\017)p Black
71 w Fp(optional)38 b(kann)h(man)g(auch)g Fz(bla)57 b
Fp(\250)-64 b(uberschreiben.)p Black 57 5105 a FA(\017)p
Black 71 w Fp(analog)39 b(f)16 b(\250)-64 b(ur)39 b(Meere)n(,)f(Fl)16
b(\250)-64 b(usse)n(,)38 b(Berge)n(,)h(Inseln)f(und)h(W)16
b(\250)-64 b(usten.)3958 5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(9.4)943 b(Objekt-Relationale)33 b(K)-5 b(onz)n(epte)942
b(248)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 249 97
249 96 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 951 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.7334 neg 280.92319 16.73341 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 424 980 a Fn(T)-6
b Fo(A)8 b(B)g(E)g(L)g(L)g(E)g(N)1303 973 y Fn(\250)1282
980 y Fo(U)g(B)g(E)g(R)59 b(A)8 b(L)g(L)g(G)g(E)g(M)g(E)g(I)g(N)g(E)g
(N)63 b Fn(K)8 b Fo(L)g(A)g(S)g(S)g(E)g(N)p Black 57
1452 a FA(\017)p Black 71 w Fp(eine)39 b(T)-17 b(abelle)38
b(f)16 b(\250)-64 b(ur)40 b(alle)f(geog)o(r)o(aphischen)c(Objekte)p
Black Black -58 1817 a Fz(CREATE)77 b(TABLE)921 1817
y
0. 0. 1. setrgbcolor
921 1817 a Fz(geo)p 1155 1817 46 6 v 55 w(obj)1426
1817 y
0 setgray
1426 1817 a 76 w Fz(OF)1728 1817 y
0. 0. 1. setrgbcolor
1728 1817 a
Fz(geo)p 1962 1817 46 6 v 56 w(object)p 2468 1817 V 56
w(type)2815 1817 y
0 setgray
2815 1817 a Fz(;)-58 2020 y(INSERT)g(INTO)g(geo)p
1080 2020 46 6 v 55 w(obj)93 2223 y(SELECT)620 2223 y
0. 0. 1. setrgbcolor
620 2223 a Fz(sea)p 854 2223 46 6 v 55 w(type\(name,)h(depth\))2178
2223 y
0 setgray
2178 2223 a 78 w Fz(FROM)e(sea;)-58 2426 y(INSERT)h(INTO)g(geo)p
1080 2426 46 6 v 55 w(obj)93 2629 y(SELECT)620 2629 y
0. 0. 1. setrgbcolor
620 2629 a Fz(lake)p 929 2629 46 6 v 55 w(type\(name,)i(area\))2179
2629 y
0 setgray
2179 2629 a 77 w Fz(FROM)d(lake;)-58 2832 y(INSERT)h(INTO)g(geo)
p 1080 2832 46 6 v 55 w(obj)93 3035 y(SELECT)620 3035
y
0. 0. 1. setrgbcolor
620 3035 a Fz(river)p 1004 3035 46 6 v 56 w(type\(name,)h(NULL,)f
(NULL,)g(NULL,)g(length\))3760 3035 y
0 setgray
3760 3035 a 93
3239 a Fz(FROM)f(river;)-58 3442 y(INSERT)h(INTO)g(geo)p
1080 3442 46 6 v 55 w(obj)93 3645 y(SELECT)620 3645 y
0. 0. 1. setrgbcolor
620 3645 a Fz(mountain)p 1229 3645 46 6 v 57 w(type\(name,)h(height,)g
(coordinates\))3608 3645 y
0 setgray
3608 3645 a 93 3848 a Fz(FROM)e(mountain;)
-58 4051 y(INSERT)h(INTO)g(geo)p 1080 4051 46 6 v 55
w(obj)93 4254 y(SELECT)620 4254 y
0. 0. 1. setrgbcolor
620 4254 a Fz(desert)p
1079 4254 46 6 v 56 w(type\(name,)h(area\))2329 4254
y
0 setgray
2329 4254 a 77 w Fz(FROM)f(desert;)-58 4457 y(INSERT)g(INTO)g(geo)p
1080 4457 46 6 v 55 w(obj)93 4661 y(SELECT)620 4661 y
0. 0. 1. setrgbcolor
620 4661 a Fz(island)p 1079 4661 46 6 v 56 w(type\(name,)h(islands,)g
(area,)f(coordinates\))3984 4661 y
0 setgray
3984 4661 a 93 4864
a Fz(FROM)f(island;)3988 5509 y
0 setgray
3988 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(9.4)943 b(Objekt-Relationale)33 b(K)-5 b(onz)n(epte)942
b(249)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 250 98
250 97 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 1265 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 19.99335 neg 280.92319 24.99336 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 230 1176 a Fn(A)8
b Fo(N)g(F)g(R)g(A)q(G)g(E)g(N)63 b(A)8 b(N)57 b Fn(T)-6
b Fo(A)8 b(B)g(E)g(L)g(L)g(E)g(N)2287 1169 y Fn(\250)2266
1176 y Fo(U)g(B)g(E)g(R)59 b(A)8 b(L)g(L)g(G)g(E)g(M)g(E)g(I)g(N)g(E)g
(N)1637 1413 y Fn(K)g Fo(L)g(A)g(S)g(S)g(E)g(N)p Black
57 1885 a FA(\017)p Black 71 w Fp(die)39 b(T)-17 b(abelle)38
b Fz(geo)p 1158 1885 46 6 v 56 w(obj)i Fp(ist)g(eine)f(K)-6
b(ollektion)38 b(v)l(on)h(Objekten)f(der)200 2088 y(Klasse)h
Fz(geo)p 905 2088 V 55 w(obj)p 1185 2088 V 55 w(type)i
Fp(\(abstr)o(akt\))p Black 57 2366 a FA(\017)p Black
71 w Fp(enth)496 2363 y(\250)480 2366 y(alt)e(Instanz)n(en)e(der)j
(\002nalen)e(Subklassen,)f(z.B)m(.)j(Fl)16 b(\250)-64
b(usse)38 b(und)200 2569 y(Berge)n(.)p Black 57 2847
a FA(\017)p Black 200 2847 a
1. 0. 0. setrgbcolor
200 2847 a Fp(Substituierbar)r(k)m(eit)
1311 2847 y
0 setgray
1311 2847 a Fp(:)200 3050 y(\223Ein)h(Objekt)g(eines)f(T)
-17 b(yps)39 b Fx(t)h Fp(kann)54 b(\250)-64 b(uber)o(all)38
b(auftreten,)g(w)o(o)h(ein)200 3254 y(Objekt)g(eines)f(Ober)6
b(typs)38 b(v)l(on)i Fx(t)f Fp(erw)n(ar)6 b(tet)38 b(wird\224)p
Black 249 3494 a Fm(\226)p Black 72 w Fp(Zeilenobjekte)f(in)j
(Objekttabellen)p Black 249 3735 a Fm(\226)p Black 72
w Fp(Spaltenobjekte)d(\(objektw)o(er)6 b(tige)36 b(Attr)r(ib)m(ute\))p
Black 249 3975 a Fm(\226)p Black 72 w Fp(Ref)l(erenzattr)r(ib)m(ute)p
Black 249 4216 a Fm(\226)p Black 72 w Fp(Argumente)i(und)h(R)16
b(\250)-64 b(uc)m(kgabe)m(w)o(er)6 b(ten)36 b(v)l(on)j(Methoden)p
Black 57 4494 a FA(\017)p Black 200 4494 a
0. 0. 1. setrgbcolor
200 4494 a
Fp(select)g(name)f(from)h(geo)p 1589 4494 44 6 v 51 w(obj;)1863
4494 y
0 setgray
1863 4494 a 200 4697 a Fp(da)h(alle)f(geo)p 912
4697 44 6 v 51 w(objects)f(einen)h(Namen)f(haben.)3958
5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(9.4)943 b(Objekt-Relationale)
33 b(K)-5 b(onz)n(epte)942 b(250)p -9 5531 3919 5 v 3909
5632 a
0 setgray
3909 5632 a eop
%%Page: 251 99
251 98 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 528 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 19.64534 neg 280.92319 24.64534 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 590 434 a Fn(A)8
b Fo(N)g(F)g(R)g(A)q(G)g(E)g(N)63 b(A)8 b(N)57 b(K)8
b(L)g(A)g(S)g(S)g(E)g(N)g(S)g(P)g(E)g(Z)h(I)g(FI)g(S)f(C)h(H)g(E)1352
671 y Fn(E)f Fo(I)g(G)g(E)g(N)g(S)g(C)g(H)g(A)h(F)g(T)f(E)h(N)p
Black 57 1141 a FA(\017)p Black 71 w Fp(K)-6 b(ollektion)38
b(v)l(on)i(Instanz)n(en)d(einer)i(abstr)o(akten)f(Klasse)p
Black 57 1419 a FA(\017)p Black 71 w Fp(A)l(us)l(w)n(ahl)f(der)j
(Objekte)e(einer)h(speziellen)e(Subklasse)p Black 57
1697 a FA(\017)p Black 71 w Fp(V)-11 b(erw)o(endung)36
b(v)l(on)k(klassenspezi\002schen)c(Eigenschaften)p Black
57 1976 a FA(\017)p Black 216 1973 a Fp(\250)200 1976
y(ahnlich)i(wie)i(in)f(C++/J)m(a)m(v)l(a:)g(T)-17 b(ypumw)n(andlungen)
-4 2347 y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.84436 neg 280.92319 16.84438 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black
Black 486 2378 a Fn(S)8 b Fo(P)g(E)g(Z)g(I)g(E)g(L)g(L)g(S)g(T)g(E)62
b Fn(K)8 b Fo(L)g(A)g(S)g(S)g(E)g(N)g(Z)g(U)g(G)h(E)f(H)2863
2368 y Fn(\250)2838 2378 y Fo(O)h(R)g(I)g(G)f(K)h(E)g(I)f(T)p
Black 57 2850 a FA(\017)p Black 200 2850 a
0. 0. 1. setrgbcolor
200 2850 a
Fz(SYS)p 434 2850 46 6 v 55 w(TYPEID\()1005 2833 y Fw(<)1085
2850 y Fz(object)1535 2833 y Fw(>)1615 2850 y
0 setgray
1615 2850
a Fp(\))200 3053 y(ergibt)39 b(die)830 3053 y
1. 0. 0. setrgbcolor
830 3053
a Fp(ID)974 3053 y
0 setgray
974 3053 a 39 w Fp(der)h(speziellsten)d(Klasse)n(,)h
(zu)h(der)h(ein)f(Objekt)200 3256 y(geh)456 3253 y(\250)440
3256 y(or)6 b(t)p Black 57 3534 a FA(\017)p Black 71
w Fp(her)o(aus\002nden)37 b(des)i(Klassennamens)e(in)i
Fz(all)p 2785 3534 46 6 v 55 w(types)p Black Black -58
3898 a(SELECT)469 3898 y
0. 0. 1. setrgbcolor
469 3898 a Fz(type)p 778 3898
46 6 v 56 w(name)1125 3898 y
0 setgray
1125 3898 a Fz(,)1277 3898
y
0. 0. 1. setrgbcolor
1277 3898 a Fz(typeid)1727 3898 y
0 setgray
1727 3898 a Fz(,)1879
3898 y
0. 0. 1. setrgbcolor
1879 3898 a Fz(supertype)p 2563 3898 46 6 v 57
w(name)2911 3898 y
0 setgray
2911 3898 a -58 4101 a Fz(FROM)76
b(all)p 552 4101 46 6 v 56 w(types)-58 4304 y(WHERE)h(typeid)g(=)f
(\(SELECT)1674 4304 y
1. 0. 0. setrgbcolor
1674 4304 a Fz(SYS)p 1908 4304
46 6 v 55 w(TYPEID\(value\(x\)\))3154 4304 y
0 setgray
3154 4304
a 1147 4508 a Fz(FROM)h(geo)p 1758 4508 46 6 v 55 w(obj)f(x)1147
4711 y(WHERE)h(name='Llullaillaco'\);)p -58 4962 2776
6 v -61 5206 6 244 v 28 5132 a Fm(type)p 333 5132 44
6 v 51 w(name)p 832 5206 6 244 v 170 w(typeid)p 1427
5206 V 171 w(super)s(type)p 2216 5132 44 6 v 49 w(name)p
2714 5206 6 244 v -58 5211 2776 6 v -61 5455 6 244 v
28 5382 a Fp(mountain)p 832 5455 V 301 w(08)p 1427 5455
V 435 w(geo)p 1765 5382 44 6 v 51 w(object)p 2714 5455
6 244 v -58 5461 2776 6 v 3958 5509 a
0 setgray
3958 5509 a -9
5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(9.4)943 b(Objekt-Relationale)33 b(K)-5
b(onz)n(epte)942 b(251)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 252 100
252 99 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 1345 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.38539 neg 280.92319 16.38539 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 1632 1369 a Fn(T)8
b Fo(Y)g(P)g(T)g(E)g(S)g(T)g(S)p Black 57 1835 a FA(\017)p
Black 200 1835 a
0. 0. 1. setrgbcolor
200 1835 a -16 x Fw(<)278 1835 y Fz(object)728
1819 y Fw(>)883 1835 y Fz(IS)76 b(OF\()1334 1819 y Fw(<)1412
1835 y Fz(type)1712 1819 y Fw(>)1791 1835 y Fz(\))1866
1835 y
0 setgray
1866 1835 a 200 2039 a Fp(testet)39 b(ob)790 2018
y Fw(<)868 2039 y Fp(object)1252 2018 y Fw(>)1368 2039
y Fp(v)l(om)h(T)-17 b(yp)1937 2018 y Fw(<)2015 2039 y
Fp(type)2287 2018 y Fw(>)2404 2039 y Fp(ist.)p Black
57 2317 a FA(\017)p Black 71 w Fp(nor)t(malerw)o(eise)36
b(testet)j(man)f(Zugeh)2308 2314 y(\250)2292 2317 y(or)r(igk)m(eit)g
(zu)h(einem)g(Subtyps)200 2520 y(des)g(f)16 b(\250)-64
b(ur)40 b(die)f(T)-17 b(abelle)38 b(bekannten)g(T)-17
b(yps)n(.)p Black 57 2884 a FA(\017)p Black 71 w Fp(A)l(usgeben)38
b(aller)h(Namen)f(v)l(on)h(Bergen:)p Black Black 200
3125 a Fz(SELECT)77 b(x.name)200 3328 y(FROM)g(geo)p
811 3328 46 6 v 55 w(obj)f(x)200 3531 y(WHERE)652 3531
y
0. 0. 1. setrgbcolor
652 3531 a Fz(value\(x\))1252 3531 y
0 setgray
1252 3531 a 1330
3531 a
1. 0. 0. setrgbcolor
1330 3531 a Fz(IS)g(OF)1706 3531 y
0 setgray
1706 3531 a
76 w Fz(\()1857 3531 y
0. 0. 1. setrgbcolor
1857 3531 a Fz(mountain)p 2466
3531 46 6 v 57 w(type)2814 3531 y
0 setgray
2814 3531 a Fz(\);)p
Black 57 3809 a FA(\017)p Black 71 w Fp(wie)39 b(bek)m(ommt)f(man)h
(die)g(Namen)g(und)g(die)g(H)2765 3806 y(\250)2749 3809
y(ohe?)200 4050 y Fz(SELECT)77 b(x.name,)h(x.height)200
4290 y Fp(ist)39 b(nicht)g(er)r(laubt)200 4494 y(\()p
Fz(geo)p 482 4494 46 6 v 55 w(objects)j Fp(haben)d(k)m(eine)g(H)2034
4491 y(\250)2018 4494 y(ohe!\))3958 5509 y
0 setgray
3958 5509
a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(9.4)943 b(Objekt-Relationale)33
b(K)-5 b(onz)n(epte)942 b(252)p -9 5531 3919 5 v 3909
5632 a
0 setgray
3909 5632 a eop
%%Page: 253 101
253 100 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 1648 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.38539 neg 280.92319 16.38539 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 1216 1673 a Fn(T)8
b Fo(Y)g(P)g(U)g(M)g(WA)g(N)g(D)g(L)h(U)g(N)g(G)f(E)h(N)p
Black 57 2139 a FA(\017)p Black 200 2139 a
1. 0. 0. setrgbcolor
200 2139 a
Fz(TREAT)575 2139 y
0 setgray
575 2139 a 77 w Fz(\()727 2139 y
0. 0. 1. setrgbcolor
727 2139 a -17 x Fw(<)805 2139 y Fz(object)1255 2122
y Fw(>)1335 2139 y
0 setgray
1335 2139 a 75 w Fz(AS)1636 2139 y
0. 0. 1. setrgbcolor
1636 2139 a -17 x Fw(<)1714 2139 y Fz(type)2014 2122
y Fw(>)2093 2139 y
0 setgray
2093 2139 a Fz(\))200 2342 y Fp(behandelt)870
2322 y Fw(<)948 2342 y Fp(object)1332 2322 y Fw(>)1448
2342 y Fp(als)39 b(eine)g(Instanz)g(des)g(T)-17 b(yps)3089
2322 y Fw(<)3167 2342 y Fp(type)3439 2322 y Fw(>)p Black
57 2620 a FA(\017)p Black 71 w Fp(f)l(alls)39 b(m)627
2617 y(\250)611 2620 y(oglich)p Black 57 2898 a FA(\017)p
Black 71 w Fp(sonst:)g(NULL)p Black Black -58 3349 a
Fz(SELECT)77 b(x.name,)469 3552 y(\()544 3552 y
1. 0. 0. setrgbcolor
544 3552
a Fz(TREAT)919 3552 y
0 setgray
919 3552 a 77 w Fz(\()1071 3552
y
0. 0. 1. setrgbcolor
1071 3552 a Fz(value\(x\))1671 3552 y
0 setgray
1671 3552 a 78
w Fz(AS)1975 3552 y
0. 0. 1. setrgbcolor
1975 3552 a Fz(mountain)p 2584 3552
46 6 v 57 w(type)2932 3552 y
0 setgray
2932 3552 a Fz(\)\).height)-58
3755 y(FROM)f(geo)p 552 3755 46 6 v 56 w(obj)g(x)-58
3958 y(WHERE)h(value\(x\))h(IS)e(OF)g(\(mountain)p 2208
3958 V 57 w(type\);)3958 5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(9.4)943 b(Objekt-Relationale)33 b(K)-5 b(onz)n(epte)942
b(253)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 254 102
254 101 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 622 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 3.8 neg 280.92319 31.32983 .5 Frame gsave 1.00 0.71 0.76 setrgbcolor
fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap stroke
grestore end
@endspecial 36 496 a Fk(9.5)207 b(Diver)m(ses)58
b(zu)g(Objekttypen)-4 1027 y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 12.58539 neg 280.92319 17.5854 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 794 1037 a Fn(\250)760 1069
y(A)8 b Fo(N)g(D)g(E)g(R)d(U)j(N)h(G)f(E)h(N)62 b(A)8
b(N)58 b Fn(O)8 b Fo(B)g(J)g(E)g(K)g(T)g(T)g(Y)g(P)g(E)g(N)-58
1615 y Fp(Ben)o(utz)n(erde\002nier)e(te)35 b(T)-17 b(ypen)38
b(k)1657 1612 y(\250)1641 1615 y(onnen)h(mit)g Fz(ALTER)77
b(TYPE)41 b Fp(v)l(er)3316 1612 y(\250)3300 1615 y(ander)6
b(t)-58 1818 y(w)o(erden)-58 2021 y(\(seit)43 b(O)8 b
Fg(R)g(A)d(C)j(L)f(E)37 b Fp(9\):)p Black 57 2300 a FA(\017)p
Black 71 w Fp(Hinzunehmen)g(und)i(L)1500 2297 y(\250)1484
2300 y(oschen)f(v)l(on)i(Attr)r(ib)m(uten)p Black 57
2578 a FA(\017)p Black 71 w Fp(Hinzunehmen)d(und)i(L)1500
2575 y(\250)1484 2578 y(oschen)f(v)l(on)i(Methoden)p
Black 57 2856 a FA(\017)p Black 71 w Fp(Modi\002kation)d(eines)i(n)o
(umer)r(ischen)e(Attr)r(ib)m(uts)h(\(L)2959 2853 y(\250)2943
2856 y(ange)n(,)200 3059 y(Pr)360 3056 y(\250)344 3059
y(azision\))p Black 57 3337 a FA(\017)p Black 71 w Fz(VARCHAR)k
Fp(kann)d(v)l(er)r(l)1364 3334 y(\250)1348 3337 y(anger)6
b(t)38 b(w)o(erden)p Black 57 3615 a FA(\017)p Black
224 3587 a Fp(\250)200 3615 y(Ander)t(n)g(der)h Fz(FINAL)p
Fp(-)j(und)d Fz(INSTANTIABLE)p Fp(-Eigenschaften)p Black
Black -58 3980 a
1. 0. 0. setrgbcolor
-58 3980 a Fz(ALTER)77 b(TYPE)694 3980
y
0 setgray
694 3980 a 770 3963 a Fw(<)848 3980 y Fz(type)1148
3963 y Fw(>)93 4183 y
0. 0. 1. setrgbcolor
93 4183 a Fz(ADD)f(ATTRIBUTE)i(\()1222
4166 y Fw(<)1300 4183 y Fz(name)1600 4166 y Fw(>)e(<)1832
4183 y Fz(datatype)2432 4166 y Fw(>)2512 4183 y Fz(\),)2662
4183 y
0 setgray
2662 4183 a 93 4386 a
0. 0. 1. setrgbcolor
93 4386 a Fz(DROP)g(ATTRIBUTE)1222
4386 y
0. 0. 1. setrgbcolor
1222 4386 a -17 x Fw(<)1300 4386 y Fz(name)1600
4369 y Fw(>)1679 4386 y
0. 0. 1. setrgbcolor
1679 4386 a Fz(,)1754 4386 y
0 setgray
1754 4386 a 93 4589 a
0. 0. 1. setrgbcolor
93 4589 a Fz(MODIFY)h(ATTRIBUTE)h(\()1448
4572 y Fw(<)1526 4589 y Fz(name)1826 4572 y Fw(>)e(<)2058
4589 y Fz(datatype)2658 4572 y Fw(>)2738 4589 y Fz(\),)2888
4589 y
0 setgray
2888 4589 a 93 4792 a
0. 0. 1. setrgbcolor
93 4792 a Fz(ADD)g(MEMBER)h
(FUNCTION/PROCEDURE)2352 4776 y Fw(<)2430 4792 y Fz(method-spec)3255
4776 y Fw(>)3336 4792 y
0 setgray
3336 4792 a 394 4995 a Fz(--)f(requires)i(new)e
(CREATE)h(TYPE)g(BODY!)93 5199 y
0. 0. 1. setrgbcolor
93 5199 a Fz(DROP)f(MEMBER)h
(FUNCTION/PROCEDURE)2427 5182 y Fw(<)2505 5199 y Fz(method-spec)3330
5182 y Fw(>)3411 5199 y
0 setgray
3411 5199 a 394 5402 a
0. 0. 1. setrgbcolor
394 5402
a -17 x Fw(<)472 5402 y Fz(options)997 5385 y Fw(>)1076
5402 y
0 setgray
1076 5402 a 3958 5509 a
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(9.5)943 b(Objekt-Relationale)33 b(K)-5 b(onz)n(epte)942
b(254)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 255 103
255 102 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 497 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 20.84534 neg 280.92319 25.84535 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 693 388 a Fn(\250)660
420 y(A)8 b Fo(N)g(D)g(E)g(R)d(U)j(N)g(G)63 b(V)q(O)8
b(N)58 b Fn(T)8 b Fo(Y)g(P)g(D)g(E)g(FI)g(N)g(I)g(T)g(I)h(O)f(N)h(E)g
(N)g Fn(:)1309 657 y(A)f Fo(B)g(H)1676 650 y Fn(\250)1655
657 y Fo(A)g(N)g(G)g(I)g(G)h(K)g(E)f(I)h(T)g(E)f(N)-58
1152 y Fp(Objekttypen-De\002nitionen)35 b(und)k(Ref)l(erenzattr)r(ib)m
(ute)d(erz)n(eugen)i(einen)-58 1353 y(Gr)o(aphen,)f(der)j(dem)f(v)l(on)
g(F)-6 b(remdschl)16 b(\250)-64 b(usselde\002nitionen)34
b(erz)n(eugten)-42 1551 y(\250)-58 1554 y(ahnlich)k(ist.)p
Black 57 1825 a FA(\017)p Black 71 w Fp(Abh)472 1822
y(\250)456 1825 y(angige)g(Schemaobjekte)n(,)e(die)j(einen)g(T)-17
b(yp)39 b(ref)l(erenzieren)200 2026 y(sind)g(z.B)m(.:)p
Black 249 2262 a Fm(\226)p Black 72 w Fp(T)-17 b(abellen)p
Black 249 2498 a Fm(\226)p Black 72 w Fp(T)g(ypen,)38
b(insb)-6 b(.)39 b(Subtypen)p Black 249 2734 a Fm(\226)p
Black 72 w Fp(PL/SQL:)f(Proz)n(eduren,)f(Funktionen,)h(T)-17
b(r)r(igger)p Black 249 2970 a Fm(\226)p Black 72 w Fp(Vie)m(ws)n(,)38
b(Objekt-Vie)m(ws)p Black 57 3240 a FA(\017)p Black 71
w Fp(V)-11 b(er)429 3237 y(\250)413 3240 y(ander)r(ungen:)1259
3240 y
0. 0. 1. setrgbcolor
1259 3240 a Fz(ALTER)77 b(TYPE)2011 3240 y
0 setgray
2011
3240 a Black 57 3511 a FA(\017)p Black 71 w Fp(Propagieren)37
b(v)l(on)1313 3482 y(\250)1289 3511 y(Ander)r(ungen:)2152
3511 y
0. 0. 1. setrgbcolor
2152 3511 a Fz(CASCADE)2677 3511 y
0 setgray
2677 3511 a
Black 57 3782 a FA(\017)p Black 71 w Fp(Compilierbare)g(abh)1389
3779 y(\250)1373 3782 y(angige)h(Datenbank)m(objekte)e(\(PL/SQL,)200
3983 y(Sichten,)i(.)24 b(.)g(.)g(\):)1077 3983 y
0. 0. 1. setrgbcolor
1077
3983 a Fz(INVALIDATE)1827 3983 y
0 setgray
1827 3983 a 200 4184
a Fp(w)o(erden)38 b(als)h Fl(in)m(v)l(alid)53 b Fp(mar)r(kier)6
b(t)38 b(und)h(bei)g(der)g(n)2805 4181 y(\250)2789 4184
y(achten)g(Ben)o(utzung)200 4385 y(neu)g(compilier)6
b(t.)p Black 57 4655 a FA(\017)p Black 71 w Fp(T)-17
b(abellen:)38 b(neue)h(Attr)r(ib)m(ute)f(w)o(erden)g(mit)h
Fz(NULL)p Fp(w)o(er)6 b(ten)39 b(initialisier)6 b(t.)-58
5077 y(Die)39 b(Datenbank)f(m)o(uss)g(nach)h(T)-17 b(ypv)l(er)2098
5074 y(\250)2082 5077 y(ander)r(ungen)36 b(re)l(v)l(alidier)6
b(t)-58 5278 y(w)o(erden)-58 5480 y(\(siehe)38 b(Handb)16
b(\250)-64 b(ucher\).)3958 5509 y
0 setgray
3958 5509 a -9 5632
a
0. 0. 1. setrgbcolor
-9 5632 a Fr(9.5)943 b(Objekt-Relationale)33 b(K)-5
b(onz)n(epte)942 b(255)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 256 104
256 103 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 798 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.48137 neg 280.92319 16.48138 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 759 824 a Fn(I)8
b Fo(N)g(D)g(E)g(X)g(E)60 b(A)q(U)8 b(F)58 b Fn(O)8 b
Fo(B)g(J)g(E)g(K)g(T)l(A)l(T)g(T)g(R)g(I)h(B)f(U)g(T)h(E)f(N)-58
1371 y Fp(Inde)l(x)l(e)38 b(k)492 1368 y(\250)476 1371
y(onnen)g(auch)h(auf)g(Objektattr)r(ib)m(uten)e(erstellt)i(w)o(erden:)p
Black Black -58 1649 a Fz(CREATE)77 b(INDEX)921 1632
y Fw(<)999 1649 y Fz(name)1299 1632 y Fw(>)93 1852 y
Fz(ON)318 1836 y Fw(<)396 1852 y Fz(object-table-name)1671
1836 y Fw(>)1754 1852 y Fz(.)1829 1836 y Fw(<)1907 1852
y Fz(attr)2207 1836 y Fw(>)2286 1852 y Fz([.)2436 1836
y Fw(<)2515 1852 y Fz(attr)2815 1836 y Fw(>)2894 1852
y Fz(])2969 1800 y Ft(\003)3035 1852 y Fz(;)p Black 57
2130 a FA(\017)p Black 71 w Fp(Inde)l(x)l(e)38 b(k)750
2127 y(\250)734 2130 y(onnen)g Fl(nicht)68 b Fp(\250)-64
b(uber)39 b(k)m(omple)l(x)l(en)e(Attr)r(ib)m(uten)h(erstellt)200
2334 y(w)o(erden:)p Black Black 275 2574 a Fz(--)76 b(nicht)h(erlaubt:)
275 2777 y(CREATE)h(INDEX)f(city_index)501 2981 y(ON)f
(City_ObjTab\(coordina)q(tes)q(\);)p Black 57 3259 a
FA(\017)p Black 71 w Fp(Inde)l(x)l(e)38 b(k)750 3256
y(\250)734 3259 y(onnen)54 b(\250)-64 b(uber)39 b(elementare)f(T)-17
b(eilattr)r(ib)m(ute)37 b(eines)200 3462 y(k)m(omple)l(x)l(en)g(Attr)r
(ib)m(utes)h(erstellt)h(w)o(erden:)p Black Black 275
3703 a Fz(CREATE)78 b(INDEX)f(city_index)501 3906 y(ON)f
(City_ObjTab\(coordina)q(tes)q(.Lo)q(ngi)q(tude)q(,)1631
4109 y(coordinates.Latitude\))q(;)p Black 57 4387 a FA(\017)p
Black 71 w Fp(Funktions-basier)6 b(te)36 b(Inde)l(x)l(e:)p
Black Black 275 4628 a Fz(CREATE)78 b(INDEX)f(name)f(ON)577
4831 y(Organization_Obj_Tab)81 b(\(number_of_members\);)200
5071 y Fp(arbeiten)38 b(mit)h(v)l(orberechneten)e(W)l(er)6
b(ten.)3958 5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(9.5)943
b(Objekt-Relationale)33 b(K)-5 b(onz)n(epte)942 b(256)p
-9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 257 105
257 104 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 2152 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.48137 neg 280.92319 16.48138 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 772 2178 a Fn(Z)8
b Fo(U)g(G)g(R)g(I)g(FF)g(S)g(R)g(E)h(C)g(H)g(T)f(E)62
b(A)q(U)8 b(F)59 b Fn(O)8 b Fo(B)g(J)g(E)g(K)g(T)g(E)-58
2725 y Fp(Recht)38 b(an)i(Objekttypen:)-58 3003 y Fz(GRANT)77
b(EXECUTE)g(ON)1222 2987 y Fw(<)1300 3003 y Fz(Object-datatype)2425
2987 y Fw(>)2583 3003 y Fz(TO)f(...)p Black 57 3281 a
FA(\017)p Black 71 w Fp(bei)39 b(der)h(Ben)o(utzung)d(eines)i
(Datentyps)e(stehen)i(v)l(or)g(allem)g(die)200 3485 y(Methoden)f
(\(u.a.)h(die)g(entsprechende)e(K)-6 b(onstr)r(uktor)t(methode\))35
b(im)200 3688 y(V)-11 b(orderg)o(r)r(und.)3958 5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(9.5)943 b(Objekt-Relationale)33
b(K)-5 b(onz)n(epte)942 b(257)p -9 5531 3919 5 v 3909
5632 a
0 setgray
3909 5632 a eop
%%Page: 258 106
258 105 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 589 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 3.8 neg 280.92319 31.32983 .5 Frame gsave 1.00 0.71 0.76 setrgbcolor
fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap stroke
grestore end
@endspecial 36 463 a Fk(9.6)207 b(Object-Vie)m(ws)p
Black 57 868 a FA(\017)p Black 71 w Fp(ma\337geschneider)6
b(te)36 b(Object-Vie)m(ws)h(mit)i(sehr)g(w)o(eitgehender)200
1071 y(Funktionalit)952 1068 y(\250)936 1071 y(at)p Black
-58 1349 a Fm(Legac)o(y-Datenbanken:)p Black 66 w Fp(Integ)o(r)o(ation)
e(bestehender)g(Datenbank)m(en)200 1552 y(in)j(ein)f(\223moder)t
(nes\224)e(objektor)r(ientier)6 b(tes)36 b(Modell:)200
1793 y Fl(Objekt-Vie)m(ws)57 b Fp(\250)-64 b(uber)39
b(relationale)f(Ebene)h(legen:)200 1996 y Fl(\223Objekt-Abstr)o
(aktionen\224)p Black -58 2274 a Fm(Ef\002zienz)f(+)h(Ben)o(utz)q
(erfreundlic)o(hkeit:)p Black 200 2477 a Fp(Die)g(relationale)f(Repr)
1485 2474 y(\250)1469 2477 y(asentation)f(ist)i(oft)g(ef\002zienter)t
(:)p Black 258 2718 a FA(\017)p Black 71 w Fp(Geschachtelte)e(T)-17
b(abellen)38 b(inter)t(n)g(als)h(separ)o(ate)f(T)-17
b(abellen)401 2921 y(gespeicher)6 b(t.)p Black 258 3162
a FA(\017)p Black 71 w Fx(n)40 b Fy(:)g Fx(m)p Fp(-Beziehungen:)d
(gegenseitige)g(geschachtelte)401 3365 y(T)-17 b(abellen)38
b(notw)o(endig.)p Black -58 3643 a FA(\))p Black 72 w
Fp(De\002nition)g(eines)h(relationalen)e(Basisschemas)g(mit)200
3846 y(Object-Vie)m(ws)n(.)p Black -58 4124 a Fm(Einfac)o(he)g
(Modi\002zierbarkeit:)p Black 68 w Fz(CREATE)77 b(OR)f(REPLACE)h(TYPE)
42 b Fp(und)200 4327 y Fz(ALTER)77 b(TYPE)41 b Fp(n)o(ur)e(sehr)g
(eingeschr)2198 4324 y(\250)2182 4327 y(ankt)p Black
-58 4606 a FA(\))p Black 72 w Fp(V)-11 b(er)386 4603
y(\250)370 4606 y(ander)r(ungen)37 b(durch)h(Neude\002nition)f
(geeigneter)200 4809 y(Object-Vie)m(ws)g(abf)l(angen.)-58
5087 y(H)62 5084 y(\250)46 5087 y(au\002ge)h(Empf)l(ehlung:)f(Object)i
(Vie)m(ws)f(mit)h(geschachtelten)-58 5290 y(T)-17 b(abellen,)38
b(Ref)l(erenz)n(en)f(etc.)i(auf)g(Basis)g(eines)f(relationalen)-58
5493 y(Gr)r(undschemas)f(v)l(erw)o(enden.)3958 5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(9.6)943 b(Objekt-Relationale)33
b(K)-5 b(onz)n(epte)942 b(258)p -9 5531 3919 5 v 3909
5632 a
0 setgray
3909 5632 a eop
%%Page: 259 107
259 106 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 405 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.48137 neg 280.92319 16.48138 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 1435 431 a Fn(O)8
b Fo(B)g(J)g(E)g(C)g(T)-11 b Fn(-)8 b(V)g Fo(I)h(E)f(W)h(S)-58
1002 y Fp(Ben)o(utz)n(er)37 b(f)16 b(\250)-64 b(uhr)6
b(t)39 b(seine)1292 973 y(\250)1268 1002 y(Ander)r(ungen)e(auf)j(dem)f
(durch)f(die)-58 1205 y(Objektvie)m(ws)f(gegebenen)h(e)l(xter)t(nen)f
(Schema)h(durch.)p Black 57 1483 a FA(\017)p Black 71
w Fp(enthalten)g(Zeilenobjekte)n(,)f(d.)24 b(h.)39 b(hier)g(w)o(erden)f
(neue)h(Objekte)200 1686 y Fl(de\002nier)6 b(t)p Fp(.)p
Black 57 1964 a FA(\017)p Black 71 w Fp(Ab)o(bildung)38
b(direkter)1419 1936 y(\250)1395 1964 y(Ander)r(ungen)f(\()p
Fz(INSERT)p Fp(,)42 b Fz(UPDATE)g Fp(und)200 2167 y Fz(DELETE)p
Fp(\))g(durch)c Fz(INSTEAD)78 b(OF)p Fp(-T)-17 b(r)r(igger)38
b(auf)i(das)200 2371 y(dar)r(unter)r(liegende)d(Schema.)p
Black 57 2649 a FA(\017)p Black 71 w Fp(Ben)o(utz)n(er)h(darf)h(erst)g
(gar)g(k)m(eine)g(solchen)f(Statements)f(an)j(das)200
2852 y(Vie)m(w)f(stellen.)f(Entsprechende)f(Funktionalit)2799
2849 y(\250)2783 2852 y(at)g(durch)200 3055 y(Methoden)h(der)h
(Objekttypen,)e(die)j(die)2457 3026 y(\250)2433 3055
y(Ander)r(ungen)e(direkt)g(auf)200 3258 y(den)h(zug)o(r)r
(undeliegenden)d(Basistabellen)h(ausf)16 b(\250)-64 b(uhren.)-4
3547 y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0.80 1. 0.80 setrgbcolor 0. true
3.8 neg 6.05495 neg 280.92319 11.05495 .5 Frame gsave 0.80 1. 0.80
setrgbcolor fill grestore gsave 0.8 SLW 0.80 1. 0.80 setrgbcolor 0
setlinecap stroke grestore end
@endspecial Black Black
36 3549 a(Syntax)p Black 57 3818 a FA(\017)p Black 71
w Fp(durch)39 b Fz(WITH)76 b(OBJECT)i(OID)1804 3801 y
Fw(<)1882 3818 y Fz(attr-list)2557 3801 y Fw(>)2677 3818
y Fp(wird)39 b(angegeben,)200 4021 y(wie)g(die)g(Objekt-ID)f(berechnet)
g(wird)h(w)o(erden)f(soll.)p Black 57 4299 a FA(\017)p
Black 71 w Fp(V)-11 b(erw)o(endung)36 b(v)l(on)k Fz(CAST)h
Fp(und)e Fz(MULTISET)p Fp(.)p Black Black -58 4577 a
Fz(CREATE)77 b([OR)f(REPLACE])i(VIEW)1825 4560 y Fw(<)1903
4577 y Fz(name)2203 4560 y Fw(>)2357 4577 y Fz(OF)2583
4560 y Fw(<)2660 4577 y Fz(type)2960 4560 y Fw(>)93 4780
y Fz(WITH)e(OBJECT)h(OID)g(\()1373 4764 y Fw(<)1451 4780
y Fz(attr-list)2126 4764 y Fw(>)2206 4780 y Fz(\))93
4983 y(AS)318 4967 y Fw(<)396 4983 y Fz(select-statement)1596
4967 y Fw(>)1679 4983 y Fz(;)p Black 57 5262 a FA(\017)p
Black 71 w Fp(in)352 5245 y Fw(<)429 5262 y Fz(select-statement)1629
5245 y Fw(>)1752 5262 y Fp(wird)39 b Fl(k)m(ein)i Fp(Objektk)m(onstr)r
(uktor)200 5465 y(v)l(erw)o(endet!)3958 5509 y
0 setgray
3958 5509
a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(9.6)943 b(Objekt-Relationale)33
b(K)-5 b(onz)n(epte)942 b(259)p -9 5531 3919 5 v 3909
5632 a
0 setgray
3909 5632 a eop
%%Page: 260 108
260 107 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 518 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 12.69939 neg 280.92319 17.6994 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 1039 528 a Fn(O)8
b Fo(B)g(J)g(E)g(C)g(T)60 b Fn(V)8 b Fo(I)g(E)g(W)g(S)g
Fn(:)55 b Fj(Countr)r(y)p Black Black -58 1016 a Fz(CREATE)77
b(OR)f(REPLACE)i(TYPE)e(Country_Type)j(AS)d(OBJECT)17
1219 y(\(Name)529 b(VARCHAR2\(32\),)93 1422 y(Code)f(VARCHAR2\(4\),)93
1625 y(Capital)303 b(REF)76 b(City_Type,)93 1828 y(Area)528
b(NUMBER,)93 2031 y(Population)78 b(NUMBER\);)-58 2234
y(/)-58 2513 y Fp(Sinn)m(v)l(ollerw)o(eise)36 b(w)16
b(\250)-64 b(urde)39 b(man)g(hier)g(gleich)f(auch)h(noch)g(Methoden)-58
2716 y(de\002nieren.)p Black Black -58 2994 a Fz(CREATE)77
b(OR)f(REPLACE)i(VIEW)e(Country)p 2208 2994 46 6 v 57
w(ObjV)g(OF)2858 2994 y
0. 0. 1. setrgbcolor
2858 2994 a Fz(Country)p 3392
2994 46 6 v 57 w(Type)3740 2994 y
0 setgray
3740 2994 a -58 3197
a
1. 0. 0. setrgbcolor
-58 3197 a Fz(WITH)g(OBJECT)i(OID)e(\(Code\))1597 3197
y
0 setgray
1597 3197 a -58 3400 a Fz(AS)-58 3603 y(SELECT)469
3603 y
1. 0. 1. setrgbcolor
469 3603 a Fz(Country)994 3603 y
0 setgray
994 3603 a Fz(.Name,)1524
3603 y
1. 0. 1. setrgbcolor
1524 3603 a Fz(Country)2049 3603 y
0 setgray
2049 3603 a
Fz(.Code,)j(REF\()2878 3603 y
1. 0. 1. setrgbcolor
2878 3603 a Fz(cty)3103
3603 y
0 setgray
3103 3603 a Fz(\),)469 3806 y(Area,)921 3806 y
1. 0. 1. setrgbcolor
921 3806 a Fz(Country)1446 3806 y
0 setgray
1446 3806 a Fz(.Population)-58
4010 y(FROM)318 4010 y
1. 0. 1. setrgbcolor
318 4010 a Fz(Country)843 4010
y
0 setgray
843 4010 a Fz(,)996 4010 y
1. 0. 1. setrgbcolor
996 4010 a Fz(City)p 1305
4010 46 6 v 56 w(ObjTab)e(cty)2104 4010 y
0 setgray
2104 4010 a
-58 4213 a Fz(WHERE)394 4213 y
1. 0. 1. setrgbcolor
394 4213 a Fz(cty)619
4213 y
0 setgray
619 4213 a Fz(.Name)h(=)1222 4213 y
1. 0. 1. setrgbcolor
1222 4213
a Fz(Country)1747 4213 y
0 setgray
1747 4213 a Fz(.Capital)93 4416
y(AND)394 4416 y
1. 0. 1. setrgbcolor
394 4416 a Fz(cty)619 4416 y
0 setgray
619 4416
a Fz(.Province)h(=)1524 4416 y
1. 0. 1. setrgbcolor
1524 4416 a Fz(Country)2049
4416 y
0 setgray
2049 4416 a Fz(.Province)93 4619 y(AND)394 4619
y
1. 0. 1. setrgbcolor
394 4619 a Fz(cty)619 4619 y
0 setgray
619 4619 a Fz(.Country)g(=)1448
4619 y
1. 0. 1. setrgbcolor
1448 4619 a Fz(Country)1973 4619 y
0 setgray
1973 4619 a
Fz(.Code;)-58 4904 y(SELECT)e(Name,)g(Code,)g(c.capital.name,)j(Area,)d
(Population)-58 5107 y(FROM)f(Country)p 852 5107 46 6
v 57 w(ObjV)h(c;)3958 5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9
5632 a Fr(9.6)943 b(Objekt-Relationale)33 b(K)-5 b(onz)n(epte)942
b(260)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 261 109
261 108 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 408 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.48137 neg 280.92319 16.48138 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 705 434 a Fn(O)8
b Fo(B)g(J)g(E)g(C)g(T)60 b Fn(V)8 b Fo(I)g(E)g(W)g(S)g
Fn(:)59 b(W)o Fo(A)8 b(S)57 b(N)8 b(I)g(C)g(H)g(T)60
b(G)8 b(E)g(H)g(T)p Black 57 906 a FA(\017)p Black 71
w Fp(Object)39 b(Vie)m(w)f(darf)i(k)m(eine)e(geschachtelte)f(T)-17
b(abelle)39 b(und)p Black 57 1184 a FA(\017)p Black 71
w Fp(k)m(ein)g(Ergebnis)f(einer)h(funktionalen)e(Methode)i(einer)200
1387 y(zug)o(r)r(undeliegenden)d(T)-17 b(abelle)38 b(enthalten.)-58
1665 y(Object)g(Vie)m(w)h(auf)h(Basis)e(v)l(on)i Fl(Organization)p
2467 1665 44 6 v 49 w(ObjT)-17 b(ab)t Fp(:)p Black Black
-58 1943 a Fz(CREATE)77 b(OR)f(REPLACE)i(TYPE)e(Organization)p
2583 1943 46 6 v 58 w(Ext)p 2866 1943 V 55 w(Type)h(AS)f(OBJECT)93
2147 y(\(Name)g(VARCHAR2\(80\),)168 2350 y(Abbrev)h(VARCHAR2\(12\),)168
2553 y
0. 0. 1. setrgbcolor
168 2553 a Fz(Members)g(Member)p 1229 2553 46
6 v 57 w(List)p 1586 2553 V 55 w(Type)1932 2553 y
0 setgray
1932
2553 a Fz(,)168 2756 y(established)i(DATE,)168 2959 y(has)p
402 2959 46 6 v 55 w(hq)p 607 2959 V 55 w(in)d(REF)g(City)p
1489 2959 V 56 w(Type,)168 3162 y
1. 0. 1. setrgbcolor
168 3162 a Fz(number)p
627 3162 46 6 v 56 w(of)p 833 3162 V 55 w(people)h(NUMBER\))1931
3162 y
0 setgray
1931 3162 a Fz(;)-58 3365 y(/)-58 3650 y(CREATE)g(OR)f(REPLACE)i
(VIEW)e(Organization)p 2583 3650 46 6 v 58 w(ObjV)93
3853 y(OF)f(Organization)p 1227 3853 V 59 w(Ext)p 1511
3853 V 55 w(Type)-58 4057 y(AS)-58 4260 y(SELECT)i(Name,)g(Abbrev,)1524
4260 y
0. 0. 1. setrgbcolor
1524 4260 a Fz(Members)2049 4260 y
0 setgray
2049 4260 a
Fz(,)g(established,)469 4463 y(has)p 703 4463 46 6 v
55 w(hq)p 908 4463 V 55 w(in,)1255 4463 y
1. 0. 1. setrgbcolor
1255 4463 a
Fz(org.people\(\))2155 4463 y
0 setgray
2155 4463 a 93 4666 a Fz(FROM)f
(Organization)p 1378 4666 46 6 v 58 w(ObjTab)h(org;)-58
4951 y(FEHLER)g(in)f(Zeile)h(3:)-58 5154 y(ORA-00932:)h(nicht)f(\177)
-75 b(ubereinstimmende)81 b(Datentypen)-58 5432 y Fl(Beide)42
b Fp(angegebenen)37 b(Attr)r(ib)m(ute)h(sind)h(auch)g(einz)n(eln)f
(nicht)h(er)r(laubt.)3967 5509 y
0 setgray
3967 5509 a -9 5632
a
0. 0. 1. setrgbcolor
-9 5632 a Fr(9.6)943 b(Objekt-Relationale)33 b(K)-5
b(onz)n(epte)942 b(261)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 262 110
262 109 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 1145 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 3.8 neg 280.92319 28.39948 .5 Frame gsave 1.00 0.71 0.76 setrgbcolor
fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap stroke
grestore end
@endspecial 36 1059 a Fk(9.7)207 b(F)l(azit)p
Black 57 1799 a FA(\017)p Black 200 1799 a
0. 0. 1. setrgbcolor
200 1799 a
Fl(Objektrelationale)36 b(T)-17 b(abellen)1851 1799 y
0 setgray
1851 1799 a 38 w Fp(\(Abschnitt)38 b(203\):)200 2002
y(K)-6 b(ompatibilit)954 1999 y(\250)938 2002 y(at)37
b(mit)i(den)h(g)o(r)r(undlegenden)c(K)-6 b(onz)n(epten)38
b(v)l(on)i(SQL.)200 2205 y(U)-6 b(.a.)39 b(F)-6 b(remdschl)16
b(\250)-64 b(usselbedingungen)34 b(v)l(on)39 b(objektrelationalen)200
2408 y(T)-17 b(abellen)38 b(zu)h(relationalen)f(T)-17
b(abellen.)p Black 57 2686 a FA(\017)p Black 200 2686
a
0. 0. 1. setrgbcolor
200 2686 a Fl(Objektor)r(ientier)6 b(tes)36 b(Modell)1796
2686 y
0 setgray
1796 2686 a 38 w Fp(\(Abschnitt)i(225\):)200 2889
y(...)i(etw)n(as)e(k)m(omplizier)6 b(t)37 b(zu)j(handhaben.)p
Black 57 3168 a FA(\017)p Black 200 3168 a
0. 0. 1. setrgbcolor
200 3168 a
Fl(Object/Objekt-Relationale)34 b(Vie)m(ws)2255 3168
y
0 setgray
2255 3168 a 39 w Fp(\(Abschnitt)k(258\):)200 3371 y(er)r(lauben)g
(ein)i(objektor)r(ientier)6 b(tes)36 b(e)l(xter)t(nes)h(Schema.)200
3574 y(Ben)o(utz)n(er-Inter)o(aktionen)d(w)o(erden)k(durch)h(Methoden)f
(und)200 3777 y Fz(INSTEAD)78 b(OF)p Fp(-T)-17 b(r)r(igger)38
b(auf)i(das)f(inter)t(ne)f(Schema)g(umgesetzt.)200 3980
y(Implementier)r(ung)f(auf)i(relationaler)e(Basis)n(.)p
Black 57 4258 a FA(\017)p Black 200 4258 a
0. 0. 1. setrgbcolor
200 4258 a
Fl(Objekttypen-K)-6 b(onz)n(ept)1536 4258 y
0 setgray
1536 4258
a 36 w Fp(als)39 b(Basis)g(f)16 b(\250)-64 b(ur)39 b(\(v)l
(orde\002nier)6 b(te)n(,)37 b(in)i(J)m(a)m(v)l(a)200
4461 y(implementier)6 b(te)36 b(Klassen)j(als\))g(Datentypen)e(zur)i
(Behandlung)200 4665 y(v)l(on)h(nicht-atomaren)c(W)l(er)6
b(ten)39 b(\(XML)g(\(siehe)f(Abschnitt)g(321\),)200 4868
y(Multimedia)f(etc.\).)3958 5509 y
0 setgray
3958 5509 a -9 5632
a
0. 0. 1. setrgbcolor
-9 5632 a Fr(9.7)943 b(Objekt-Relationale)33 b(K)-5
b(onz)n(epte)942 b(262)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 263 111
263 110 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 1771 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 3.8 neg 280.92319 65.74147 .5 Frame gsave 1.00 0.71 0.76 setrgbcolor
fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap stroke
grestore end
@endspecial 36 1257 a Fq(Kapitel)83 b(10)36
1612 y(Embed)m(ded)g(SQL)-4 2277 y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 19.64534 neg 280.92319 24.64534 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 147 2183 a Fn(K)s Fo(O)8 b(P)g(P)g(L)g(U)g(N)g
(G)g(S)h(A)g(R)d(T)i(E)h(N)62 b(Z)8 b(W)g(I)g(S)g(C)g(H)g(E)g(N)62
b Fn(D)r Fo(A)l(T)8 b(E)g(N)g(B)t(A)g(N)g(K)h Fn(-)62
b Fo(U)8 b(N)g(D)1002 2420 y Fn(P)g Fo(R)d(O)j(G)g(R)g(A)g(M)g(M)g(I)g
(E)h(R)g(S)f(P)g(R)h(A)t(C)g(H)g(E)f(N)p Black 57 2928
a FA(\017)p Black 71 w Fp(Erw)o(eiter)r(ung)37 b(der)i(Datenbankspr)o
(ache)d(um)200 3131 y(Prog)o(r)o(ammier)r(k)m(onstr)r(ukte)e(\(z.B)m(.)
39 b(PL/SQL\))p Black 57 3409 a FA(\017)p Black 71 w
Fp(Erw)o(eiter)r(ung)e(v)l(on)j(Prog)o(r)o(ammierspr)o(achen)33
b(um)200 3612 y(Datenbankk)m(onstr)r(ukte:)j(P)-7 b(ersistente)37
b(Prog)o(r)o(ammierspr)o(achen)200 3815 y(\(P)-7 b(ersistent)37
b(J)m(a)m(v)l(a\))p Black 57 4093 a FA(\017)p Black 71
w Fp(Datenbankzug)o(r)r(iff)f(aus)j(einer)g(Prog)o(r)o(ammierspr)o
(ache)34 b(\(JDBC\))p Black 57 4372 a FA(\017)p Black
71 w Fp(Einbettung)k(der)h(Datenbankspr)o(ache)d(in)j(eine)200
4575 y(Prog)o(r)o(ammierspr)o(ache:)34 b(\223Embedded)j(SQL)-23
b(\224)39 b(\(C)l(,)g(P)-6 b(ascal,)200 4778 y(J)m(a)m(v)l(a/SQLJ\))
3958 5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(10.0)1248
b(Embedded)34 b(SQL)1285 b(263)p -9 5531 3919 5 v 3909
5632 a
0 setgray
3909 5632 a eop
%%Page: 264 112
264 111 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 707 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 3.8 neg 280.92319 31.32983 .5 Frame gsave 1.00 0.71 0.76 setrgbcolor
fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap stroke
grestore end
@endspecial 36 581 a Fk(10.1)207 b(Embed)n(ded)57
b(SQL:)g(Grundprinzipien)-58 985 y Fp(...)39 b(realisier)6
b(t)38 b(f)16 b(\250)-64 b(ur)39 b(C)l(,)g(P)-6 b(ascal,)39
b(C++,)g(J)m(a)m(v)l(a)g(\(als)g(SQLJ)l(,)g(siehe)-58
1188 y(Abschnitt)f(309\))h(und)g(w)o(eitere)n(.)-4 1476
y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0.80 1. 0.80 setrgbcolor 0. true
3.8 neg 6.09749 neg 280.92319 11.09749 .5 Frame gsave 0.80 1. 0.80
setrgbcolor fill grestore gsave 0.8 SLW 0.80 1. 0.80 setrgbcolor 0
setlinecap stroke grestore end
@endspecial Black Black
36 1477 a(Impedance)f(Mismatch)f(bei)j(der)f(SQL-Einbettung)p
Black 57 1746 a FA(\017)p Black 71 w Fp(T)-17 b(ypsysteme)37
b(passen)h(nicht)h(zusammen)p Black 57 2024 a FA(\017)p
Black 71 w Fp(Unterschiedliche)d(P)-6 b(ar)o(adigmen:)200
2227 y(Mengenor)r(ientier)6 b(t)36 b(vs)n(.)j(einz)n(elne)f(V)-10
b(ar)r(iab)m(len)-4 2516 y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0.80 1. 0.80 setrgbcolor 0. true
3.8 neg 6.0274 neg 280.92319 11.02742 .5 Frame gsave 0.80 1. 0.80
setrgbcolor fill grestore gsave 0.8 SLW 0.80 1. 0.80 setrgbcolor 0
setlinecap stroke grestore end
@endspecial Black Black 40 w(Realisier)6 b(te)37 b(L)855
2513 y(\250)839 2516 y(osung)p Black 57 2786 a FA(\017)p
Black 71 w Fp(Ab)o(bildung)h(v)l(on)h(T)-17 b(upeln)38
b(bzw)-9 b(.)40 b(Attr)r(ib)m(uten)e(auf)h(Datentypen)f(der)200
2990 y(Hostspr)o(ache)n(,)p Black 57 3268 a FA(\017)p
Black 71 w Fp(Iter)o(ativ)l(e)g(V)-11 b(er)o(arbeitung)37
b(der)i(Ergebnismenge)d(mittels)j(Cursor)-7 b(.)-4 3557
y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0.80 1. 0.80 setrgbcolor 0. true
3.8 neg 6.06494 neg 280.92319 11.06496 .5 Frame gsave 0.80 1. 0.80
setrgbcolor fill grestore gsave 0.8 SLW 0.80 1. 0.80 setrgbcolor 0
setlinecap stroke grestore end
@endspecial Black Black
36 3558 a(A)l(us)l(wir)r(kungen)37 b(auf)i(die)g(Hostspr)o(ache)p
Black 57 3827 a FA(\017)p Black 71 w Fp(Str)r(uktur)f(der)i(Hostspr)o
(ache)c(b)m(leibt)j(un)m(v)l(er)2584 3824 y(\250)2568
3827 y(ander)6 b(t,)p Black 57 4105 a FA(\017)p Black
71 w Fp(Spezielle)38 b(Anw)o(eisungen)f(zum)i(V)-11 b
(erbindungsaufbau,)p Black 57 4384 a FA(\017)p Black
71 w Fp(Jede)39 b(SQL-Anw)o(eisung)d(kann)j(eingebettet)f(w)o(erden,)p
Black 57 4662 a FA(\017)p Black 71 w Fp(V)-11 b(erw)o(endung)36
b(v)l(on)k(\223Hostv)l(ar)r(iab)m(len\224)d(\(der)i(umgebenden)200
4865 y(Prog)o(r)o(ammierspr)o(ache\))34 b(in)39 b(SQL-Statements)n(,)p
Black 57 5143 a FA(\017)p Black 71 w Fp(SQL-Anw)o(eisungen)d(wird)i
Fz(EXEC)77 b(SQL)41 b Fp(\(oder)e(sonstw)n(as\))200 5346
y(v)l(or)o(angestellt.)3958 5509 y
0 setgray
3958 5509 a -9 5632
a
0. 0. 1. setrgbcolor
-9 5632 a Fr(10.1)1248 b(Embedded)34 b(SQL)1285 b(264)p
-9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 265 113
265 112 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 818 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 19.85834 neg 280.92319 24.85834 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 738 721 a Fn(E)8
b Fo(N)g(T)g(W)g(I)g(C)g(K)g(L)g(U)h(N)g(G)63 b(E)8 b(I)g(N)g(E)g(R)59
b Fn(E)8 b Fo(M)g(B)g(E)g(D)g(D)g(E)g(D)1266 958 y Fn(S)g(Q)g(L)g(-)g
(A)g Fo(P)g(P)g(L)g(I)g(K)h(A)l(T)g(I)g(O)f(N)261 2972
y
tx@Dict begin CP CP translate 0.7 0.7 scale NET end
261 2972 a 347 1236 a
tx@Dict begin tx@NodeDict begin {23.29182 18.29182 190.31653 95.15826
2.5 } false /N@esql 16 {InitRnode } NewNode end end
347 1236 a 54 w @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 18.29182
neg 186.51653 23.29182 .5 Frame gsave 0.8 SLW 0. setgray 0 setlinecap
stroke grestore end
@endspecial 487 1127 a Fp(Embedded-SQL/C-Prog)o(r)o(am)o
(m)487 1371 y(z.B)m(.)39 b(demo1.pc/demo1.sqlj)3485 1236
y
tx@Dict begin tx@NodeDict begin {42.48364 37.48364 97.35826 48.67912
2.5 } false /N@dbkat 16 {InitRnode } NewNode end end
3485 1236 a 3571 797 a
tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@lo1
16 {InitRnode } NewNode end end
3571 797 a 4796 797 a
tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@ro1
16 {InitRnode } NewNode end end
4796 797
a 3817 1457 a Fp(DB-Katalog)3571 1701 y
tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@lu1
16 {InitRnode } NewNode end end
3571 1701 a 4796
1701 a
tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@ru1
16 {InitRnode } NewNode end end
4796 1701 a Black Black 6930 1236 a
tx@Dict begin gsave STV newpath 0.8 SLW 0. setgray /ArrowA { moveto
} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
0.0 0 0 /N@lo1 /N@ro1 InitNC { /AngleA 90. def /AngleB 90. def 0.6
0.6 NCCurve } if end gsave 0.8 SLW 0. setgray 0 setlinecap stroke
grestore grestore end
6930 1236
a 6930 1236 a
tx@Dict begin gsave STV newpath 0.8 SLW 0. setgray /ArrowA { moveto
} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
0.0 0 0 /N@lo1 /N@ro1 InitNC { /AngleA -90. def /AngleB -90. def
0.6 0.6 NCCurve } if end gsave 0.8 SLW 0. setgray 0 setlinecap stroke
grestore grestore end
6930 1236 a 6930 1236 a
tx@Dict begin gsave STV newpath 0.8 SLW 0. setgray /ArrowA { moveto
} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
0.0 0 0 /N@lu1 /N@ru1 InitNC { /AngleA -90. def /AngleB -90. def
0.6 0.6 NCCurve } if end gsave 0.8 SLW 0. setgray 0 setlinecap stroke
grestore grestore end
6930 1236 a 6930
1236 a
tx@Dict begin gsave STV newpath 0.8 SLW 0. setgray /ArrowA { moveto
} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
0.0 0 0 /N@lo1 /N@lu1 InitNC { NCLine } if end gsave 0.8 SLW 0. setgray
0 setlinecap stroke grestore grestore end
6930 1236 a 6930 1236 a
tx@Dict begin gsave STV newpath 0.8 SLW 0. setgray /ArrowA { moveto
} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
0.0 0 0 /N@ro1 /N@ru1 InitNC { NCLine } if end gsave 0.8 SLW 0. setgray
0 setlinecap stroke grestore grestore end
6930 1236 a 791 2117 a
tx@Dict begin tx@NodeDict begin {7.37 2.08496 128.36864 64.18431 2.64252
} false /N@precomp 16 {InitRnode } NewNode end end
791 2117 a Fp(Embedded-SQL-Precompiler)2633 2117 y
tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@precompr
16 {InitRnode } NewNode end end
2633
2117 a 347 2972 a
tx@Dict begin tx@NodeDict begin {23.29182 18.29182 190.31653 95.15826
2.5 } false /N@cprg 16 {InitRnode } NewNode end end
347 2972 a 54 w @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 18.29182
neg 186.51653 23.29182 .5 Frame gsave 0.8 SLW 0. setgray 0 setlinecap
stroke grestore end
@endspecial 487 2863 a Fp(C-Quellprog)o(r)o(amm)487
3106 y(z.B)m(.)g(demo1.c/demo1.ja)m(v)l(a)3485 2972 y
tx@Dict begin tx@NodeDict begin {42.48364 37.48364 97.35826 48.67912
2.5 } false /N@runtime 16 {InitRnode } NewNode end end
3485 2972 a 3571 2533 a
tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@lo2
16 {InitRnode } NewNode end end
3571 2533 a 4796 2533 a
tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@ro2
16 {InitRnode } NewNode end end
4796
2533 a 3676 3192 a Fp(Runtime)f(Libr)o(ar)t(y)3571 3436
y
tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@lu2
16 {InitRnode } NewNode end end
3571 3436 a 4796 3436 a
tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@ru2
16 {InitRnode } NewNode end end
4796 3436 a 6930 2972 a
tx@Dict begin gsave STV newpath 0.8 SLW 0. setgray /ArrowA { moveto
} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
0.0 0 0 /N@lo2 /N@ro2 InitNC { /AngleA 90. def /AngleB 90. def 0.6
0.6 NCCurve } if end gsave 0.8 SLW 0. setgray 0 setlinecap stroke
grestore grestore end
6930
2972 a 6930 2972 a
tx@Dict begin gsave STV newpath 0.8 SLW 0. setgray /ArrowA { moveto
} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
0.0 0 0 /N@lo2 /N@ro2 InitNC { /AngleA -90. def /AngleB -90. def
0.6 0.6 NCCurve } if end gsave 0.8 SLW 0. setgray 0 setlinecap stroke
grestore grestore end
6930 2972 a 6930 2972 a
tx@Dict begin gsave STV newpath 0.8 SLW 0. setgray /ArrowA { moveto
} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
0.0 0 0 /N@lu2 /N@ru2 InitNC { /AngleA -90. def /AngleB -90. def
0.6 0.6 NCCurve } if end gsave 0.8 SLW 0. setgray 0 setlinecap stroke
grestore grestore end
6930 2972
a 6930 2972 a
tx@Dict begin gsave STV newpath 0.8 SLW 0. setgray /ArrowA { moveto
} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
0.0 0 0 /N@lo2 /N@lu2 InitNC { NCLine } if end gsave 0.8 SLW 0. setgray
0 setlinecap stroke grestore grestore end
6930 2972 a 6930 2972 a
tx@Dict begin gsave STV newpath 0.8 SLW 0. setgray /ArrowA { moveto
} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
0.0 0 0 /N@ro2 /N@ru2 InitNC { NCLine } if end gsave 0.8 SLW 0. setgray
0 setlinecap stroke grestore grestore end
6930 2972 a 1135
3852 a
tx@Dict begin tx@NodeDict begin {7.37 2.08496 80.35924 40.17961 2.64252
} false /N@linker 16 {InitRnode } NewNode end end
1135 3852 a Fp(C-Compiler/Link)m(er)2288 3852
y
tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@linkerr
16 {InitRnode } NewNode end end
2288 3852 a 347 4707 a
tx@Dict begin tx@NodeDict begin {23.29182 18.29182 190.31653 95.15826
2.5 } false /N@prg 16 {InitRnode } NewNode end end
347 4707 a 54 w @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 18.29182
neg 186.51653 23.29182 .5 Frame gsave 0.8 SLW 0. setgray 0 setlinecap
stroke grestore end
@endspecial 487 4598 a Fp(ausf)16 b(\250)-64
b(uhrbares)37 b(Prog)o(r)o(amm)487 4842 y(z.B)m(.)i(demo1/demo1.class)
3505 4707 y
tx@Dict begin tx@NodeDict begin {42.48364 37.48364 97.35826 48.67912
2.5 } false /N@datenb 16 {InitRnode } NewNode end end
3505 4707 a 3591 4268 a
tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@lo3
16 {InitRnode } NewNode end end
3591 4268 a 4816
4268 a
tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@ro3
16 {InitRnode } NewNode end end
4816 4268 a 3856 4928 a Fp(Datenbank)3591 5171
y
tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@lu3
16 {InitRnode } NewNode end end
3591 5171 a 4816 5171 a
tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@ru3
16 {InitRnode } NewNode end end
4816 5171 a 6950 4707 a
tx@Dict begin gsave STV newpath 0.8 SLW 0. setgray /ArrowA { moveto
} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
0.0 0 0 /N@lo3 /N@ro3 InitNC { /AngleA 90. def /AngleB 90. def 0.6
0.6 NCCurve } if end gsave 0.8 SLW 0. setgray 0 setlinecap stroke
grestore grestore end
6950
4707 a 6950 4707 a
tx@Dict begin gsave STV newpath 0.8 SLW 0. setgray /ArrowA { moveto
} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
0.0 0 0 /N@lo3 /N@ro3 InitNC { /AngleA -90. def /AngleB -90. def
0.6 0.6 NCCurve } if end gsave 0.8 SLW 0. setgray 0 setlinecap stroke
grestore grestore end
6950 4707 a 6950 4707 a
tx@Dict begin gsave STV newpath 0.8 SLW 0. setgray /ArrowA { moveto
} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
0.0 0 0 /N@lu3 /N@ru3 InitNC { /AngleA -90. def /AngleB -90. def
0.6 0.6 NCCurve } if end gsave 0.8 SLW 0. setgray 0 setlinecap stroke
grestore grestore end
6950 4707
a 6950 4707 a
tx@Dict begin gsave STV newpath 0.8 SLW 0. setgray /ArrowA { moveto
} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
0.0 0 0 /N@lo3 /N@lu3 InitNC { NCLine } if end gsave 0.8 SLW 0. setgray
0 setlinecap stroke grestore grestore end
6950 4707 a 6950 4707 a
tx@Dict begin gsave STV newpath 0.8 SLW 0. setgray /ArrowA { moveto
} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
0.0 0 0 /N@ro3 /N@ru3 InitNC { NCLine } if end gsave 0.8 SLW 0. setgray
0 setlinecap stroke grestore grestore end
6950 4707 a 7096
2972 a
tx@Dict begin gsave STV newpath 0.8 SLW 0. setgray /ArrowA { moveto
} def /ArrowB { BeginArrow 1. 1. scale false 0.4 1.4 1.5 2. Arrow
EndArrow } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 2.0 2.0
0 0 /N@esql /N@precomp InitNC { NCLine } if end gsave 0.8 SLW 0. setgray
0 setlinecap stroke grestore grestore end
7096 2972 a 7096 2972 a
tx@Dict begin gsave STV newpath 0.8 SLW 0. setgray /ArrowA { moveto
} def /ArrowB { BeginArrow 1. 1. scale false 0.4 1.4 1.5 2. Arrow
EndArrow } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 2.0 2.0
0 0 /N@precomp /N@cprg InitNC { NCLine } if end gsave 0.8 SLW 0. setgray
0 setlinecap stroke grestore grestore end
7096 2972 a 7096 2972
a
tx@Dict begin gsave STV newpath 0.8 SLW 0. setgray /ArrowA { moveto
} def /ArrowB { BeginArrow 1. 1. scale false 0.4 1.4 1.5 2. Arrow
EndArrow } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 2.0 2.0
0 0 /N@cprg /N@linker InitNC { NCLine } if end gsave 0.8 SLW 0. setgray
0 setlinecap stroke grestore grestore end
7096 2972 a 7096 2972 a
tx@Dict begin gsave STV newpath 0.8 SLW 0. setgray /ArrowA { moveto
} def /ArrowB { BeginArrow 1. 1. scale false 0.4 1.4 1.5 2. Arrow
EndArrow } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 2.0 2.0
0 0 /N@linker /N@prg InitNC { NCLine } if end gsave 0.8 SLW 0. setgray
0 setlinecap stroke grestore grestore end
7096 2972 a 7096 2972 a
tx@Dict begin gsave STV newpath 0.8 SLW 0. setgray /ArrowA { BeginArrow
1. 1. scale false 0.4 1.4 1.5 2. Arrow EndArrow moveto } def /ArrowB
{ BeginArrow 1. 1. scale false 0.4 1.4 1.5 2. Arrow EndArrow }
def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 2.0 2.0 0 0 /N@dbkat
/N@precompr InitNC { NCLine } if end gsave 0.8 SLW 0. setgray 0 setlinecap
stroke grestore grestore end
7096
2972 a 7096 2972 a
tx@Dict begin gsave STV newpath 0.8 SLW 0. setgray /ArrowA { moveto
} def /ArrowB { BeginArrow 1. 1. scale false 0.4 1.4 1.5 2. Arrow
EndArrow } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 2.0 2.0
0 0 /N@precompr /N@runtime InitNC { NCLine } if end gsave 0.8 SLW
0. setgray 0 setlinecap stroke grestore grestore end
7096 2972 a 7096 2972 a
tx@Dict begin gsave STV newpath 0.8 SLW 0. setgray /ArrowA { moveto
} def /ArrowB { BeginArrow 1. 1. scale false 0.4 1.4 1.5 2. Arrow
EndArrow } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 2.0 2.0
0 0 /N@runtime /N@linkerr InitNC { NCLine } if end gsave 0.8 SLW 0.
setgray 0 setlinecap stroke grestore grestore end
7096 2972
a 7096 2972 a
tx@Dict begin gsave STV newpath 0.8 SLW 0. setgray /ArrowA { BeginArrow
1. 1. scale false 0.4 1.4 1.5 2. Arrow EndArrow moveto } def /ArrowB
{ BeginArrow 1. 1. scale false 0.4 1.4 1.5 2. Arrow EndArrow }
def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 2.0 2.0 0 0 /N@prg
/N@datenb InitNC { NCLine } if end gsave 0.8 SLW 0. setgray 0 setlinecap
stroke grestore grestore end
7096 2972 a 261 2972 a
tx@Dict begin CP CP translate 1 0.7 div 1 0.7 div scale NET end
261 2972 a Black
57 4939 a FA(\017)p Black 71 w Fp(SQLJ)g(\(siehe)f(Abschnitt)g(309\):)h
(Zwischenschr)r(itt)e(bei)i(der)200 5142 y(Compilier)r(ung)e(nicht)i
(sichtbar)-7 b(.)3958 5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9
5632 a Fr(10.1)1248 b(Embedded)34 b(SQL)1285 b(265)p
-9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 266 114
266 113 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 1093 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 3.8 neg 280.92319 31.42343 .5 Frame gsave 1.00 0.71 0.76 setrgbcolor
fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap stroke
grestore end
@endspecial 36 966 a Fk(10.2)207 b(Embed)n(ded)57
b(SQL)g(in)i(C)e([Legac)n(y])-58 1371 y Fl(Hinw)o(eis:)37
b(dieser)i(Abschnitt)f(kann)h(ausgelassen)e(und)i(durch)g(SQLJ)-58
1575 y(\(Abschnitt)77 b(309\))39 b(ersetzt)g(w)o(erden.)f(Er)h(ist)g
(im)g(n)o(ur)g(noch)g(f)16 b(\250)-64 b(ur)39 b(die)h(Arbet)-58
1778 y(mit)f(Legacy-datenbank)m(en)d(rele)l(v)l(ant,)i(die)h(diese)g(T)
-17 b(echnologie)-58 1981 y(v)l(erw)o(enden.)-4 2317
y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.38539 neg 280.92319 16.38539 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black
1158 2341 a Fn(V)8 b Fo(E)g(R)g(B)g(I)g(N)g(D)g(U)g(N)h(G)g(S)f(A)r(U)h
(F)g(B)c(A)r(U)-58 2886 y Fp(Embedded-Anw)o(endung:)34
b(V)-11 b(erbindung)37 b(zu)j(einer)f(Datenbank)e(m)o(uss)-58
3089 y(e)l(xplizit)h(hergestellt)g(w)o(erden.)p Black
Black Black Black 200 3367 a Fz(EXEC)77 b(SQL)f(CONNECT)i(:username)g
(IDENTIFIED)g(BY)e(:passwd;)p Black 57 3645 a FA(\017)p
Black 71 w Fz(username)43 b Fp(und)c Fz(passwd)i Fp(Hostv)l(ar)r(iab)m
(len)d(v)l(om)h(T)-17 b(yp)39 b Fz(CHAR)i Fp(bzw)-9 b(.)200
3848 y Fz(VARCHAR)p Fp(..)p Black 57 4127 a FA(\017)p
Black 71 w Fp(Str)r(ings)39 b(sind)g(hier)g(nicht)f(er)r(laubt!)-34
4376 y(\250)-58 4405 y(Aquiv)l(alent:)p Black Black Black
Black 200 4683 a Fz(EXEC)77 b(SQL)f(CONNECT)i(:uid;)-58
4961 y Fp(w)o(obei)38 b Fz(uid)j Fp(ein)e(Str)r(ing)g(der)g(F)l(or)t(m)
f Fz("name/passwd")44 b Fp(ist.)3958 5509 y
0 setgray
3958 5509
a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(10.2)1248 b(Embedded)34 b(SQL)1285
b(266)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 267 115
267 114 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 804 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.38539 neg 280.92319 16.38539 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 1377 829 a Fn(H)8
b Fo(O)g(S)g(T)g(V)m(A)g(R)g(I)g(A)h(B)g(L)f(E)h(N)p
Black 57 1299 a FA(\017)p Black 71 w Fp(K)-6 b(omm)o(unikation)36
b(zwischen)i(Datenbank)g(und)200 1502 y(Anw)o(endungsprog)o(r)o(amm)p
Black 57 1780 a FA(\017)p Black 71 w Fp(Output-V)-10
b(ar)r(iab)m(len)53 b(\250)-64 b(uber)6 b(tr)o(agen)37
b(W)l(er)6 b(te)39 b(v)l(on)g(der)g(Datenbank)200 1983
y(zum)g(Anw)o(endungsprog)o(r)o(amm)p Black 57 2261 a
FA(\017)p Black 71 w Fp(Input-V)-10 b(ar)r(iab)m(len)53
b(\250)-64 b(uber)6 b(tr)o(agen)37 b(W)l(er)6 b(te)39
b(v)l(om)200 2464 y(Anw)o(endungsprog)o(r)o(amm)34 b(zur)39
b(Datenbank.)p Black 57 2742 a FA(\017)p Black 71 w Fp(jeder)g(Hostv)l
(ar)r(iab)m(len)e(zugeordnet:)h(Indikator)t(v)l(ar)r(iab)m(le)f(zur)200
2946 y(V)-11 b(er)o(arbeitung)36 b(v)l(on)k(NULL-W)l(er)6
b(ten.)p Black 57 3224 a FA(\017)p Black 71 w Fp(w)o(erden)38
b(in)h(der)h Fl(Declare)e(Section)i Fp(deklar)r(ier)6
b(t:)p Black Black 200 3464 a Fz(EXEC)77 b(SQL)f(BEGIN)h(DECLARE)g
(SECTION;)275 3668 y(int)g(population;)606 b(/*)76 b(host)g(variable)i
(*/)275 3871 y(short)f(population\\_ind;)231 b(/*)76
b(indicator)i(variable)g(*/)200 4074 y(EXEC)f(SQL)f(END)g(DECLARE)i
(SECTION;)p Black 57 4352 a FA(\017)p Black 71 w Fp(in)40
b(SQL-Statements)c(wird)j(Hostv)l(ar)r(iab)m(len)e(und)200
4555 y(Indikator)t(v)l(ar)r(iab)m(len)g(ein)i(Doppelpunkt)f
(\(\223:\224\))h(v)l(or)o(angestellt)p Black 57 4833
a FA(\017)p Black 71 w Fp(Datentypen)f(der)h(Datenbank-)e(und)i(Prog)o
(r)o(ammierspr)o(ache)200 5036 y(m)16 b(\250)-64 b(ussen)38
b(k)m(ompatibel)g(sein)3958 5509 y
0 setgray
3958 5509 a -9 5632
a
0. 0. 1. setrgbcolor
-9 5632 a Fr(10.2)1248 b(Embedded)34 b(SQL)1285 b(267)p
-9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 268 116
268 115 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 910 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.38539 neg 280.92319 16.38539 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 1184 934 a Fn(I)8
b Fo(N)g(D)g(I)g(K)g(A)l(T)r(O)h(R)r(V)n(A)g(R)f(I)h(A)g(B)g(L)g(E)f(N)
-58 1480 y Fp(V)-11 b(er)o(arbeitung)36 b(v)l(on)k(Nullw)o(er)6
b(ten)36 b(und)k(A)l(usnahmef)2799 1477 y(\250)2783 1480
y(allen)-4 1768 y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0.80 1. 0.80 setrgbcolor 0. true
3.8 neg 6.02748 neg 280.92319 11.02748 .5 Frame gsave 0.80 1. 0.80
setrgbcolor fill grestore gsave 0.8 SLW 0.80 1. 0.80 setrgbcolor 0
setlinecap stroke grestore end
@endspecial
Black Black 36 1770 a(Indikator)t(v)l(ar)r(iab)m(len)d(f)16
b(\250)-64 b(ur)40 b(Output-V)-10 b(ar)r(iab)m(len:)p
Black 57 2039 a FA(\017)p Black 71 w Fp(-1)40 b(:)f(der)g(Attr)r(ib)m
(utw)o(er)6 b(t)37 b(ist)j Fz(NULL)p Fp(,)h(der)e(W)l(er)6
b(t)39 b(der)g(Hostv)l(ar)r(iab)m(len)f(ist)200 2242
y(somit)h(unde\002nier)6 b(t.)p Black 57 2520 a FA(\017)p
Black 71 w Fp(0)40 b(:)g(die)f(Hostv)l(ar)r(iab)m(le)f(enth)1760
2517 y(\250)1744 2520 y(alt)g(einen)h(g)16 b(\250)-64
b(ultigen)38 b(Attr)r(ib)m(utw)o(er)6 b(t.)p Black 57
2799 a FA(\017)p Black 71 w Fx(>)p Fp(0)39 b(:)h(die)f(Hostv)l(ar)r
(iab)m(le)f(enth)1871 2796 y(\250)1855 2799 y(alt)h(n)o(ur)f(einen)h(T)
-17 b(eil)39 b(des)200 3002 y(Spaltenw)o(er)6 b(tes)n(.)36
b(Die)j(Indikator)t(v)l(ar)r(iab)m(le)e(gibt)j(die)f(urspr)16
b(\250)-64 b(ungliche)200 3205 y(L)296 3202 y(\250)280
3205 y(ange)39 b(des)g(Spaltenw)o(er)6 b(tes)36 b(an.)p
Black 57 3483 a FA(\017)p Black 71 w Fp(-2)k(:)f(die)h(Hostv)l(ar)r
(iab)m(le)d(enth)1807 3480 y(\250)1791 3483 y(alt)i(einen)g(T)-17
b(eil)38 b(des)i(Spaltenw)o(er)6 b(tes)200 3686 y(w)o(obei)38
b(dessen)h(urspr)16 b(\250)-64 b(ungliche)37 b(L)2113
3683 y(\250)2097 3686 y(ange)h(nicht)h(bekannt)g(ist.)-4
3974 y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0.80 1. 0.80 setrgbcolor 0. true
3.8 neg 5.99493 neg 280.92319 10.99495 .5 Frame gsave 0.80 1. 0.80
setrgbcolor fill grestore gsave 0.8 SLW 0.80 1. 0.80 setrgbcolor 0
setlinecap stroke grestore end
@endspecial Black Black
36 3976 a(Indikator)t(v)l(ar)r(iab)m(len)e(f)16 b(\250)-64
b(ur)40 b(Input-V)-10 b(ar)r(iab)m(len:)p Black 57 4245
a FA(\017)p Black 71 w Fp(-1)40 b(:)f(unabh)863 4242
y(\250)847 4245 y(angig)f(v)l(om)h(W)l(er)6 b(t)39 b(der)h(Hostv)l(ar)r
(iab)m(le)d(wird)i Fz(NULL)i Fp(in)f(die)200 4448 y(betreff)l(ende)d
(Spalte)i(eingef)16 b(\250)-64 b(ugt.)p Black 57 4726
a FA(\017)p Black 71 w Fx(>)p Fy(=)p Fp(0)39 b(:)h(der)f(W)l(er)6
b(t)39 b(der)g(Hostv)l(ar)r(iab)m(le)f(wird)h(in)g(die)h(Spalte)200
4929 y(eingef)16 b(\250)-64 b(ugt.)3958 5509 y
0 setgray
3958 5509
a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(10.2)1248 b(Embedded)34 b(SQL)1285
b(268)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 269 117
269 116 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 671 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.48137 neg 280.92319 16.48138 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 1646 697 a Fn(C)8
b Fo(U)g(R)g(S)g(O)g(R)g(E)p Black 57 1169 a FA(\017)p
Black 71 w Fp(Analog)39 b(zu)g(PL/SQL)p Black 57 1447
a FA(\017)p Black 71 w Fp(notw)o(endig)e(zur)j(V)-11
b(er)o(arbeitung)36 b(einer)j(Ergebnismenge)n(,)d(die)200
1650 y(mehr)j(als)g(ein)g(T)-17 b(upel)39 b(enth)1699
1647 y(\250)1683 1650 y(alt)-58 2139 y Fm(Cur)n(sor)m(-Operationen)p
Black 57 2417 a FA(\017)p Black 71 w Fz(DECLARE)803 2401
y Fw(<)880 2417 y Fz(cursor-name)1705 2401 y Fw(>)1862
2417 y Fz(CURSOR)77 b(FOR)2690 2401 y Fw(<)2768 2417
y Fz(sql)f(statement)3744 2401 y Fw(>)p Black 57 2696
a FA(\017)p Black 71 w Fz(OPEN)577 2679 y Fw(<)654 2696
y Fz(cursor-name)1479 2679 y Fw(>)p Black 57 2974 a FA(\017)p
Black 71 w Fz(FETCH)652 2957 y Fw(<)730 2974 y Fz(cursor-name)1555
2957 y Fw(>)1711 2974 y Fz(INTO)2088 2957 y Fw(<)2166
2974 y Fz(varlist)2691 2957 y Fw(>)p Black 57 3252 a
FA(\017)p Black 71 w Fz(CLOSE)652 3235 y Fw(<)730 3252
y Fz(cursor-name)1555 3235 y Fw(>)-58 3741 y Fm(Fehler)n(situationen)p
Black 57 4019 a FA(\017)p Black 71 w Fp(der)39 b(Cursor)g(wurde)f
(nicht)h(ge)1867 4016 y(\250)1851 4019 y(offnet)f(bzw)-9
b(.)40 b(nicht)e(deklar)r(ier)6 b(t)p Black 57 4297 a
FA(\017)p Black 71 w Fp(es)39 b(wurden)g(k)m(eine)g(\(w)o(eiteren\))e
(Daten)h(gefunden)p Black 57 4575 a FA(\017)p Black 71
w Fp(der)h(Cursor)g(wurde)f(geschlossen,)f(aber)i(noch)g(nicht)g
(wieder)200 4778 y(ge)376 4775 y(\250)360 4778 y(offnet)-58
5267 y Fz(Current)77 b(of)p Fm(-Klausel)39 b Fp(analog)g(zu)g(PL/SQL)
3958 5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(10.2)1248
b(Embedded)34 b(SQL)1285 b(269)p -9 5531 3919 5 v 3909
5632 a
0 setgray
3909 5632 a eop
%%Page: 270 118
270 117 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 313 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 0.80 1. 0.80 setrgbcolor 0. true
3.8 neg 5.95493 neg 280.92319 10.95494 .5 Frame gsave 0.80 1. 0.80
setrgbcolor fill grestore gsave 0.8 SLW 0.80 1. 0.80 setrgbcolor 0
setlinecap stroke grestore end
@endspecial Black Black 36 314 a Fp(Beispiel)p
Black Black -58 584 a Fz(int)76 b(main\(\))h({)168 787
y(EXEC)f(SQL)h(BEGIN)g(DECLARE)g(SECTION;)394 990 y(char)f
(cityName[25];)306 b(/*)76 b(output)h(host)g(var)f(*/)394
1193 y(int)g(cityEinw;)681 b(/*)76 b(output)h(host)g(var)f(*/)394
1397 y(char*)h(landID)g(=)f("D";)302 b(/*)76 b(input)h(host)g(var)f(*/)
394 1600 y(short)h(ind1,)g(ind2;)453 b(/*)76 b(indicator)i(var)e(*/)394
1803 y(char*)h(uid)f(=)g("/";)168 2006 y(EXEC)g(SQL)h(END)f(DECLARE)h
(SECTION;)168 2209 y(/*)f(Verbindung)i(zur)f(Datenbank)h(herstellen)g
(*/)168 2412 y(EXEC)e(SQL)h(CONNECT)g(:uid;)168 2615
y(/*)f(Cursor)h(deklarieren)i(*/)168 2819 y(EXEC)d(SQL)h(DECLARE)g
(StadtCursor)i(CURSOR)e(FOR)394 3022 y(SELECT)g(Name,)g(Einwohner)394
3225 y(FROM)f(Stadt)394 3428 y(WHERE)h(Code)f(=)g(:landID;)168
3631 y(EXEC)g(SQL)h(OPEN)f(StadtCursor;)155 b(/*)76 b(Cursor)h(oeffnen)
g(*/)168 3834 y(printf\("Stadt)1360 b(Einwohner\\n"\);)168
4037 y(while)77 b(\(1\))168 4241 y({EXEC)g(SQL)f(FETCH)h(StadtCursor)i
(INTO)d(:cityName:ind1)k(,)1825 4444 y(:cityEinw)e(INDICATOR)g(:ind2;)
243 4647 y(if\(ind1)g(!=)e(-1)g(&&)g(ind2)g(!=)g(-1\))243
4850 y({)151 b(/*)76 b(keine)h(NULLwerte)h(ausgeben)g(*/)469
5053 y(printf\("\045s)380 b(\045d)76 b(\\n",)g(cityName,)j(cityEinw\);)
243 5256 y(}};)168 5459 y(EXEC)d(SQL)h(CLOSE)g(StadtCursor;)i(})3958
5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(10.2)1248 b(Embedded)34
b(SQL)1285 b(270)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909
5632 a eop
%%Page: 271 119
271 118 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 912 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.38539 neg 280.92319 16.38539 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 1509 936 a Fn(H)8
b Fo(O)g(S)g(T)l(A)g(R)g(R)g(A)-7 b(Y)8 b(S)p Black 57
1408 a FA(\017)p Black 71 w Fp(sinn)m(v)l(oll,)39 b(w)o(enn)f(die)h(Gr)
1540 1405 y(\250)1524 1408 y(o\337e)g(der)g(Antw)o(or)6
b(tmenge)36 b(bekannt)i(ist)200 1612 y(oder)h(n)o(ur)g(ein)g
(bestimmter)e(T)-17 b(eil)39 b(interessier)6 b(t.)p Black
57 1890 a FA(\017)p Black 71 w Fp(v)l(ereinf)l(acht)38
b(Prog)o(r)o(ammier)r(ung,)d(da)k(damit)g(h)2767 1887
y(\250)2751 1890 y(au\002g)g(auf)g(einen)200 2093 y(Cursor)f(v)l
(erzichtet)h(w)o(erden)e(kann.)p Black 57 2371 a FA(\017)p
Black 71 w Fp(v)l(err)r(inger)6 b(t)38 b(zudem)h(K)-6
b(omm)o(unikationsaufw)n(and)34 b(zwischen)j(Client)200
2574 y(und)i(Ser)t(v)l(er)-7 b(.)p Black Black -58 3025
a Fz(EXEC)76 b(SQL)h(BEGIN)g(DECLARE)g(SECTION;)168 3228
y(char)f(cityName[25][20];)307 b(/*)76 b(host)h(array)g(*/)168
3431 y(int)f(cityPop[20];)682 b(/*)76 b(host)g(array)h(*/)-58
3634 y(EXEC)f(SQL)h(END)f(DECLARE)i(SECTION;)-58 3837
y(...)-58 4040 y(EXEC)e(SQL)h(SELECT)g(Name,)g(Population)620
4243 y(INTO)f(:cityName,)j(:cityPop)620 4447 y(FROM)d(City)620
4650 y(WHERE)h(Code)f(=)g('D';)-58 4928 y Fp(holt)39
b(20)g(T)-17 b(upel)39 b(in)g(die)h(beiden)e(Hostarr)o(a)l(ys)n(.)3958
5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(10.2)1248 b(Embedded)34
b(SQL)1285 b(271)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909
5632 a eop
%%Page: 272 120
272 119 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 529 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.69437 neg 280.92319 16.69438 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 514 552 a Fn(P)8
b(L)g(/)g(S)g(Q)g(L)59 b Fo(I)8 b(N)58 b Fn(E)8 b Fo(M)g(B)g(E)g(D)g(D)
g(E)g(D)g Fn(-)h(A)f Fo(N)h(W)g(E)f(I)h(S)f(U)h(N)g(G)g(E)f(N)p
Black 57 1030 a FA(\017)p Black 71 w Fp(Or)o(acle)38
b(Pro)885 978 y Ft(\003)950 1030 y Fp(C/C++)h(Precompiler)e(unterst)16
b(\250)-64 b(utzt)38 b(PL/SQL-Bl)3616 1027 y(\250)3600
1030 y(oc)m(k)m(e)n(.)p Black 57 1308 a FA(\017)p Black
71 w Fp(PL/SQL-Bloc)m(k)f(kann)i(anstelle)f(einer)h(SQL-Anw)o(eisung)
200 1511 y(v)l(erw)o(endet)f(w)o(erden.)p Black 57 1789
a FA(\017)p Black 71 w Fp(PL/SQL-Bloc)m(k)f(v)l(err)r(ingt)i(K)-6
b(omm)o(unikationsaufw)n(and)34 b(zwischen)200 1992 y(Client)39
b(und.)g(Ser)t(v)l(er)p Black 57 2271 a FA(\017)p Black
228 2242 a Fp(\250)200 2271 y(Ubergabe)f(in)h(einem)g(Rahmen:)p
Black Black 200 2511 a Fz(EXEC)77 b(SQL)f(EXECUTE)200
2714 y(DECLARE)351 2918 y(...)200 3121 y(BEGIN)351 3324
y(...)200 3527 y(END;)200 3730 y(END-EXEC;)-4 4129 y
@beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.69437 neg 280.92319 16.69438 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 1256
4151 a Fn(D)m Fo(Y)8 b(N)g(A)g(M)g(I)g(S)g(C)g(H)h(E)f(S)62
b Fn(S)8 b(Q)g(L)-58 4705 y Fp(SQL-Anw)o(eisungen)35
b(k)1264 4702 y(\250)1248 4705 y(onnen)k(durch)f(Str)r(ingoper)o
(ationen)-58 4908 y(zusammengestellt)e(w)o(erden.)i(Zur)1969
4879 y(\250)1942 4908 y(Ubergabe)f(an)j(die)f(Datenbank)-58
5111 y(dienen)f(unterschiedliche)f(Bef)l(ehle)n(,)h(abh)2305
5108 y(\250)2289 5111 y(angig)g(v)l(on)h(den)g(in)h(der)-58
5314 y(Anw)o(eisung)d(auftretenden)g(V)-10 b(ar)r(iab)m(len.)3958
5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(10.2)1248 b(Embedded)34
b(SQL)1285 b(272)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909
5632 a eop
%%Page: 273 121
273 120 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 1406 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.38539 neg 280.92319 16.38539 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 1369 1430 a Fn(T)8
b Fo(R)g(A)g(N)g(S)g(A)g(K)h(T)f(I)h(O)g(N)g(E)f(N)p
Black 57 1900 a FA(\017)p Black 71 w Fp(Anw)o(endungsprog)o(r)o(amm)34
b(wird)k(als)i(geschlossene)d(T)-17 b(r)o(ansaktion)200
2103 y(behandelt,)38 b(f)l(alls)h(es)g(nicht)g(durch)g
Fz(COMMIT)p Fp(-)i(oder)200 2306 y Fz(ROLLBACK)p Fp(-Anw)o(eisungen)e
(unter)6 b(teilt)38 b(ist)p Black 57 2585 a FA(\017)p
Black 71 w Fp(In)i(Or)o(acle)e(wird)g(nach)h(Beendigung)f(des)h(Prog)o
(r)o(amms)200 2788 y(automatisch)e(ein)j Fz(COMMIT)h
Fp(ausgef)16 b(\250)-64 b(uhr)6 b(t)p Black 57 3066 a
FA(\017)p Black 71 w Fp(DDL-Anw)o(eisungen)35 b(gener)r(ieren)j(v)l(or)
i(und)f(nach)g(ihrer)200 3269 y(A)l(usf)16 b(\250)-64
b(uhr)r(ung)38 b(implizit)g(ein)h Fz(COMMIT)p Black 57
3547 a FA(\017)p Black 71 w Fp(V)-11 b(erbindung)37 b(zur)i(Datenbank)f
(durch)200 3750 y Fz(EXEC)77 b(SQL)f(COMMIT)h(RELEASE;)43
b Fp(oder)200 3954 y Fz(EXEC)77 b(SQL)f(ROLLBACK)i(RELEASE;)200
4157 y Fp(beenden.)p Black 57 4435 a FA(\017)p Black
71 w Fp(Sa)m(v)l(epoints:)38 b Fz(EXEC)77 b(SQL)f(SAVEPOINT)i()
3958 5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(10.2)1248
b(Embedded)34 b(SQL)1285 b(273)p -9 5531 3919 5 v 3909
5632 a
0 setgray
3909 5632 a eop
%%Page: 274 122
274 121 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 366 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.7334 neg 280.92319 16.73341 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 276 395 a Fn(M)8
b Fo(E)g(C)g(H)g(A)g(N)g(I)g(S)h(M)f(E)g(N)63 b(F)1600
388 y Fn(\250)1579 395 y Fo(U)8 b(R)58 b Fn(A)p Fo(U)8
b(S)g(N)g(A)g(H)g(M)g(E)g(B)h(E)g(H)g(A)f(N)h(D)g(L)g(U)g(N)g(G)-4
909 y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0.80 1. 0.80 setrgbcolor 0. true
3.8 neg 6.02748 neg 280.92319 11.02748 .5 Frame gsave 0.80 1. 0.80
setrgbcolor fill grestore gsave 0.8 SLW 0.80 1. 0.80 setrgbcolor 0
setlinecap stroke grestore end
@endspecial Black Black
36 911 a Fp(SQLCA)38 b(\(SQL)h(Comm)o(unications)d(Area\))-58
1154 y(Enth)254 1151 y(\250)238 1154 y(alt)i(Statusinf)l(or)t(mationen)
d(bzgl.)k(der)g(zuletzt)g(ausgef)16 b(\250)-64 b(uhr)6
b(ten)-58 1354 y(SQL-Anw)o(eisung)p Black Black -58 1620
a Fz(struct)77 b(sqlca)g({)168 1819 y(char)227 b(sqlcaid[8];)168
2019 y(long)g(sqlcabc;)168 2219 y(long)g(sqlcode;)168
2418 y(struct)77 b({)f(unsigned)i(short)e(sqlerrml;)846
2618 y(char)g(sqlerrmc[70];)168 2818 y(})f(sqlerrm;)168
3017 y(char)227 b(sqlerrp[8];)168 3217 y(long)g(sqlerrd[6];)168
3417 y(char)g(sqlwarn[8];)168 3616 y(char)g(sqlext[8];)-58
3816 y(};)-58 4082 y Fp(Inter)t(pretation)37 b(der)j(K)-6
b(omponente)37 b Fz(sqlcode)p Fp(:)p Black 57 4347 a
FA(\017)p Black 71 w Fp(0:)j(die)f(V)-11 b(er)o(arbeitung)36
b(einer)j(Anw)o(eisung)e(erf)l(olgte)h(ohne)200 4547
y(Prob)m(leme)n(.)p Black 57 4813 a FA(\017)p Black 71
w Fx(>)p Fp(0:)h(die)g(V)-11 b(er)o(arbeitung)37 b(ist)i(zw)n(ar)g(erf)
l(olgt,)f(dabei)h(ist)g(jedoch)f(eine)200 5012 y(W)-6
b(ar)t(n)o(ung)38 b(aufgetreten.)p Black 57 5278 a FA(\017)p
Black 71 w Fx(<)p Fp(0:)h(es)h(tr)o(at)e(ein)i(er)t(nsthafter)d(F)l
(ehler)h(auf)h(und)g(die)h(Anw)o(eisung)200 5478 y(k)m(onnte)f(nicht)g
(ausgef)16 b(\250)-64 b(uhr)6 b(t)37 b(w)o(erden.)3958
5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(10.2)1248 b(Embedded)34
b(SQL)1285 b(274)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909
5632 a eop
%%Page: 275 123
275 122 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 271 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 0.80 1. 0.80 setrgbcolor 0. true
3.8 neg 5.06746 neg 280.92319 10.06746 .5 Frame gsave 0.80 1. 0.80
setrgbcolor fill grestore gsave 0.8 SLW 0.80 1. 0.80 setrgbcolor 0
setlinecap stroke grestore end
@endspecial Black Black 36 286 a Fz(WHENEVER)p
Fp(-Statement)-58 541 y(spezi\002zier)6 b(t)37 b(Aktionen)h(die)h(im)h
(F)l(ehlerf)l(all)d(automatisch)g(v)l(om)i(DBS)-58 744
y(ausgef)16 b(\250)-64 b(uhr)6 b(t)37 b(w)o(erden)h(sollen.)p
Black Black Black Black 200 1022 a Fz(EXEC)77 b(SQL)f(WHENEVER)1556
1006 y Fw(<)1634 1022 y Fz(condition)2309 1006 y Fw(>)h(<)2542
1022 y Fz(action)2992 1006 y Fw(>)3072 1022 y Fz(;)-58
1284 y Fw(<)20 1301 y Fz(condition)695 1284 y Fw(>)p
Black 57 1579 a FA(\017)p Black 71 w Fz(SQLWARNING)43
b Fp(:)d(die)f(letzte)g(Anw)o(eisung)e(v)l(er)r(ursachte)h(eine)h
(\223no)200 1782 y(data)g(f)l(ound\224)f(v)l(erschiedene)g(W)-6
b(ar)t(n)o(ung)38 b(\(siehe)h(auch)g Fz(sqlwarn)p Fp(\).)200
1985 y(Dies)g(entspr)r(icht)f Fz(sqlcode)k Fx(>)d Fp(0)h(aber)f
(ungleich)f(1403.)p Black 57 2263 a FA(\017)p Black 71
w Fz(SQLERROR)43 b Fp(:)c(die)h(letzte)e(Anw)o(eisung)f(v)l(er)r
(ursachte)h(einen)200 2466 y(\(er)t(nsthaften\))f(F)l(ehler)-7
b(.)38 b(Dies)h(entspr)r(icht)e Fz(sqlcode)43 b Fx(<)c
Fp(0.)p Black 57 2745 a FA(\017)p Black 71 w Fz(NOT)76
b(FOUND)42 b Fp(:)e Fz(SELECT)77 b(INTO)41 b Fp(bzw)-9
b(.)39 b Fz(FETCH)j Fp(lief)l(er)t(n)37 b(k)m(eine)200
2948 y(Antw)o(or)6 b(ttupel)37 b(zur)16 b(\250)-64 b(uc)m(k.)38
b(Dies)h(entspr)r(icht)f Fz(sqlcode)k Fp(1403.)-58 3252
y Fw(<)20 3269 y Fz(action)470 3252 y Fw(>)p Black 57
3547 a FA(\017)p Black 71 w Fz(CONTINUE)h Fp(:)c(das)g(Prog)o(r)o(amm)e
(f)1956 3544 y(\250)1940 3547 y(ahr)6 b(t)39 b(mit)g(der)g(n)2807
3544 y(\250)2791 3547 y(achsten)200 3750 y(Anw)o(eisung)e(f)l(or)6
b(t.)p Black 57 4028 a FA(\017)p Black 71 w Fz(DO)76
b(flq)g(proc)p 1036 4028 46 6 v 56 w(name)1383 4012 y
Fw(>)1502 4028 y Fp(:)39 b(A)l(ufr)r(uf)g(einer)g(Proz)n(edur)e(\(F)l
(ehlerroutine\);)200 4232 y Fz(DO)76 b(break)42 b Fp(zum)c(Ab)o(br)r
(uch)g(einer)h(Schleif)l(e)n(.)p Black 57 4510 a FA(\017)p
Black 71 w Fz(GOTO)577 4493 y Fw(<)654 4510 y Fz(label)1029
4493 y Fw(>)1149 4510 y Fp(:)g(Spr)r(ung)g(zu)g(dem)g(angegebenen)e
(Label.)p Black 57 4788 a FA(\017)p Black 71 w Fz(STOP)p
Fp(:)k(das)e(Prog)o(r)o(amm)e(wird)i(ohne)g Fz(commit)i
Fp(beendet)e(\(e)l(xit\(\)\),)200 4991 y(stattdessen)f(wird)h(ein)g
Fz(rollback)j Fp(ausgef)16 b(\250)-64 b(uhr)6 b(t.)3958
5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(10.2)1248 b(Embedded)34
b(SQL)1285 b(275)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909
5632 a eop
%%Page: 276 124
276 123 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 1059 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 3.8 neg 280.92319 65.04674 .5 Frame gsave 1.00 0.71 0.76 setrgbcolor
fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap stroke
grestore end
@endspecial 36 556 a Fq(Kapitel)83 b(11)36
910 y(Ja)l(v)-6 b(a)84 b(und)e(Datenbanken)p Black 57
1582 a FA(\017)p Black 71 w Fp(J)m(a)m(v)l(a:)40 b(plattf)l(or)t(m)o
(unabh)1549 1579 y(\250)1533 1582 y(angig)p Black 57
1859 a FA(\017)p Black 87 w Fp(\250)-64 b(uber)o(all,)38
b(w)o(o)h(eine)g Fl(J)m(a)m(v)l(a)g(Vir)6 b(tual)39 b(Machine)f
(\(JVM\))g Fp(l)3080 1856 y(\250)3064 1859 y(auft,)h(k)3471
1856 y(\250)3455 1859 y(onnen)200 2062 y(J)m(a)m(v)l(a-Prog)o(r)o(amme)
d(ab)m(lauf)l(en.)p Black 57 2339 a FA(\017)p Black 71
w Fp(API')-7 b(s:)39 b(Application)e(Prog)o(r)o(amming)f(Interf)l
(aces;)h(Sammlungen)200 2542 y(v)l(on)j(Klassen)e(und)h
(Schnittstellen,)e(die)i(eine)g(bestimmte)200 2745 y(Funktionalit)952
2742 y(\250)936 2745 y(at)e(bereitstellen.)-4 3273 y
@beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0.80 1. 0.80 setrgbcolor 0. true
3.8 neg 13.03735 neg 280.92319 18.03737 .5 Frame gsave 0.80 1. 0.80
setrgbcolor fill grestore gsave 0.8 SLW 0.80 1. 0.80 setrgbcolor 0
setlinecap stroke grestore end
@endspecial Black Black 36
3172 a(Mehrere)j(der)h(bisher)f(behandelten)f(Aspekte)h(k)2772
3169 y(\250)2756 3172 y(onnen)h(mit)f(J)m(a)m(v)l(a)i(ge-)36
3375 y(k)m(oppelt)d(w)o(erden:)p Black 57 3633 a FA(\017)p
Black 71 w Fp(Proz)n(eduren)e(und)j(Funktionen,)d(Member)h(Methods:)g
(J)m(a)m(v)l(a)200 3836 y(Stored)h(Procedures)e(\(Abschnitt)h(277\),)p
Black 57 4114 a FA(\017)p Black 71 w Fp(Objekttypen:)f(J)m(a)m(v)l(a)j
(Object)e(T)-17 b(ypes)39 b(\(Abschnitt)e(281\))200 4316
y(\(so)i(kann)g(man)g(beliebige)f(Datenstr)r(ukturen)f(implementieren)
200 4519 y(und)i(anbieten)f FA(!)j Fp(XML\),)p Black
57 4797 a FA(\017)p Black 71 w Fp(Lo)n(w-Le)l(v)l(el-Infr)o(astr)r
(uktur)35 b(f)16 b(\250)-64 b(ur)39 b(Datenbankzug)o(r)r(iff)d(aus)j(J)
m(a)m(v)l(a:)200 4999 y(JDBC)g(\(Abschnitt)e(282\),)p
Black 57 5277 a FA(\017)p Black 71 w Fp(Embedded)h(SQL)h(\(inter)t(n)f
(basierend)g(auf)h(JDBC\):)f(SQLJ)200 5480 y(\(Abschnitt)g(309\).)3958
5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(11.0)1049 b(J)m(a)m(v)m(a)35
b(und)g(Datenbank)m(en)1084 b(276)p -9 5531 3919 5 v
3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 277 125
277 124 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 1234 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 3.8 neg 280.92319 49.6825 .5 Frame gsave 1.00 0.71 0.76 setrgbcolor
fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap stroke
grestore end
@endspecial 36 845 a Fk(11.1)207 b(Ja)m(v)l(a)57
b(in)h(Stored)f(Pr)l(ocedures)h(und)645 1149 y(Member)f(Methods)p
Black 57 1512 a FA(\017)p Black 71 w Fp(Or)o(acle)38
b(hat)h(\(seit)g(8i\))g(eine)h(eigene)n(,)e(integ)o(r)r(ier)6
b(te)37 b(JVM)p Black 249 1753 a Fm(\226)p Black 72 w
Fp(k)m(eine)i(GUI-Funktionalit)1837 1750 y(\250)1821
1753 y(at)p Black 249 1993 a Fm(\226)p Black 72 w Fp(J)m(a)m(v)l
(a-Entwic)m(klung)e(au\337erhalb)h(des)h(DB-Ser)t(v)l(ers)p
Black 249 2234 a Fm(\226)p Black 72 w Fp(k)m(eine)g Fz(main\(\))p
Fp(-Methode)h(in)f(Klassen,)f(n)o(ur)h(statische)401
2437 y(Methoden)f(\(=)h(Klassenmethoden\))p Black 249
2678 a Fm(\226)p Black 72 w Fp(ab)g(9i)h(Nutzung)e(v)l(on)i(Klassen)e
(als)h(Objekttypen)p Black 249 2919 a Fm(\226)p Black
72 w Fp(k)m(ein)g(Multithreading)p Black 249 3159 a Fm(\226)p
Black 72 w Fp(DB-Zug)o(r)r(iff)53 b(\250)-64 b(uber)39
b(JDBC/SQLJ)l(,)e(dabei)i(wird)f(der)401 3362 y(ser)t(v)l(erseitige)g
(JDBC-T)-17 b(reiber)36 b(v)l(erw)o(endet)i(\(siehe)401
3565 y(Abschnitte)g(282)h(und)g(\).)p Black 57 3844 a
FA(\017)p Black 71 w Fp(Quelldateien)e(\()p Fz(.java)p
Fp(\),)k(Klassendateien)c(\()p Fz(.class)p Fp(\))k(oder)200
4047 y(Archiv)l(e)e(\()p Fz(.jar)p Fp(\))h(k)1239 4044
y(\250)1223 4047 y(onnen)f(eingelesen)e(w)o(erden.)p
Black 57 4325 a FA(\017)p Black 71 w Fp(Einlesen)h(\(shell\):)g
Fz(loadjava)p Black 57 4603 a FA(\017)p Black 71 w Fp(L)296
4600 y(\250)280 4603 y(oschen)g(\(shell\):)h Fz(dropjava)p
Black 57 4881 a FA(\017)p Black 71 w Fp(Einbettung)f(in)h(Proz)n
(edur/Funktion)d(\()p Fl(Wr)o(apper)p Fp(,)i Fl(call)h(spec)8
b Fp(\))200 5084 y(\(v)l(oid-Methoden)37 b(als)i(Proz)n(eduren,)e
(non-v)l(oid)i(als)g(Funktionen\))3958 5509 y
0 setgray
3958 5509
a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(11.1)1049 b(J)m(a)m(v)m(a)35
b(und)g(Datenbank)m(en)1084 b(277)p -9 5531 3919 5 v
3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 278 126
278 125 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 734 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.48137 neg 280.92319 16.48138 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 1098 760 a Fn(L)8
b Fo(A)g(D)g(E)g(N)59 b(V)q(O)8 b(N)58 b Fn(J)5 b Fo(A)m(V)m(A)j
Fn(-)g(C)g Fo(O)g(D)h(E)-58 1306 y Fp(A)l(u\337erhalb)37
b(der)i(DB)h(wird)e(eine)h(Klasse)g(geschr)r(ieben:)-4
2084 y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 40.17198
neg 280.92319 45.172 .5 Frame gsave 1. setgray fill grestore gsave
0.8 SLW 0. setgray 0 setlinecap stroke grestore end
@endspecial Black Black
-505 x Fz(public)78 b(class)f(Greet)-4 1782 y({)f(public)h(static)g
(String)h(sayHello)g(\(String)f(name\))147 1985 y({)f
(System.out.println\("Th)q(is)82 b(is)76 b(Java"\);)h(//)f(Java)h
(output)298 2188 y(return)g("Hello)g(")f(+)f(name)i(+)f("!";)151
b(//)76 b(return)i(value)147 2391 y(})-4 2594 y(})-58
2790 y Fp([Filename:)37 b(J)m(a)m(v)l(a/Greet.ja)m(v)l(a])p
Black 57 3068 a FA(\017)p Black 71 w Fp(Speicher)t(n)g(als)j
Fz(Greet.java)p Fp(,)p Black 57 3346 a FA(\017)p Black
71 w Fp(K)-6 b(ompilieren:)37 b Fz(javac)77 b(Greet.java)p
Fp(,)p Black 57 3624 a FA(\017)p Black 71 w Fp(Datei)39
b(mit)g(Bytecode)f(wurde)g(erz)n(eugt:)g Fz(Greet.class)p
Fp(,)p Black 57 3902 a FA(\017)p Black 71 w Fp(Einlesen)g(der)h(Klasse)
g(in)g(die)h(Datenbank)d(mit)i Fz(loadjava)p Fp(:)200
4106 y(Empf)l(ehlens)l(w)o(er)6 b(t)35 b(ist)40 b(hier)f(ein)g(Alias:)p
Black Black 401 4346 a Fz(alias)77 b(loadjava='loadjava)k(-u)76
b Fx(uname)p Fz(/)p Fx(passw)t(d)p Fz(')200 4587 y Fp(dann)39
b(br)o(aucht)f(das)h(P)-6 b(ass)l(w)o(or)6 b(t)37 b(nicht)i(angegeben)f
(zu)h(w)o(erden:)p Black Black 401 4828 a Fz(dbis@s042>)78
b(loadjava)g(Greet.class)p Black 57 5106 a FA(\017)p
Black 71 w Fp(L)296 5103 y(\250)280 5106 y(oschen)38
b(einer)h(J)m(a)m(v)l(a-Klasse:)f(analog)g(mit)h Fz(dropjava)3958
5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(11.1)1049 b(J)m(a)m(v)m(a)35
b(und)g(Datenbank)m(en)1084 b(278)p -9 5531 3919 5 v
3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 279 127
279 126 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 563 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 19.95432 neg 280.92319 24.95433 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 791 467 a Fn(E)8
b Fo(I)g(N)g(B)g(I)g(N)g(D)g(E)g(N)63 b(D)8 b(E)g(S)57
b Fn(J)5 b Fo(A)m(V)m(A)j Fn(-)g(C)g Fo(O)g(D)g(E)h(S)62
b(I)8 b(N)779 704 y Fn(P)g(L)g(/)g(S)g(Q)g(L)g(-)g(F)g
Fo(U)h(N)g(K)g(T)f(I)h(O)g(N)g Fn(/)f(P)h Fo(R)d(O)j(Z)f(E)g(D)h(U)g(R)
-58 1255 y Fp(Innerhalb)38 b(der)h(Datenbank:)p Black
57 1534 a FA(\017)p Black 71 w Fp(Funktion)f(als)h(Wr)o(apper)g(\()p
Fl(call)g(spec)8 b Fp(\):)81 2278 y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 40.58865
neg 280.92319 45.58865 .5 Frame gsave 1. setgray fill grestore gsave
0.8 SLW 0. setgray 0 setlinecap stroke grestore end
@endspecial Black Black -500 x Fz(CREATE)77 b(OR)f(REPLACE)i(FUNCTION)
g(greet)e(\(person)i(IN)e(VARCHAR2\))232 1982 y(RETURN)h(VARCHAR2)h(AS)
81 2185 y(LANGUAGE)g(JAVA)e(NAME)81 2388 y('Greet.sayHello)k
(\(java.lang.String\))307 2591 y(return)d(java.lang.String';)81
2794 y(/)200 2990 y Fp([Filename:)38 b(J)m(a)m(v)l(a/Greet.sql])200
3230 y(\(Bei)h(v)l(oid-Methoden:)e(Proz)n(edur)h(als)h(Wr)o(apper\))p
Black 57 3508 a FA(\017)p Black 71 w Fp(A)l(ufr)r(uf:)f
Fz(SELECT)78 b(greet\('Jim'\))h(FROM)d(DUAL;)p Black
Black 401 3607 1081 6 v 398 3851 6 244 v 487 3777 a Fm(GREET\('JIM'\))p
1479 3851 V 401 3856 1081 6 v 398 4100 6 244 v 487 4027
a Fp(Hello)39 b(Jim!)p 1479 4100 V 401 4106 1081 6 v
Black 57 4308 a FA(\017)p Black 71 w Fp(Um)g(die)g(J)m(a)m(v)l(a-A)l
(usgabe)f(auch)h(zu)g(bek)m(ommen,)e(m)o(uss)i(man)200
4511 y(so)n(w)o(ohl)f(das)h(J)m(a)m(v)l(a-Output-Buff)l(er)r(ing)d(als)
j(auch)g(den)200 4714 y(SQL-Output)f(aktivieren:)p Black
Black 351 4955 a Fz(CALL)76 b(dbms_java.set_output)q(\(20)q(00\))q(;)
351 5158 y(SET)g(SERVEROUTPUT)j(ON;)200 5398 y Fp(Beispiel:)f
Fz(SELECT)f(greet\(name\))i(FROM)e(COUNTRY;)3958 5509
y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(11.1)1049 b(J)m(a)m(v)m(a)35
b(und)g(Datenbank)m(en)1084 b(279)p -9 5531 3919 5 v
3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 280 128
280 127 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 363 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.48137 neg 280.92319 16.48138 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 129 388 a Fn(S)8
b Fo(Y)g(N)g(T)l(A)g(X)59 b(D)8 b(E)g(S)58 b Fn(P)8 b
Fo(R)d(O)j(Z)g(E)g(D)g(U)g(R)g Fn(/)h(F)g Fo(U)g(N)g(K)f(T)h(I)g(O)g(N)
g(S)f Fn(-)h(W)f Fo(R)h(A)g(P)f(P)h(E)f(R)h(S)p Black
Black -58 800 a Fz(CREATE)77 b([OR)f(REPLACE])93 1003
y FA(f)f Fz(PROCEDURE)993 987 y Fw(<)1070 1003 y Fz(proc)p
1379 1003 46 6 v 56 w(name)1726 987 y Fw(>)1805 1003
y Fz([\()1955 1003 y
0. 0. 1. setrgbcolor
1955 1003 a -16 x Fw(<)2033 1003
y Fz(parameter-list)3083 987 y Fw(>)3165 1003 y
0 setgray
3165
1003 a Fz(\)])168 1206 y(|)g(FUNCTION)996 1190 y Fw(<)1074
1206 y Fz(func)p 1383 1206 46 6 v 56 w(name)1730 1190
y Fw(>)1809 1206 y Fz([\()1959 1206 y
0. 0. 1. setrgbcolor
1959 1206 a -16
x Fw(<)2037 1206 y Fz(parameter-list)3087 1190 y Fw(>)3169
1206 y
0 setgray
3169 1206 a Fz(\)])394 1410 y(RETURN)i(sql)p 1155
1410 46 6 v 55 w(type)p FA(g)93 1613 y(f)p Fz(IS)e(|)h(AS)p
FA(g)g Fz(LANGUAGE)h(JAVA)93 1816 y(NAME)f(')544 1799
y Fw(<)622 1816 y Fz(java)p 931 1816 V 56 w(method)p
1437 1816 V 56 w(name)1784 1799 y Fw(>)1863 1816 y Fz([\()2013
1816 y
1. 0. 0. setrgbcolor
2013 1816 a -17 x Fw(<)2091 1816 y Fz(java-parameter-list)3516
1799 y Fw(>)3600 1816 y
0 setgray
3600 1816 a Fz(\)])168 2019 y([)243
2019 y
1. 0. 1. setrgbcolor
243 2019 a Fz(return)693 2019 y
0 setgray
693 2019 a 770
2002 a Fw(<)848 2019 y Fz(java)p 1157 2019 46 6 v 56
w(type)p 1513 2019 V 55 w(fullname)2159 2002 y Fw(>)2239
2019 y Fz(]';)93 2222 y(/)p Black 57 2488 a FA(\017)p
Black 71 w Fp(Bei)39 b(v)l(oid-Methoden:)e(Proz)n(eduren,)p
Black 57 2753 a FA(\017)p Black 71 w Fp(Bei)i(non-v)l(oid-Methoden:)d
(Funktionen,)p Black 57 3019 a FA(\017)p Black 71 w Fp(Die)455
3019 y
0. 0. 1. setrgbcolor
455 3019 a -17 x Fw(<)533 3019 y Fz(parameter-list)1583
3002 y Fw(>)1665 3019 y
0 setgray
1665 3019 a 40 w Fp(m)o(uss)i(der)2333
3019 y
1. 0. 0. setrgbcolor
2333 3019 a -17 x Fw(<)2411 3019 y Fz(java-parameter-list)3836
3002 y Fw(>)3920 3019 y
0 setgray
3920 3019 a 200 3219 a Fp(entsprechen:)p
Black 249 3451 a Fm(\226)p Black 72 w Fp(gleiche)g(L)991
3448 y(\250)975 3451 y(ange)n(,)p Black 249 3684 a Fm(\226)p
Black 72 w Fp(sich)h(entsprechende)e(P)-6 b(ar)o(ameter-T)-17
b(ypen;)401 3884 y(P)-6 b(ar)o(ameter-T)-17 b(yp-Mapping:)34
b(siehe)39 b(Abschnitt)54 b(\250)-64 b(uber)39 b(JDBC)l(,)p
Black 57 4150 a FA(\017)p Black 71 w Fp(Achtung:)f(In)i(der)f
(Namensspezi\002kation)c(m)o(uss)2957 4150 y
1. 0. 1. setrgbcolor
2957 4150
a Fz(return)3407 4150 y
0 setgray
3407 4150 a 42 w Fp(klein)200
4349 y(geschr)r(ieben)j(w)o(erden,)p Black 57 4615 a
FA(\017)p Black 71 w Fp(A)l(ufr)r(uf)h(des)g(Wr)o(appers)f(eingebettet)
g(in)h(Anfr)o(agen,)200 4815 y(DML-Oper)o(ationen,)d(Proz)n(eduren,)h
(T)-17 b(r)r(igger)-7 b(,)38 b(...)-58 5080 y(So)n(w)o(eit)g(ist)h
(noch)g(k)m(ein)g(Datenbank-Zug)o(r)r(iff)d(aus)j(den)g(Methoden)-58
5280 y(m)78 5277 y(\250)62 5280 y(oglich.)f(Dies)h(wird)g(durch)f(JDBC)
h(er)t(m)2227 5277 y(\250)2211 5280 y(oglicht)e(\(siehe)-58
5480 y(Abschnitt)h(282\).)3958 5509 y
0 setgray
3958 5509 a -9
5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(11.1)1049 b(J)m(a)m(v)m(a)35 b(und)g(Datenbank)m
(en)1084 b(280)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632
a eop
%%Page: 281 129
281 128 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 2662 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 3.8 neg 280.92319 31.32983 .5 Frame gsave 1.00 0.71 0.76 setrgbcolor
fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap stroke
grestore end
@endspecial 36 2536 a Fk(11.2)207 b(Ja)m(v)l
(a-Objekttypen)-58 2940 y Fp(T)-6 b(O)39 b(BE)h(EXTENDED)-58
3218 y(SEITE)424 3189 y(\250)396 3218 y(UBER)f(\223J)m(A)-10
b(V)f(A)38 b(IN)h(ST)-6 b(ORED)38 b(PR)m(OCEDURES\224)e(EVTL)-58
3421 y(ANP)-17 b(ASSEN)3958 5509 y
0 setgray
3958 5509 a -9 5632
a
0. 0. 1. setrgbcolor
-9 5632 a Fr(11.2)1049 b(J)m(a)m(v)m(a)35 b(und)g(Datenbank)m(en)1084
b(281)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 282 130
282 129 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 2130 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 3.8 neg 280.92319 73.90317 .5 Frame gsave 1.00 0.71 0.76 setrgbcolor
fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap stroke
grestore end
@endspecial 36 1393 a Fk(11.3)207 b(JDBC)58
b(\()p Fd(Ja)m(v)l(a)e(Database)645 1698 y(Connectivity)20
b Fk(\):)57 b(API)h(f)29 b(\250)-98 b(ur)645 2002 y(Lo)m(w-Le)m
(vel-Datenbankzugriff)p Black 57 2408 a FA(\017)p Black
71 w Fp(Interf)l(ace)38 b(f)16 b(\250)-64 b(ur)39 b(den)g(\(entf)l(er)t
(nten\))e(Datenbankzug)o(r)r(iff)f(v)l(on)200 2611 y(J)m(a)m(v)l
(a-Prog)o(r)o(ammen)g(aus)n(,)p Black 57 2889 a FA(\017)p
Black 71 w Fp(T)-17 b(eil)39 b(des)g(SDK)g(\()p Fz(java.sql.*)p
Fp(\),)p Black 57 3167 a FA(\017)p Black 71 w Fp(Applikation)f(kann)h
(unabh)1709 3164 y(\250)1693 3167 y(angig)e(v)l(om)i(dar)r(unter)r
(liegenden)200 3370 y(DBMS)f(prog)o(r)o(ammier)6 b(t)36
b(w)o(erden,)p Black 57 3649 a FA(\017)p Black 71 w Fp(setzt)j(die)g
(Idee)g(v)l(on)h(ODBC)e(\(Open)h(DataBase)f(Connectivity;)200
3852 y(ein)h(1992)g(entwic)m(k)m(elter)f(Standard)g(zum)h(Zug)o(r)r
(iff)f(auf)200 4055 y(Datenbank)m(en)f(aus)j(Prog)o(r)o(ammierspr)o
(ache)o(n\))34 b(auf)39 b(J)m(a)m(v)l(a)h(um,)p Black
57 4333 a FA(\017)p Black 71 w Fp(gemeinsame)d(Gr)r(undlage)h(ist)h
(der)h(X/Open)e(SQL)h(CLI)g(\(Call)200 4536 y(Le)l(v)l(el)g(Interf)l
(ace\))f(Standard.)3958 5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(11.3)1049 b(J)m(a)m(v)m(a)35 b(und)g(Datenbank)m(en)1084
b(282)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 283 131
283 130 bop 4500 6000 a
tx@Dict begin 90 Rot end
4500 6000 a 5090 1574 a
0. 0. 1. setrgbcolor
5090
1574 a 6195 1494 a Fr(Pr)o(aktikum:)34 b(Datenbankprog)o(r)o(ammier)r
(ung)d(in)k(SQL/ORA)l(CLE)p 5090 1544 5419 5 v 10509
1574 a
0 setgray
10509 1574 a 5163 2070 a @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.48137 neg 374.31783 16.48138 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 7027 2096 a Fn(J)8 b(D)g(B)g(C)g(-)g(A)g
Fo(R)g(C)h(H)g(I)g(T)g(E)f(K)h(T)g(U)g(R)8056 2967 y
tx@Dict begin tx@NodeDict begin {29.94983 24.71986 81.25955 40.62978
2.61497 } false /N@JDBCTreiber 16 {InitRnode } NewNode end end
8056 2967 a 54 w @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 24.71986
neg 77.45955 29.94983 .5 Frame gsave 0.8 SLW 0. setgray 0 setlinecap
stroke grestore end
@endspecial
8196 2858 a Fp(JDBC-ODBC-)8196 3102 y(T)-17 b(reiber)9433
2967 y
tx@Dict begin tx@NodeDict begin {29.94983 24.71986 82.28946 41.14473
2.61497 } false /N@JDBC-DB 16 {InitRnode } NewNode end end
9433 2967 a 54 w @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 24.71986
neg 78.48946 29.94983 .5 Frame gsave 0.8 SLW 0. setgray 0 setlinecap
stroke grestore end
@endspecial
9573 2774 a Fp(DB)m(,)40 b(die)f(per)9573 2980 y(ODBC-T)-17
b(reiber)9573 3186 y(zug)9821 3183 y(\250)9805 3186 y(anglich)38
b(ist)5194 3995 y
tx@Dict begin tx@NodeDict begin {29.94983 24.71986 89.86952 44.93475
2.61497 } false /N@JavaPrg 16 {InitRnode } NewNode end end
5194 3995 a 55 w @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 24.71986
neg 86.06952 29.94983 .5 Frame gsave 0.8 SLW 0. setgray 0 setlinecap
stroke grestore end
@endspecial 5335 4008 a Fp(J)m(a)m(v)l(a-Prog)o(r)o(amm)6656
3995 y
tx@Dict begin tx@NodeDict begin {29.94983 24.71986 82.83952 41.41975
2.61497 } false /N@JDBCTrMgr 16 {InitRnode } NewNode end end
6656 3995 a 54 w @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 24.71986
neg 79.03952 29.94983 .5 Frame gsave 0.8 SLW 0. setgray 0 setlinecap
stroke grestore end
@endspecial
6796 3886 a Fp(JDBC-T)-17 b(reiber-)6796 4130 y(Manager)8045
3995 y
tx@Dict begin tx@NodeDict begin {29.94983 24.71986 82.7494 41.3747
2.61497 } false /N@Oracle-Tr 16 {InitRnode } NewNode end end
8045 3995 a 54 w @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 24.71986
neg 78.9494 29.94983 .5 Frame gsave 0.8 SLW 0. setgray 0 setlinecap
stroke grestore end
@endspecial
8185 4008 a Fp(Or)o(acle-T)g(reiber)9548 3995 y
tx@Dict begin tx@NodeDict begin {29.94983 24.71986 66.16957 33.08478
2.61497 } false /N@OracleDB 16 {InitRnode } NewNode end end
9548
3995 a 55 w @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 24.71986
neg 62.36957 29.94983 .5 Frame gsave 0.8 SLW 0. setgray 0 setlinecap
stroke grestore end
@endspecial 9689
4008 a Fp(Or)o(acle-DB)8618 4451 y(.)8618 4508 y(.)8618
4566 y(.)10003 4451 y(.)10003 4508 y(.)10003 4566 y(.)8016
5155 y
tx@Dict begin tx@NodeDict begin {29.94983 24.71986 86.73941 43.3697
2.61497 } false /N@MySQL-Tr 16 {InitRnode } NewNode end end
8016 5155 a 55 w @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 24.71986
neg 82.9394 29.94983 .5 Frame gsave 0.8 SLW 0. setgray 0 setlinecap
stroke grestore end
@endspecial
8157 5168 a Fp(MySQL-T)g(reiber)9520 5155 y
tx@Dict begin tx@NodeDict begin {29.94983 24.71986 70.15958 35.07979
2.61497 } false /N@MySQLDB 16 {InitRnode } NewNode end end
9520 5155
a 54 w @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 24.71986
neg 66.35957 29.94983 .5 Frame gsave 0.8 SLW 0. setgray 0 setlinecap
stroke grestore end
@endspecial 9660 5168
a Fp(MySQL-DB)5108 5533 y
tx@Dict begin gsave STV newpath 0.8 SLW 0. setgray /ArrowA { moveto
} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
0.0 0 0 /N@JavaPrg /N@JDBCTrMgr InitNC { NCLine } if end gsave 0.8
SLW 0. setgray 0 setlinecap stroke grestore grestore end
5108 5533 a 5108 5533 a
tx@Dict begin gsave STV newpath 0.8 SLW 0. setgray /ArrowA { moveto
} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
0.0 0 0 /N@JDBCTrMgr /N@JDBCTreiber InitNC { NCLine } if end gsave
0.8 SLW 0. setgray 0 setlinecap stroke grestore grestore end
5108
5533 a 5108 5533 a
tx@Dict begin gsave STV newpath 0.8 SLW 0. setgray /ArrowA { moveto
} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
0.0 0 0 /N@JDBCTrMgr /N@Oracle-Tr InitNC { NCLine } if end gsave 0.8
SLW 0. setgray 0 setlinecap stroke grestore grestore end
5108 5533 a 5108 5533 a
tx@Dict begin gsave STV newpath 0.8 SLW 0. setgray /ArrowA { moveto
} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
0.0 0 0 /N@JDBCTrMgr /N@MySQL-Tr InitNC { NCLine } if end gsave 0.8
SLW 0. setgray 0 setlinecap stroke grestore grestore end
5108 5533
a 5108 5533 a
tx@Dict begin gsave STV newpath 0.8 SLW 0. setgray /ArrowA { moveto
} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
0.0 0 0 /N@JDBCTreiber /N@JDBC-DB InitNC { NCLine } if end gsave 0.8
SLW 0. setgray 0 setlinecap stroke grestore grestore end
5108 5533 a 5108 5533 a
tx@Dict begin gsave STV newpath 0.8 SLW 0. setgray /ArrowA { moveto
} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
0.0 0 0 /N@Oracle-Tr /N@OracleDB InitNC { NCLine } if end gsave 0.8
SLW 0. setgray 0 setlinecap stroke grestore grestore end
5108 5533 a 5108
5533 a
tx@Dict begin gsave STV newpath 0.8 SLW 0. setgray /ArrowA { moveto
} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
0.0 0 0 /N@MySQL-Tr /N@MySQLDB InitNC { NCLine } if end gsave 0.8
SLW 0. setgray 0 setlinecap stroke grestore grestore end
5108 5533 a 5108 5533 a
tx@Dict begin gsave STV newpath 0.8 SLW 0. setgray /ArrowA { moveto
} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
0.0 0 0 /N@MySQL-DB /N@MySQL-DB InitNC { NCLine } if end gsave 0.8
SLW 0. setgray 0 setlinecap stroke grestore grestore end
5108 5533 a 10491 5642
a
0 setgray
10491 5642 a 5090 5764 a
0. 0. 1. setrgbcolor
5090 5764 a Fr(11.3)1799 b(J)m(a)m(v)m(a)36
b(und)f(Datenbank)m(en)1834 b(283)p 5090 5664 5419 5
v 10509 5764 a
0 setgray
10509 5764 a 4500 6000 a
tx@Dict begin -90 Rot end
4500 6000 a eop
%%Page: 284 132
284 131 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 721 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.48137 neg 280.92319 16.48138 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 1191 746 a Fn(J)8
b(D)g(B)g(C)g(-)g(A)g Fo(R)g(C)h(H)g(I)g(T)g(E)f(K)h(T)f(U)h(R)p
Black 57 1217 a FA(\017)p Black 71 w Fp(K)-6 b(er)t(n:)39
b(T)-17 b(reiber-Manager)36 b(\()p Fz(java.sql.DriverManager)p
Fp(\))p Black 57 1496 a FA(\017)p Black 71 w Fp(dar)r(unter)t(:)j(T)-17
b(reiber)38 b(f)16 b(\250)-64 b(ur)39 b(einz)n(elne)f(DBMS'e)-4
2005 y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.48137 neg 280.92319 16.48138 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black
1591 2031 a Fn(J)8 b(D)g(B)g(C)g(-)g(A)g(P)g(I)p Black
57 2502 a FA(\017)p Black 71 w Fp(\003e)l(xibel:)p Black
249 2742 a Fm(\226)p Black 72 w Fp(Applikation)38 b(kann)g(unabh)1909
2739 y(\250)1893 2742 y(angig)g(v)l(om)h(dar)r(unter)r(liegenden)401
2946 y(DBMS)f(prog)o(r)o(ammier)6 b(t)36 b(w)o(erden)p
Black 57 3224 a FA(\017)p Black 71 w Fp(\223lo)n(w-le)l(v)l(el\224:)p
Black 249 3464 a Fm(\226)p Black 72 w Fp(Statements)h(w)o(erden)h
(durch)h(Str)r(ings)54 b(\250)-64 b(uber)6 b(tr)o(agen)p
Black 249 3705 a Fm(\226)p Black 72 w Fp(im)39 b(Gegensatz)f(zu)h(SQLJ)
g(\(sp)2132 3702 y(\250)2116 3705 y(ater\))f(k)m(eine)h(V)-11
b(erw)o(endung)36 b(v)l(on)401 3908 y(Prog)o(r)o(ammv)l(ar)r(iab)m(len)
f(in)40 b(den)f(SQL-Bef)l(ehlen)401 4111 y(\(d.h.)g(W)l(er)6
b(te)39 b(m)16 b(\250)-64 b(ussen)38 b(e)l(xplizit)g(eingesetzt)g(w)o
(erden\))-58 4389 y(Dar)o(auf)g(aufbauend:)p Black 57
4668 a FA(\017)p Black 71 w Fp(Embedded)g(SQL)h(f)16
b(\250)-64 b(ur)39 b(J)m(a)m(v)l(a)h(\(SQLJ\))p Black
57 4946 a FA(\017)p Black 71 w Fp(direkte)f(Darstellung)e(v)l(on)i(T)
-17 b(abellen)38 b(und)h(T)-17 b(upeln)39 b(in)g(F)l(or)t(m)f(v)l(on)
200 5149 y(J)m(a)m(v)l(a-Klassen)3958 5509 y
0 setgray
3958 5509
a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(11.3)1049 b(J)m(a)m(v)m(a)35
b(und)g(Datenbank)m(en)1084 b(284)p -9 5531 3919 5 v
3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 285 133
285 132 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 2190 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.7334 neg 280.92319 16.73341 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 1077 2220 a Fn(J)8
b(D)g(B)g(C)g(-)g(F)g Fo(U)g(N)h(K)g(T)g(I)f(O)h(N)g(A)g(L)g(I)f(T)2802
2213 y Fn(\250)2781 2220 y Fo(A)h(T)p Black 57 2691 a
FA(\017)p Black 71 w Fp(A)l(ufbau)38 b(einer)h(V)-11
b(erbindung)37 b(zur)i(Datenbank)f(\()p Fz(DriverManager,)200
2894 y(Connection)p Fp(\))p Black 57 3172 a FA(\017)p
Black 71 w Fp(V)-11 b(ersenden)37 b(v)l(on)j(SQL-Anw)o(eisungen)35
b(an)40 b(die)f(Datenbank)200 3375 y(\()p Fz(Statement)p
Fp(,)k Fz(PreparedStatement)i Fp(und)39 b Fz(CallableStatement)p
Fp(\))p Black 57 3653 a FA(\017)p Black 71 w Fp(V)-11
b(er)o(arbeitung)36 b(der)k(Ergebnismenge)c(\()p Fz(ResultSet)p
Fp(\))3958 5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(11.3)1049
b(J)m(a)m(v)m(a)35 b(und)g(Datenbank)m(en)1084 b(285)p
-9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 286 134
286 133 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 759 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.48137 neg 280.92319 16.48138 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 976 785 a Fn(J)8
b(D)g(B)g(C)g(-)g(T)g Fo(R)g(E)g(I)h(B)g(E)f(R)h Fn(-)g(M)g
Fo(A)g(N)g(A)r(G)g(E)f(R)-58 1314 y Fz(java.sql.DriverManage)q(r)p
Black 57 1592 a FA(\017)p Black 71 w Fp(v)l(erw)n(altet)38
b(\(registr)r(ier)6 b(t\))37 b(T)-17 b(reiber)p Black
57 1871 a FA(\017)p Black 71 w Fp(w)320 1868 y(\250)304
1871 y(ahlt)39 b(bei)g(V)-11 b(erbindungs)l(wunsch)35
b(den)k(passenden)f(T)-17 b(reiber)38 b(aus)200 2074
y(und)h(stellt)g(V)-11 b(erbindung)37 b(zur)i(Datenbank)f(her)-7
b(.)p Black 57 2524 a FA(\017)p Black 71 w Fp(Es)39 b(wird)g(n)o(ur)g
(ein)g Fz(DriverManager)44 b Fp(ben)2462 2521 y(\250)2446
2524 y(otigt.)p Black -15 2802 a FA(\))p Black 72 w Fp(Klasse)39
b Fz(DriverManager)p Fp(:)p Black 249 3043 a Fm(\226)p
Black 72 w Fp(n)o(ur)g Fz(static)i Fp(Methoden)d(\(oper)r(ieren)g(auf)h
(Klasse\))p Black 249 3283 a Fm(\226)p Black 72 w Fp(K)-6
b(onstr)r(uktor)38 b(ist)h Fz(private)j Fp(\(k)m(eine)d(Instanz)n(en)f
(erz)n(eugen\))-58 3562 y(Ben)214 3559 y(\250)198 3562
y(otigte)g(T)-17 b(reiber)38 b(m)16 b(\250)-64 b(ussen)38
b(angemeldet)f(w)o(erden:)p Black Black -58 3840 a Fz
(DriverManager.registe)q(rDri)q(ver)q(\(dr)q(ive)q(r*\))-58
4118 y Fp(Im)i(Pr)o(aktikum)e(f)16 b(\250)-64 b(ur)40
b(den)f(Or)o(acle-T)-17 b(reiber)t(:)p Black Black Black
Black 200 4396 a
0. 0. 1. setrgbcolor
200 4396 a Fz(DriverManager.registe)q(rDr)q(ive)q(r)
2303 4396 y
0 setgray
2303 4396 a 200 4599 a
0. 0. 1. setrgbcolor
200 4599 a 408 w Fz(\(new)77
b(oracle.jdbc.driver.Or)q(acl)q(eDri)q(ver)q(\(\)\))q(;)3615
4599 y
0 setgray
3615 4599 a -58 4877 a Fp(erz)n(eugt)38 b(eine)h(neue)g(Or)o
(acle-T)-17 b(reiber-Instanz)34 b(und)39 b(\223gibt\224)g(sie)g(dem)-58
5081 y(Dr)r(iv)l(erManager)-7 b(.)3958 5509 y
0 setgray
3958 5509
a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(11.3)1049 b(J)m(a)m(v)m(a)35
b(und)g(Datenbank)m(en)1084 b(286)p -9 5531 3919 5 v
3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 287 135
287 134 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 624 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.38539 neg 280.92319 16.38539 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 1158 648 a Fn(V)8
b Fo(E)g(R)g(B)g(I)g(N)g(D)g(U)g(N)h(G)g(S)f(A)r(U)h(F)g(B)c(A)r(U)p
Black 57 1096 a FA(\017)p Black 71 w Fz(DriverManager)44
b Fp(erz)n(eugt)38 b(off)l(ene)h(V)-11 b(erbindungs-Instanz:)p
Black Black 200 1337 a Fz(Connection)79 b(conn)d(=)g
(DriverManager.getConne)q(cti)q(on)1631 1540 y(\()1706
1523 y Fw(<)1784 1540 y Fz(jdbc-url)2384 1523 y Fw(>)2464
1540 y Fz(,)2615 1523 y Fw(<)2693 1540 y Fz(user-id)3218
1523 y Fw(>)3298 1540 y Fz(,)3448 1523 y Fw(<)3526 1540
y Fz(passwd)3976 1523 y Fw(>)4056 1540 y Fz(\);)200 1781
y Fp(oder)p Black Black 426 2021 a Fz(DriverManager.getConn)q(ect)q
(ion)q(\()2529 2005 y Fw(<)2613 2021 y Fz(jdbc-url)3213
2005 y Fw(>)3293 2021 y Fz(,)3444 2005 y Fw(<)3521 2021
y Fz(props)3896 2005 y Fw(>)3976 2021 y Fz(\);)200 2262
y Fp(\(Login-Daten)37 b(in)j(e)l(xter)t(ner)d(Datei,)i
Fz(java.util.Properties)p Fp(\).)p Black 57 2540 a FA(\017)p
Black 71 w Fp(Datenbank)f(wird)h(eindeutig)f(durch)g(JDBC-URL)f(bez)n
(eichnet)-58 2861 y(JDBC-URL:)p Black 57 3139 a FA(\017)p
Black 71 w Fz(jdbc::)p
Black 57 3418 a FA(\017)p Black 71 w Fz()p
Fp(:)44 b(T)-17 b(reiber)38 b(und)h(Zug)o(r)r(iffsmechanism)o(us)p
Black 57 3696 a FA(\017)p Black 71 w Fz()k Fp(bez)n(eichnet)37
b(Datenbank)-58 3974 y(Bei)i(uns:)p Black Black -58 4252
a Fz(jdbc:oracle:)842 4235 y Fw(<)923 4252 y Fz(driver-name)1748
4235 y Fw(>)1830 4252 y Fz(:)93 4455 y(@)168 4439 y Fw(<)246
4455 y Fz(IP-Address)78 b(DB)e(Server)1750 4439 y Fw(>)1830
4455 y Fz(:)1905 4439 y Fw(<)1983 4455 y Fz(Port)2283
4439 y Fw(>)2362 4455 y Fz(:)2437 4439 y Fw(<)2515 4455
y Fz(SID)2740 4439 y Fw(>)p Black Black -58 4733 a
0. 0. 1. setrgbcolor
-58
4733 a Fz(String)h(url)f(=)845 4733 y
0 setgray
845 4733 a 93 4937
a
0. 0. 1. setrgbcolor
93 4937 a Fz('jdbc:oracle:thin:@xxx.)q(xxx)q(.xx)q(x.x)q(xx:)q(152)q
(1:d)q(bis')q(;)3551 4937 y
0 setgray
3551 4937 a -58 5215 a Fp(V)-11
b(erbindung)37 b(beenden:)118 b Fz(conn.close\(\);)4206
5509 y
0 setgray
4206 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(11.3)1049 b(J)m(a)m(v)m(a)35
b(und)g(Datenbank)m(en)1084 b(287)p -9 5531 3919 5 v
3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 288 136
288 135 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 1874 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.69437 neg 280.92319 16.69438 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 541 1897 a Fn(V)8
b Fo(E)g(R)g(S)g(E)g(N)g(D)g(E)g(N)62 b(V)q(O)8 b(N)58
b Fn(S)8 b(Q)g(L)g(-)g(A)g Fo(N)g(W)g(E)g(I)g(S)h(U)f(N)h(G)g(E)f(N)-58
2450 y Fz(Statement)p Fp(-Objekte)p Black 57 2728 a FA(\017)p
Black 71 w Fp(w)o(erden)38 b(durch)h(A)l(ufr)r(uf)f(v)l(on)i(Methoden)e
(einer)g(bestehenden)200 2931 y(V)-11 b(erbindung)962
2915 y Fw(<)1040 2931 y Fz(connection)1790 2915 y Fw(>)1911
2931 y Fp(erz)n(eugt.)p Black 57 3209 a FA(\017)p Black
71 w Fz(Statement)p Fp(:)43 b(einf)l(ache)38 b(SQL-Anw)o(eisungen)d
(ohne)k(P)-6 b(ar)o(ameter)p Black 57 3488 a FA(\017)p
Black 71 w Fz(PreparedStatement)p Fp(:)45 b(V)-11 b(orcompilier)6
b(te)36 b(Anfr)o(agen,)i(Anfr)o(agen)200 3691 y(mit)h(P)-6
b(ar)o(ameter)t(n)p Black 57 3969 a FA(\017)p Black 71
w Fz(CallableStatement)p Fp(:)45 b(A)l(ufr)r(uf)39 b(v)l(on)g
(gespeicher)6 b(ten)37 b(Proz)n(eduren)3958 5509 y
0 setgray
3958
5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(11.3)1049 b(J)m(a)m(v)m(a)35
b(und)g(Datenbank)m(en)1084 b(288)p -9 5531 3919 5 v
3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 289 137
289 136 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 814 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.48137 neg 280.92319 16.48138 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 1138 840 a Fn(K)8
b Fo(L)g(A)g(S)g(S)g(E)59 b Fn(\223)8 b(S)g Fo(T)l(A)l(T)g(E)g(M)g(E)g
(N)g(T)g Fn(\224)p Black Black -58 1325 a Fz(Statement)695
1309 y Fw(<)773 1325 y Fz(name)1073 1309 y Fw(>)1227
1325 y Fz(=)1378 1309 y Fw(<)1455 1325 y Fz(connection)2205
1309 y Fw(>)2286 1325 y Fz(.createStatement\(\);)-58
1603 y Fp(Sei)189 1587 y Fw(<)267 1603 y Fz(string)717
1587 y Fw(>)836 1603 y Fp(ein)40 b(SQL-Statement)c Fl(ohne)j(Semik)m
(olon)p Fp(.)p Black 57 1882 a FA(\017)p Black 71 w Fz(ResultSet)953
1865 y Fw(<)1031 1882 y Fz(statement)1706 1865 y Fw(>)1787
1882 y Fz(.executeQuery\()2837 1865 y Fw(<)2919 1882
y Fz(string)3369 1865 y Fw(>)3448 1882 y Fz(\))p Fp(:)200
2085 y Fl(Anfr)o(agen)h Fp(an)g(die)f(Datenbank.)e(Dabei)i(wird)g(eine)
200 2288 y(Ergebnismenge)e(zur)16 b(\250)-64 b(uc)m(kgegeben.)p
Black 57 2566 a FA(\017)p Black 71 w Fz(int)501 2549
y Fw(<)579 2566 y Fz(statement)1254 2549 y Fw(>)1335
2566 y Fz(.executeUpdate\()2460 2549 y Fw(<)2542 2566
y Fz(string)2992 2549 y Fw(>)3072 2566 y Fz(\))p Fp(:)200
2769 y(SQL-Statements)n(,)36 b(die)j(eine)g(V)-11 b(er)2109
2766 y(\250)2093 2769 y(ander)r(ung)37 b(an)j(der)f(Datenbasis)200
2972 y(v)l(or)t(nehmen.)e(Der)i(R)16 b(\250)-64 b(uc)m(kgabe)m(w)o(er)6
b(t)37 b(gibt)i(an,)g(wie)l(viele)f(T)-17 b(upel)38 b(v)l(on)200
3176 y(der)h(SQL-Anw)o(eisung)d(betroff)l(en)i(w)n(aren.)p
Black 57 3454 a FA(\017)p Black 200 3437 a Fw(<)278 3454
y Fz(statement)953 3437 y Fw(>)1033 3454 y Fz(.execute\()1708
3437 y Fw(<)1789 3454 y Fz(string)2239 3437 y Fw(>)2319
3454 y Fz(\))p Fp(:)i(Statement)d(gibt)j(mehr)200 3657
y(als)f(eine)g(Ergebnismenge)e(zur)16 b(\250)-64 b(uc)m(k)38
b(\(F)l(olge)h(v)l(on)g(Anw)o(eisungen\).)200 3860 y(Ergebnismengen)d
(etc.)k(sind)55 b(\250)-64 b(uber)38 b(das)i(Statement-Objekt)200
4063 y(abfr)o(agbar)e(\(siehe)g(sp)1451 4060 y(\250)1435
4063 y(ater\).)-58 4341 y(Ein)h Fz(Statement)p Fp(-Objekt)i(kann)e
(beliebig)f(oft)i(wieder)t(v)l(erw)o(endet)-58 4544 y(w)o(erden,)e(um)h
(SQL-Anw)o(eisungen)c(zu)56 b(\250)-64 b(uber)t(mitteln.)-58
4823 y(Mit)39 b(der)g(Methode)f Fz(close\(\))k Fp(kann)d(ein)h
(Statement-Objekt)-58 5026 y(geschlossen)d(w)o(erden.)3958
5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(11.3)1049 b(J)m(a)m(v)m(a)35
b(und)g(Datenbank)m(en)1084 b(289)p -9 5531 3919 5 v
3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 290 138
290 137 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 361 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.38539 neg 280.92319 16.38539 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 548 386 a Fn(B)8
b Fo(E)g(H)g(A)g(N)g(D)g(L)g(U)h(N)g(G)62 b(V)q(O)8 b(N)58
b Fn(E)8 b Fo(R)g(G)g(E)g(B)g(N)g(I)g(S)g(M)g(E)h(N)f(G)h(E)g(N)-58
788 y Fp(Klasse)38 b(\223)460 788 y
1. 0. 0. setrgbcolor
460 788 a Fz(ResultSet)1135
788 y
0 setgray
1135 788 a Fp(\224)43 b(\(Iter)o(ator-P)-6 b(atter)t(n\):)p
Black Black -58 1046 a Fz(ResultSet)695 1029 y Fw(<)773
1046 y Fz(name)1073 1029 y Fw(>)1227 1046 y Fz(=)1378
1029 y Fw(<)1455 1046 y Fz(statement)2130 1029 y Fw(>)2211
1046 y Fz(.executeQuery\()3261 1029 y Fw(<)3343 1046
y Fz(string)3793 1029 y Fw(>)3873 1046 y Fz(\);)p Black
57 1303 a FA(\017)p Black 71 w Fp(vir)6 b(tuelle)38 b(T)-17
b(abelle)n(,)38 b(auf)h(die)g(v)l(on)h(der)f(\223Hostspr)o(ache\224)d
(\226)k(hier)f(also)200 1500 y(J)m(a)m(v)l(a)h(\226)f(zugeg)o(r)r(iff)l
(en)e(w)o(erden)h(kann.)p Black 57 1758 a FA(\017)p Black
71 w Fz(ResultSet)p Fp(-Objekt)j(unterh)1804 1755 y(\250)1788
1758 y(alt)d(einen)h(Cursor)-7 b(,)38 b(der)h(mit)p Black
Black 200 1968 a Fw(<)278 1985 y Fz(result-set)1028 1968
y Fw(>)1109 1985 y Fz(.next\(\);)200 2212 y Fp(auf)g(das)h(n)807
2209 y(\250)791 2212 y(achste)e(\(bzw)-9 b(.)39 b(am)g(Anf)l(ang)f(auf)
h(das)h(erste\))e(T)-17 b(upel)200 2410 y(gesetzt)39
b(wird.)p Black 57 2667 a FA(\017)p Black 200 2650 a
Fw(<)278 2667 y Fz(result-set)1028 2650 y Fw(>)1109 2667
y Fz(.next\(\))200 2864 y Fp(lief)l(er)6 b(t)38 b(den)h(W)l(er)6
b(t)40 b Fz(false)h Fp(w)o(enn)d(alle)h(T)-17 b(upel)39
b(gelesen)f(wurden.)p Black Black -58 3122 a
0. 0. 1. setrgbcolor
-58 3122
a Fz(ResultSet)78 b(countries)g(=)1523 3122 y
0 setgray
1523 3122
a 93 3353 a
0. 0. 1. setrgbcolor
93 3353 a Fz(stmt.executeQuery\(``)1593 3353
y
0. 0. 1. setrgbcolor
1593 3353 a Fz(SEL)q(ECT)k(Name,)77 b(Code,)g(Population)3780
3353 y
0. 0. 1. setrgbcolor
3780 3353 a 1593 3597 a
0. 0. 1. setrgbcolor
1593 3597 a Fz(FRO)q(M)k(Country''\);)
3783 3597 y
0. 0. 1. setrgbcolor
3783 3597 a 3869 3353 a
0 setgray
3869 3353 a -58 3754
2179 6 v -61 3997 6 244 v 28 3924 a Fm(Name)p 703 3997
V 371 w(code)p 791 3949 335 6 v 1210 3997 6 244 v 171
w(P)-6 b(opulation)p 2117 3997 V -58 4003 2179 6 v -58
4032 V -61 4275 6 244 v 28 4202 a Fp(Ger)t(man)n(y)p
703 4275 V 169 w(D)p 1210 4275 V 403 w(83536115)p 2117
4275 V -58 4281 2179 6 v -61 4525 6 244 v 28 4452 a(Sw)o(eden)p
703 4525 V 244 w(S)p 1210 4525 V 411 w(8900954)p 2117
4525 V -58 4531 2179 6 v -61 4774 6 244 v 28 4701 a(Canada)p
703 4774 V 259 w(CDN)p 1210 4774 V 195 w(28820671)p 2117
4774 V -58 4780 2179 6 v -61 5024 6 244 v 28 4951 a(P)f(oland)p
703 5024 V 322 w(PL)p 1210 5024 V 331 w(38642565)p 2117
5024 V -58 5030 2179 6 v -61 5274 6 244 v 28 5200 a(Bolivia)p
703 5274 V 339 w(BOL)p 1210 5274 V 219 w(7165257)p 2117
5274 V -58 5279 2179 6 v -61 5523 6 244 v 28 5450 a(..)p
703 5523 V 683 w(..)p 1210 5523 V 427 w(..)p 2117 5523
V -58 5529 2179 6 v 4023 5509 a
0 setgray
4023 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(11.3)1049 b(J)m(a)m(v)m(a)35 b(und)g(Datenbank)m(en)1084
b(290)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 291 139
291 138 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 512 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.38539 neg 280.92319 16.38539 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 548 537 a Fn(B)8
b Fo(E)g(H)g(A)g(N)g(D)g(L)g(U)h(N)g(G)62 b(V)q(O)8 b(N)58
b Fn(E)8 b Fo(R)g(G)g(E)g(B)g(N)g(I)g(S)g(M)g(E)h(N)f(G)h(E)g(N)p
Black 57 986 a FA(\017)p Black 71 w Fp(Zug)o(r)r(iff)38
b(auf)i(die)f(einz)n(elnen)f(Spalten)g(des)h(T)-17 b(upels)38
b(unter)h(dem)200 1189 y(Cursor)f(mit)p Black Black 200
1413 a Fw(<)278 1429 y Fz(result-set)1028 1413 y Fw(>)1109
1429 y Fz(.get)1409 1413 y Fw(<)1488 1429 y Fz(type)1788
1413 y Fw(>)1867 1429 y Fz(\()1942 1413 y Fw(<)2020 1429
y Fz(attribute)2695 1413 y Fw(>)2775 1429 y Fz(\))p Black
57 1707 a FA(\017)p Black 200 1691 a Fw(<)278 1707 y
Fz(type)578 1691 y Fw(>)697 1707 y Fp(ist)h(dabei)g(ein)g(J)m(a)m(v)l
(a-Datentyp)-5 b(,)p Black Black 1023 1806 2113 6 v 1020
2050 6 244 v 1109 1976 a Fy(SQL-T)l(yp)p 2171 2050 V
565 w(get-Metho)t(de)p 3132 2050 V 1023 2055 2113 6 v
1023 2084 V 1020 2328 6 244 v 1109 2255 a Fz(INTEGER)p
2171 2328 V 626 w(getInt)p 3132 2328 V 1020 2572 V 1109
2498 a(REAL,)77 b(FLOAT)p 2171 2572 V 324 w(getFloat)p
3132 2572 V 1020 2815 V 1109 2742 a(BIT)p 2171 2815 V
926 w(getBoolean)p 3132 2815 V 1020 3059 V 1109 2986
a(CHAR,)g(VARCHAR)p 2171 3059 V 174 w(getString)p 3132
3059 V 1020 3303 V 1109 3230 a(DATE)p 2171 3303 V 851
w(getDate)p 3132 3303 V 1020 3547 V 1109 3474 a(TIME)p
2171 3547 V 851 w(getTime)p 3132 3547 V 1023 3552 2113
6 v 200 3701 a Fw(<)278 3718 y Fz(getString)953 3701
y Fw(>)1073 3718 y Fp(funktionier)6 b(t)38 b(immer)g(\()p
Fl(type)h(casting)8 b Fp(\).)p Black 57 3996 a FA(\017)p
Black 200 3979 a Fw(<)278 3996 y Fz(attribute)953 3979
y Fw(>)1073 3996 y Fp(kann)39 b(entw)o(eder)f(durch)g(Attr)r(ib)m
(utnamen,)f(oder)200 4199 y(durch)i(die)g(Spaltenn)o(ummer)d(gegeben)i
(sein.)p Black Black 200 4440 a
0. 0. 1. setrgbcolor
200 4440 a Fz(countries.getString\(`)q
(`Co)q(de')q('\);)2454 4440 y
0 setgray
2454 4440 a 200 4643 a
0. 0. 1. setrgbcolor
200 4643 a Fz(countries.getInt\(``Po)q(pul)q(ati)q(on')q('\);)2680
4643 y
0 setgray
2680 4643 a 200 4846 a
0. 0. 1. setrgbcolor
200 4846 a Fz(countries.getInt\(3\);)1700
4846 y
0 setgray
1700 4846 a Black 57 5124 a FA(\017)p Black 71
w Fp(Bei)h Fz(get)672 5108 y Fw(<)751 5124 y Fz(type)1051
5108 y Fw(>)1170 5124 y Fp(w)o(erden)f(die)h(Daten)g(des)g
(Ergebnistupels)200 5328 y(\(SQL-Datentypen\))d(in)k(J)m(a)m(v)l(a-T)
-17 b(ypen)37 b(k)m(on)m(v)l(er)6 b(tier)g(t.)3958 5509
y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(11.3)1049 b(J)m(a)m(v)m(a)35
b(und)g(Datenbank)m(en)1084 b(291)p -9 5531 3919 5 v
3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 292 140
292 139 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 284 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 0.80 1. 0.80 setrgbcolor 0. true
3.8 neg 6.02748 neg 280.92319 11.02748 .5 Frame gsave 0.80 1. 0.80
setrgbcolor fill grestore gsave 0.8 SLW 0.80 1. 0.80 setrgbcolor 0
setlinecap stroke grestore end
@endspecial Black Black 36 286 a Fp(Beispiel-Code)-4
2895 y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 171.21877
neg 280.92319 176.21877 .5 Frame gsave 1. setgray fill grestore gsave
0.8 SLW 0. setgray 0 setlinecap stroke grestore end
@endspecial Black Black
-2331 x Fz(import)78 b(java.sql.*;)-4 767 y(class)f(jdbcCities)i
FA(f)-4 970 y Fz(public)f(static)f(void)f(main)h(\(String)h(args)e
([]\))448 1173 y(throws)i(SQLException)h FA(f)147 1376
y Fz(//)d Fc(Oracle)p Fz(-Treiber)k(laden)147 1580 y
0. 1. 0. setrgbcolor
147 1580 a Fz(DriverManager)1122 1580 y
0 setgray
1122 1580 a Fz(.)1197
1580 y
1. 0. 0. setrgbcolor
1197 1580 a Fz(registe)q(rDr)q(ive)q(r)2250 1580
y
0 setgray
2250 1580 a 448 1783 a Fz(\(new)d(oracle.jdbc.driver.Or)q(acle)q(Dri)
q(ver)q(\(\)\))q(;)147 1986 y(//)f(Verbindung)i(zur)f(Datenbank)h
(herstellen)147 2189 y
0.5 setgray
147 2189 a Fz(String)597 2189
y
0 setgray
597 2189 a 77 w Fz(url)f(=)222 2392 y("jdbc:oracle:thin:@x)q(xx.)q
(xxx)q(.xx)q(x.xx)q(x:1)q(521)q(:db)q(is")q(;)147 2595
y
0.5 setgray
147 2595 a Fz(Connection)897 2595 y
0 setgray
897 2595 a 976
2595 a
0. 0. 1. setrgbcolor
976 2595 a Fz(conn)1276 2595 y
0 setgray
1276 2595 a 76
w Fz(=)222 2798 y
0. 1. 0. setrgbcolor
222 2798 a Fz(DriverManager)1197 2798
y
0 setgray
1197 2798 a Fz(.)1272 2798 y
0. 0. 1. setrgbcolor
1272 2798 a Fz(getCon)q(nec)q(tio)q(n)
2250 2798 y
0 setgray
2250 2798 a Fz(\(u)q(rl,")q(sco)q(tt")q(,"t)q(ige)q(r"\))q
(;)147 3002 y(//)f(Anfrage)i(an)d(die)i(Datenbank)147
3205 y
0.5 setgray
147 3205 a Fz(Statement)822 3205 y
0 setgray
822 3205 a
900 3205 a
1. 0. 0. setrgbcolor
900 3205 a Fz(stmt)1200 3205 y
0 setgray
1200 3205 a
77 w Fz(=)1427 3205 y
0. 0. 1. setrgbcolor
1427 3205 a Fz(conn)1727 3205 y
0 setgray
1727 3205 a Fz(.)1802 3205 y
1. 0. 0. setrgbcolor
1802 3205 a Fz(createStatement)q(\(\))3078
3205 y
0 setgray
3078 3205 a Fz(;)147 3408 y
0.5 setgray
147 3408 a Fz(ResultSet)822
3408 y
0 setgray
822 3408 a 900 3408 a
1. 0. 1. setrgbcolor
900 3408 a Fz(rset)1200
3408 y
0 setgray
1200 3408 a 77 w Fz(=)222 3611 y
1. 0. 0. setrgbcolor
222 3611 a Fz(stmt)522
3611 y
0 setgray
522 3611 a Fz(.)597 3611 y
1. 0. 1. setrgbcolor
597 3611 a Fz(executeQuery)1497
3611 y
0 setgray
1497 3611 a Fz(\("S)q(ELE)q(CT)82 b(Name,)76 b(Population)j
(FROM)e(City"\);)147 3814 y(while)g(\()674 3814 y
1. 0. 1. setrgbcolor
674
3814 a Fz(rset)974 3814 y
0 setgray
974 3814 a Fz(.next\(\)\))i
FA(f)448 4017 y Fz(//)d(Verarbeitung)j(der)e(Ergebnismenge)222
4220 y
0. 1. 0. setrgbcolor
222 4220 a Fz(String)672 4220 y
0 setgray
672 4220 a 78
w Fz(s)e(=)1051 4220 y
1. 0. 1. setrgbcolor
1051 4220 a Fz(rset)1351 4220
y
0 setgray
1351 4220 a Fz(.)1426 4220 y
0. 1. 0. setrgbcolor
1426 4220 a Fz(getString)2101
4220 y
0 setgray
2101 4220 a Fz(\(1\);)222 4424 y
0. 1. 0. setrgbcolor
222 4424 a Fz(int)447
4424 y
0 setgray
447 4424 a 77 w Fz(i)g(=)825 4424 y
1. 0. 1. setrgbcolor
825 4424 a
Fz(rset)1125 4424 y
0 setgray
1125 4424 a Fz(.)1200 4424 y
0. 1. 0. setrgbcolor
1200
4424 a Fz(getInt)1650 4424 y
0 setgray
1650 4424 a Fz(\("Populati)q(on"\))q(;)222
4627 y(System.out.println)81 b(\(s)76 b(+)g(")g(")f(+)h(i)f(+)h(")p
FA(n)p Fz(n"\);)222 4830 y FA(g)147 5033 y
0. 0. 1. setrgbcolor
147 5033 a
Fz(conn)447 5033 y
0 setgray
447 5033 a Fz(.)522 5033 y
1. 0. 0. setrgbcolor
522 5033
a Fz(close\(\))1047 5033 y
0 setgray
1047 5033 a Fz(;)147 5236
y FA(gg)-58 5480 y Fp([Filename:)37 b(J)m(a)m(v)l(a/jdbcCities)n(.ja)m
(v)l(a])3958 5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(11.3)1049
b(J)m(a)m(v)m(a)35 b(und)g(Datenbank)m(en)1084 b(292)p
-9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 293 141
293 140 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 398 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.38539 neg 280.92319 16.38539 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 548 422 a Fn(B)8
b Fo(E)g(H)g(A)g(N)g(D)g(L)g(U)h(N)g(G)62 b(V)q(O)8 b(N)58
b Fn(E)8 b Fo(R)g(G)g(E)g(B)g(N)g(I)g(S)g(M)g(E)h(N)f(G)h(E)g(N)-4
1022 y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0.80 1. 0.80 setrgbcolor 0. true
3.8 neg 6.05495 neg 280.92319 11.05495 .5 Frame gsave 0.80 1. 0.80
setrgbcolor fill grestore gsave 0.8 SLW 0.80 1. 0.80 setrgbcolor 0
setlinecap stroke grestore end
@endspecial Black Black
36 1024 a Fp(JDBC-Datentypen)p Black 57 1293 a FA(\017)p
Black 71 w Fp(JDBC)39 b(steht)f(zwischen)g(J)m(a)m(v)l(a)i
(\(Objekttypen\))d(und)i(SQL)g(\(T)-17 b(ypen)200 1496
y(mit)39 b(unterschiedlichen)d(Namen\).)p Black 57 1774
a FA(\017)p Black 71 w Fz(java.sql.Types)44 b Fp(de\002nier)6
b(t)38 b Fl(gener)r(ische)j Fp(SQL-T)-17 b(ypen,)37 b(mit)200
1977 y(denen)i(JDBC)f(arbeitet:)p Black Black -58 2284
4141 6 v -61 2528 6 244 v 28 2455 a Fy(Ja)l(v)-8 b(a-T)l(yp)p
1618 2528 V 1092 w(JDBC-SQL-T)l(yp)44 b(in)49 b Fz(java.sql.Types)p
4079 2528 V -58 2534 4141 6 v -58 2563 V -61 2806 6 244
v 28 2733 a(java.lang.String)p 1618 2806 V 478 w(CHAR,)77
b(VARCHAR)p 4079 2806 V -61 3050 V 28 2977 a(java.math.BigDecimal)p
1618 3050 V 178 w(NUMBER,)h(NUMERIC,)g(DECIMAL)p 4079
3050 V -61 3294 V 28 3221 a(boolean)p 1618 3294 V 1153
w(BIT)p 4079 3294 V -61 3538 V 28 3464 a(byte)p 1618
3538 V 1378 w(TINYINT)p 4079 3538 V -61 3781 V 28 3708
a(short)p 1618 3781 V 1303 w(SMALLINT)p 4079 3781 V -61
4025 V 28 3952 a(int)p 1618 4025 V 1453 w(INTEGER)p 4079
4025 V -61 4269 V 28 4196 a(long)p 1618 4269 V 1378 w(BIGINT)p
4079 4269 V -61 4513 V 28 4440 a(float)p 1618 4513 V
1303 w(REAL)p 4079 4513 V -61 4756 V 28 4683 a(double)p
1618 4756 V 1228 w(FLOAT,)g(DOUBLE)p 4079 4756 V -61
5000 V 28 4927 a(java.sql.Date)p 1618 5000 V 703 w(DATE)f
Fy(\(T)-12 b(ag,)47 b(Monat,)f(Jahr\))p 4079 5000 V -61
5244 V 28 5171 a Fz(java.sql.Time)p 1618 5244 V 703 w(TIME)77
b Fy(\(Stunde,)46 b(Min)l(ute,)h(Sekunde\))p 4079 5244
V -58 5250 4141 6 v -58 5452 a Fp(Diese)38 b(w)o(erden)g(auch)h(v)l
(erw)o(endet,)f(um)h(Meta-Daten)e(zu)j(v)l(er)o(arbeiten.)3958
5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(11.3)1049 b(J)m(a)m(v)m(a)35
b(und)g(Datenbank)m(en)1084 b(293)p -9 5531 3919 5 v
3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 294 142
294 141 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 607 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.38539 neg 280.92319 16.38539 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 548 632 a Fn(B)8
b Fo(E)g(H)g(A)g(N)g(D)g(L)g(U)h(N)g(G)62 b(V)q(O)8 b(N)58
b Fn(E)8 b Fo(R)g(G)g(E)g(B)g(N)g(I)g(S)g(M)g(E)h(N)f(G)h(E)g(N)-58
1178 y Fp(Im)39 b(F)-7 b(all)39 b(v)l(on)h(allgemeine)d(Anfr)o(agen)h
(w)o(eiss)g(man)h(oft)g(nicht,)g(wie)l(viele)-58 1381
y(Spalten)f(eine)h(Ergebnismenge)e(hat,)i(wie)g(sie)g(heissen,)f(und)i
(w)o(elche)-58 1584 y(T)-17 b(ypen)38 b(sie)h(haben.)-58
1862 y(Instanz)f(der)h(Klasse)g Fz(ResultSetMetaData)45
b Fp(enth)2778 1859 y(\250)2762 1862 y(alt)39 b(Metadaten)53
b(\250)-64 b(uber)-58 2065 y(das)39 b(v)l(or)r(liegende)f(ResultSet:)p
Black Black -58 2344 a Fz(ResultSetMetaData)1298 2327
y Fw(<)1375 2344 y Fz(name)1675 2327 y Fw(>)1830 2344
y Fz(=)1980 2327 y Fw(<)2058 2344 y Fz(result-set)2808
2327 y Fw(>)2889 2344 y Fz(.getMetaData\(\);)-58 2622
y Fp(erz)n(eugt)g(ein)h Fz(ResultSetMetaData)p Fp(-Objekt,)44
b(das)39 b(Inf)l(or)t(mationen)-42 2825 y(\250)-64 b(uber)39
b(die)g(Ergebnismenge)e(enth)1841 2822 y(\250)1825 2825
y(alt:)p Black 57 3103 a FA(\017)p Black 71 w Fz(int)76
b(getColumnCount\(\))p Fp(:)200 3306 y(Spaltenanzahl)37
b(der)i(Ergebnismenge)p Black 57 3584 a FA(\017)p Black
71 w Fz(String)77 b(getColumnLabel\(int\))p Fp(:)200
3787 y(Attr)r(ib)m(utname)38 b(der)h(Spalte)1746 3767
y Fw(<)1824 3787 y Fp(int)1976 3767 y Fw(>)p Black 57
4066 a FA(\017)p Black 71 w Fz(String)77 b(getTableName\(int\))p
Fp(:)200 4269 y(T)-17 b(abellenname)37 b(der)i(Spalte)1826
4249 y Fw(<)1903 4269 y Fp(int)2055 4249 y Fw(>)p Black
57 4547 a FA(\017)p Black 71 w Fz(int)76 b(getColumnType\(int\))p
Fp(:)200 4750 y
0. 0. 1. setrgbcolor
200 4750 a Fp(JDBC-T)-17 b(yp)847 4750
y
0 setgray
847 4750 a 37 w Fp(der)39 b(Spalte)1578 4730 y Fw(<)1656
4750 y Fp(int)1808 4730 y Fw(>)p Black 57 5028 a FA(\017)p
Black 71 w Fz(String)77 b(getColumnTypeName\(in)q(t\))p
Fp(:)200 5231 y(Unter)r(liegender)37 b(DBMS-T)-17 b(yp)37
b(der)i(Spalte)2601 5211 y Fw(<)2678 5231 y Fp(int)2830
5211 y Fw(>)4019 5509 y
0 setgray
4019 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632
a Fr(11.3)1049 b(J)m(a)m(v)m(a)35 b(und)g(Datenbank)m(en)1084
b(294)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 295 143
295 142 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 928 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.38539 neg 280.92319 16.38539 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 548 952 a Fn(B)8
b Fo(E)g(H)g(A)g(N)g(D)g(L)g(U)h(N)g(G)62 b(V)q(O)8 b(N)58
b Fn(E)8 b Fo(R)g(G)g(E)g(B)g(N)g(I)g(S)g(M)g(E)h(N)f(G)h(E)g(N)p
Black 57 1422 a FA(\017)p Black 71 w Fp(k)m(eine)39 b
Fz(NULL)p Fp(-W)l(er)6 b(te)40 b(in)f(J)m(a)m(v)l(a:)p
Black Black 200 1646 a Fw(<)278 1663 y Fz(resultSet)953
1646 y Fw(>)1033 1663 y Fz(.wasNULL\(\))200 1904 y Fp(testet,)g(ob)g
(der)g(zuletzt)g(gelesene)f(Spaltenw)o(er)6 b(t)37 b
Fz(NULL)k Fp(w)n(ar)-7 b(.)-58 2182 y(Beispiel:)38 b(A)l(usgabe)g(der)
1373 2182 y
0. 0. 1. setrgbcolor
1373 2182 a Fl(aktuellen)g(Zeile)2299 2182
y
0 setgray
2299 2182 a 39 w Fp(eines)g(ResultSets)p Black Black
-58 2632 a
0.5 setgray
-58 2632 a Fz(ResultSetMetaData)1217 2632
y
0 setgray
1217 2632 a 1298 2632 a
0. 0. 1. setrgbcolor
1298 2632 a Fz(rsetmetadata)2198
2632 y
0 setgray
2198 2632 a 79 w Fz(=)2427 2632 y
1. 0. 1. setrgbcolor
2427 2632 a
Fz(rset)2727 2632 y
0 setgray
2727 2632 a Fz(.)2802 2632 y
0. 0. 1. setrgbcolor
2802
2632 a Fz(getMetaData)3627 2632 y
0 setgray
3627 2632 a Fz(\(\);)-58
2835 y
0.5 setgray
-58 2835 a Fz(int)167 2835 y
0 setgray
167 2835 a 243 2835
a
1. 0. 0. setrgbcolor
243 2835 a Fz(numCols)768 2835 y
0 setgray
768 2835 a 78 w Fz(=)996
2835 y
0. 0. 1. setrgbcolor
996 2835 a Fz(rsetmetadata)1896 2835 y
0 setgray
1896 2835
a Fz(.)1971 2835 y
1. 0. 0. setrgbcolor
1971 2835 a Fz(getColu)q(mnC)q(oun)q(t)3024
2835 y
0 setgray
3024 2835 a Fz(\(\))q(;)-58 3038 y(for\(int)77
b(i=1;)g(i<=numCols;)i(i++\))d FA(f)93 3242 y
0. 1. 0. setrgbcolor
93 3242
a Fz(String)543 3242 y
0 setgray
543 3242 a 77 w Fz(returnValue)j(=)1674
3242 y
1. 0. 1. setrgbcolor
1674 3242 a Fz(rset)1974 3242 y
0 setgray
1974 3242 a Fz(.)2049
3242 y
0. 1. 0. setrgbcolor
2049 3242 a Fz(getString)2724 3242 y
0 setgray
2724 3242
a Fz(\(i\);)93 3445 y(if)c(\()393 3445 y
1. 0. 1. setrgbcolor
393 3445 a Fz(rset)693
3445 y
0 setgray
693 3445 a Fz(.wasNull\(\)\))168 3648 y(System.out.println)81
b(\("null"\);)93 3851 y(else)168 4054 y(System.out.println)g
(\(returnValue\);)-58 4257 y FA(g)p Black 57 4708 a(\017)p
Black 71 w Fp(Mit)39 b(der)g(Methode)g Fz(close\(\))j
Fp(kann)d(ein)g(ResultSet-Objekt)200 4911 y(e)l(xplizit)f(geschlossen)f
(w)o(erden.)3958 5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632
a Fr(11.3)1049 b(J)m(a)m(v)m(a)35 b(und)g(Datenbank)m(en)1084
b(295)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 296 144
296 143 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 315 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 0.80 1. 0.80 setrgbcolor 0. true
3.8 neg 6.02493 neg 280.92319 11.02495 .5 Frame gsave 0.80 1. 0.80
setrgbcolor fill grestore gsave 0.8 SLW 0.80 1. 0.80 setrgbcolor 0
setlinecap stroke grestore end
@endspecial Black Black 40 w Fp(Beispiel:)j(A)l(uslesen)g
(einer)h(beliebigen)f(T)-17 b(abelle)-4 2770 y @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 160.43402
neg 280.6452 164.93402 .5 Frame gsave 1. setgray fill grestore gsave
0.8 SLW 0. setgray 0 setlinecap stroke grestore end
@endspecial Black Black -2232 x Fs(import)67
b(java.sql.*;)-4 724 y(class)g(jdbcSelect)f({)132 910
y(public)g(static)h(void)g(main)g(\(String)f(args)h([]\))200
1096 y(throws)f(SQLException)f({)64 1282 y
(DriverManager.registerDriver\(new)606 1469 y
(oracle.jdbc.driver.OracleDriver\(\))o(\);)64 1655 y(String)i(url)g(=)g
("jdbc:oracle:thin:/*hier)c(korrekt)j(fortsetzen)947
b(*/@s4.ifi.informatik.uni-goetti)o(ngen.)o(de:15)o(21:d)o(bis";)64
1841 y(Connection)66 b(conn)h(=)268 2027 y
(DriverManager.getConnection\(u)o(rl,")o(scott)o(","ti)o(ger")o(\);)64
2213 y(Statement)f(stmt)h(=)h(conn.createStatement\(\);)64
2400 y(ResultSet)e(rset)h(=)200 2586 y(stmt.executeQuery\("SELECT)62
b(*)68 b(FROM)f(")g(+)h(args[0]\);)64 2772 y(ResultSetMetaData)c
(rsetmetadata)i(=)h(rset.getMetaData\(\);)64 2958 y(int)g(numCols)g(=)g
(rsetmetadata.getColumnCount\(\);)64 3145 y(while)g(\(rset.next\(\)\))e
({)132 3331 y(for\(int)h(i=1;)h(i<=numCols;)f(i++\))h({)335
3517 y(String)g(returnValue)e(=)j(rset.getString\(i\);)335
3703 y(if)g(\(rset.wasNull\(\)\))c(System.out.print\("null"\);)335
3889 y(else)j(System.out.print\(returnValue\);)335 4076
y(System.out.print\(")132 b("\);)132 4262 y(})132 4448
y(System.out.println\(\);)64 4634 y(})64 4820 y(conn.close\(\);)-4
5007 y(}})-58 5188 y Fi([Filename:)33 b(J)m(a)m(v)m(a/jdbcSelect.ja)m
(v)m(a])p Black Black -58 5450 a Fs(dbis@c42>)66 b(java)h(jdbcSelect)e
(City)3958 5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(11.3)1049
b(J)m(a)m(v)m(a)35 b(und)g(Datenbank)m(en)1084 b(296)p
-9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 297 145
297 144 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 1337 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.48137 neg 280.92319 16.48138 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 1079 1363 a Fn(P)8
b Fo(R)g(E)g(P)-6 b(A)8 b(R)g(E)g(D)61 b Fn(S)8 b Fo(T)l(A)l(T)g(E)g(M)
g(E)g(N)g(T)g(S)p Black Black -58 1848 a Fz(PreparedStatement)1298
1831 y Fw(<)1375 1848 y Fz(name)1675 1831 y Fw(>)1830
1848 y Fz(=)93 2034 y Fw(<)170 2051 y Fz(connection)920
2034 y Fw(>)1001 2051 y Fz(.prepareStatement\()2351 2034
y Fw(<)2435 2051 y Fz(string)2885 2034 y Fw(>)2964 2051
y Fz(\);)p Black 57 2329 a FA(\017)p Black 71 w Fp(SQL-Anw)o(eisung)
1275 2313 y Fw(<)1353 2329 y Fz(string)1803 2313 y Fw(>)1922
2329 y Fp(wird)39 b(v)l(orcompilier)6 b(t.)p Black 57
2607 a FA(\017)p Black 71 w Fp(damit)39 b(ist)g(die)g(Anw)o(eisung)e(f)
l(est)i(im)h(Objektzustand)c(enthalten)p Black 57 2886
a FA(\017)p Black 71 w Fp(ef\002zienter)i(als)h Fz(Statement)p
Fp(,)k(w)o(enn)38 b(ein)h(SQL-Statement)e(h)3580 2883
y(\250)3564 2886 y(au\002g)200 3089 y(ausgef)16 b(\250)-64
b(uhr)6 b(t)38 b(w)o(erden)f(soll.)p Black 57 3367 a
FA(\017)p Black 71 w Fp(Abh)472 3364 y(\250)456 3367
y(angig)h(v)l(on)1114 3350 y Fw(<)1191 3367 y Fz(string)1641
3350 y Fw(>)1761 3367 y Fp(ist)h(n)o(ur)g(eine)g(der)g(\(par)o(ameter)r
(losen!\))200 3570 y(Methoden)p Black 249 3811 a Fm(\226)p
Black 401 3794 a Fw(<)479 3811 y Fz(prepared-statement)1829
3794 y Fw(>)1912 3811 y Fz(.executeQuery\(\))p Fp(,)p
Black 249 4051 a Fm(\226)p Black 401 4035 a Fw(<)479
4051 y Fz(prepared-statement)1829 4035 y Fw(>)1912 4051
y Fz(.executeUpdate\(\))45 b Fp(oder)p Black 249 4292
a Fm(\226)p Black 401 4275 a Fw(<)479 4292 y Fz(prepared-statement)1829
4275 y Fw(>)1912 4292 y Fz(.execute\(\))200 4533 y Fp(anw)o(endbar)-7
b(.)3958 5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(11.3)1049
b(J)m(a)m(v)m(a)35 b(und)g(Datenbank)m(en)1084 b(297)p
-9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 298 146
298 145 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 363 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.48137 neg 280.92319 16.48138 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 544 388 a Fn(P)8
b Fo(R)g(E)g(P)-6 b(A)8 b(R)g(E)g(D)61 b Fn(S)8 b Fo(T)l(A)l(T)g(E)g(M)
g(E)g(N)g(T)g(S)g Fn(:)61 b(P)-7 b Fo(A)8 b(R)g(A)g(M)g(E)g(T)g(E)g(R)p
Black 57 788 a FA(\017)p Black 71 w Fp(Eingabepar)o(ameter)36
b(w)o(erden)i(durch)g(\223?\224)h(repr)2813 785 y(\250)2797
788 y(asentier)6 b(t)p Black Black -58 1055 a
0.5 setgray
-58 1055
a Fz(PreparedStatement)1217 1055 y
0 setgray
1217 1055 a 1298 1055
a
1. 0. 0. setrgbcolor
1298 1055 a Fz(giveCountryPop)2348 1055 y
0 setgray
2348 1055
a 79 w Fz(=)93 1258 y
0. 0. 1. setrgbcolor
93 1258 a Fz(conn)393 1258 y
0 setgray
393
1258 a Fz(.)468 1258 y
1. 0. 0. setrgbcolor
468 1258 a Fz(prepareStatement)1668
1258 y
0 setgray
1668 1258 a Fz(\(")q(SEL)q(ECT)82 b(Population)1147
1462 y(FROM)77 b(Country)1147 1665 y(WHERE)g(Code)f(=)g(?"\);)p
Black 57 1932 a FA(\017)p Black 71 w Fp(\223?\224-P)-6
b(ar)o(ameter)37 b(w)o(erden)g(mit)p Black Black 200
2148 a Fw(<)278 2165 y Fz(prepared-statement)1628 2148
y Fw(>)1711 2165 y Fz(.set)2011 2148 y Fw(<)2090 2165
y Fz(type)2390 2148 y Fw(>)2469 2165 y Fz(\()2544 2148
y Fw(<)2622 2165 y Fz(pos)2847 2148 y Fw(>)2926 2165
y Fz(,)3001 2148 y Fw(<)3079 2165 y Fz(value)3454 2148
y Fw(>)3533 2165 y Fz(\);)200 2398 y Fp(gesetzt,)h(be)l(v)l(or)h(ein)g
Fz(PreparedStatement)46 b Fp(ausgef)16 b(\250)-64 b(uhr)6
b(t)37 b(wird.)p Black 57 2665 a FA(\017)p Black 200
2649 a Fw(<)278 2665 y Fz(type)578 2649 y Fw(>)657 2665
y Fp(:)j(J)m(a)m(v)l(a-Datentyp)-5 b(,)p Black 57 2932
a FA(\017)p Black 200 2915 a Fw(<)278 2932 y Fz(pos)503
2915 y Fw(>)581 2932 y Fp(:)40 b(P)-7 b(osition)38 b(des)h(zu)h(setz)n
(enden)d(P)-6 b(ar)o(ameters)n(,)p Black 57 3199 a FA(\017)p
Black 200 3182 a Fw(<)278 3199 y Fz(value)653 3182 y
Fw(>)732 3199 y Fp(:)40 b(W)l(er)6 b(t.)p Black Black
-58 3466 a
1. 0. 0. setrgbcolor
-58 3466 a Fz(giveCountryPop)992 3466 y
0 setgray
992
3466 a Fz(.)1067 3466 y
0. 1. 0. setrgbcolor
1067 3466 a Fz(setStr)q(ing)1743
3466 y
0 setgray
1743 3466 a Fz(\()q(1,)1969 3466 y
0. 1. 0. setrgbcolor
1969 3466 a
Fz(")q(D")2195 3466 y
0 setgray
2195 3466 a Fz(\))q(;)-58 3669
y
0.5 setgray
-58 3669 a Fz(ResultSet)617 3669 y
0 setgray
617 3669 a 695 3669
a
1. 0. 1. setrgbcolor
695 3669 a Fz(rset)995 3669 y
0 setgray
995 3669 a 77 w Fz(=)1222
3669 y
1. 0. 0. setrgbcolor
1222 3669 a Fz(giveCountryPop)2272 3669 y
0 setgray
2272
3669 a Fz(.)2347 3669 y
1. 0. 1. setrgbcolor
2347 3669 a Fz(execu)q(teQ)q(uer)q(y)3250
3669 y
0 setgray
3250 3669 a Fz(\(\);)-58 3872 y(...)-58 4075 y
1. 0. 0. setrgbcolor
-58 4075 a Fz(giveCountryPop)992 4075 y
0 setgray
992 4075 a Fz(.)1067
4075 y
0. 1. 0. setrgbcolor
1067 4075 a Fz(setStr)q(ing)1743 4075 y
0 setgray
1743 4075
a Fz(\()q(1,)1969 4075 y
0. 1. 0. setrgbcolor
1969 4075 a Fz(")q(CH")2271
4075 y
0 setgray
2271 4075 a Fz(\);)-58 4278 y
0.5 setgray
-58 4278 a Fz(ResultSet)617
4278 y
0 setgray
617 4278 a 695 4278 a
1. 0. 1. setrgbcolor
695 4278 a Fz(rset)995 4278
y
0 setgray
995 4278 a 77 w Fz(=)1222 4278 y
1. 0. 0. setrgbcolor
1222 4278 a Fz(giveCountryPop)2272
4278 y
0 setgray
2272 4278 a Fz(.)2347 4278 y
1. 0. 1. setrgbcolor
2347 4278 a Fz(execu)q(teQ)q(uer)q
(y)3250 4278 y
0 setgray
3250 4278 a Fz(\(\);)-58 4481 y(...)p
Black 57 4748 a FA(\017)p Black 71 w Fp(Nullw)o(er)g(te)37
b(w)o(erden)h(gesetzt)g(durch)p Black Black 200 4982
a Fz(setNULL\()800 4965 y Fw(<)880 4982 y Fz(pos)1105
4965 y Fw(>)1184 4982 y Fz(,)1259 4965 y Fw(<)1337 4982
y Fz(sqlType)1862 4965 y Fw(>)1942 4982 y Fz(\);)200
5198 y Fw(<)278 5215 y Fz(sqlType)803 5198 y Fw(>)923
5215 y Fp(bez)n(eichnet)f(den)1933 5215 y
0. 0. 1. setrgbcolor
1933 5215 a
Fp(JDBC-T)-17 b(yp)2580 5215 y
0 setgray
2580 5215 a 37 w Fp(dieser)39
b(Spalte:)p Black Black 200 5448 a
1. 0. 1. setrgbcolor
200 5448 a Fz(giveCountryPop)1250
5448 y
0 setgray
1250 5448 a Fz(.)1325 5448 y
0. 1. 0. setrgbcolor
1325 5448 a Fz(setNUL)q(L)1851
5448 y
0 setgray
1851 5448 a Fz(\(1)q(,ja)q(va.)q(sql)q(.Ty)q(pes.)3207
5448 y
0. 1. 0. setrgbcolor
3207 5448 a Fz(VAR)q(CHA)q(R)3734 5448 y
0 setgray
3734
5448 a Fz(\);)3958 5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632
a Fr(11.3)1049 b(J)m(a)m(v)m(a)35 b(und)g(Datenbank)m(en)1084
b(298)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 299 147
299 146 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 315 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 0.80 1. 0.80 setrgbcolor 0. true
3.8 neg 6.02748 neg 280.92319 11.02748 .5 Frame gsave 0.80 1. 0.80
setrgbcolor fill grestore gsave 0.8 SLW 0.80 1. 0.80 setrgbcolor 0
setlinecap stroke grestore end
@endspecial Black Black 36 317 a Fp(Beispiel:)j
(PreparedStatement)-4 2677 y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 153.94406
neg 280.6452 158.44406 .5 Frame gsave 1. setgray fill grestore gsave
0.8 SLW 0. setgray 0 setlinecap stroke grestore end
@endspecial Black Black -2139 x Fs(import)67 b(java.sql.*;)-4
724 y(class)g(jdbcCountryPop)e({)132 910 y(public)h(static)h(void)g
(main)g(\(String)f(args)h([]\))200 1096 y(throws)f(SQLException)f({)64
1282 y(DriverManager.registerDriver\(new)606 1469 y
(oracle.jdbc.driver.OracleDriver\(\))o(\);)64 1655 y(String)i(url)g(=)g
("jdbc:oracle:thin:/*hier)c(korrekt)j(fortsetzen)947
b(*/@s4.ifi.informatik.uni-goetti)o(ngen.)o(de:15)o(21:d)o(bis";)64
1841 y(Connection)66 b(conn)h(=)268 2027 y
(DriverManager.getConnection\(u)o(rl,")o(scott)o(","ti)o(ger")o(\);)64
2400 y(PreparedStatement)d(giveCountryPop)h(=)200 2586
y(conn.prepareStatement\()403 2772 y("SELECT)h(Population)g(FROM)h
(Country)f(WHERE)h(Code)g(=)g(?"\);)64 2958 y
(giveCountryPop.setString\(1,args[)o(0]\);)64 3145 y(ResultSet)f(rset)h
(=)h(giveCountryPop.executeQuery\(\))o(;)64 3331 y(if\(rset.next\(\)\))
d({)132 3517 y(int)i(pop)g(=)h(rset.getInt\(1\);)132
3703 y(if)f(\(rset.wasNull\(\)\))e(System.out.print\("null"\);)132
3889 y(else)i(System.out.print\(pop\);)132 4076 y(})64
4262 y(else)g(System.out.print\("Kein)c(zulaessiger)j(Landescode"\);)64
4448 y(System.out.println\(\);)64 4634 y(conn.close\(\);)-4
4820 y(}})-58 5002 y Fi([Filename:)33 b(J)m(a)m(v)m(a/jdbcCountr)t(yP)
-6 b(op)h(.ja)m(v)m(a])p Black Black -58 5263 a Fs(dbis@c42>)66
b(java)h(jdbcCountryPop)d(D)-58 5450 y(dbis@c42>)i(java)h
(jdbcCountryPop)d(X)3958 5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(11.3)1049 b(J)m(a)m(v)m(a)35 b(und)g(Datenbank)m(en)1084
b(299)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 300 148
300 147 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 992 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 19.74132 neg 280.92319 24.74133 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 423 899 a Fn(C)8
b Fo(A)g(L)g(L)g(A)g(B)g(L)g(E)62 b Fn(S)8 b Fo(T)l(A)l(T)g(E)g(M)g(E)g
(N)g(T)g(S)g Fn(:)61 b(G)8 b Fo(E)g(S)g(P)g(E)g(I)g(C)g(H)g(E)g(R)e(T)i
(E)1473 1136 y Fn(P)g Fo(R)d(O)j(Z)g(E)g(D)g(U)g(R)h(E)f(N)p
Black 57 1606 a FA(\017)p Black 71 w Fp(Erz)n(eugen)38
b(v)l(on)h(Proz)n(eduren)f(und)h(Funktionen)e(mit)p Black
Black Black Black 200 1868 a Fw(<)278 1884 y Fz(statement)953
1868 y Fw(>)1033 1884 y Fz(.executeUpdate\()2158 1868
y Fw(<)2241 1884 y Fz(string)2691 1868 y Fw(>)2770 1884
y Fz(\);)200 2125 y Fp(\()248 2108 y Fw(<)326 2125 y
Fz(string)776 2108 y Fw(>)895 2125 y Fp(v)l(on)j(der)f(F)l(or)t(m)f
Fz(CREATE)77 b(PROCEDURE)h(...)p Fp(\))p Black Black
Black Black 200 2403 a
0. 0. 1. setrgbcolor
200 2403 a Fz(s)e(=)f(')576 2403
y
0 setgray
576 2403 a 576 2403 a
0. 0. 1. setrgbcolor
576 2403 a Fz(CREATE)1104 2403
y
0 setgray
1104 2403 a 1104 2403 a
0. 0. 1. setrgbcolor
1104 2403 a Fz(PROCEDURE)j(bla\(\))f(IS)f
(BEGIN)h(...)f(END';)3663 2403 y
0 setgray
3663 2403 a 200 2606
a
0. 0. 1. setrgbcolor
200 2606 a Fz(stmt.executeUpdate\(s\))q(;)1851 2606
y
0 setgray
1851 2606 a Black 57 2884 a FA(\017)p Black 71 w Fp(der)39
b Fl(A)l(ufr)r(uf)g(der)g(Proz)n(edur)54 b Fp(wird)39
b(als)200 3087 y Fz(CallableStatement)p Fp(-Objekt)44
b(erz)n(eugt:)p Black 57 3366 a FA(\017)p Black 71 w
Fp(A)l(ufr)r(ufsyntax)37 b(v)l(on)j(Proz)n(eduren)d(bei)i(den)g(v)l
(erschiedenen)200 3569 y(Datenbanksystemen)d(unterschiedlich)p
Black -15 3847 a FA(\))p Black 72 w Fp(JDBC)j(v)l(erw)o(endet)e(eine)i
Fl(gener)r(ische)i Fp(Syntax)d(per)200 4050 y(Escape-Sequenz)e
(\(Umsetzung)i(dann)h(durch)f(T)-17 b(reiber\))p Black
Black -58 4328 a Fz(CallableStatement)1298 4312 y Fw(<)1375
4328 y Fz(name)1675 4312 y Fw(>)1830 4328 y Fz(=)93 4515
y Fw(<)170 4531 y Fz(connection)920 4515 y Fw(>)1001
4531 y Fz(.prepareCall\(")p FA(f)p Fz(call)2504 4515
y Fw(<)2582 4531 y Fz(procedure)3257 4515 y Fw(>)3337
4531 y FA(g)p Fz("\);)-58 4735 y
0. 0. 1. setrgbcolor
-58 4735 a Fz(CallableStatement)81
b(cstmt)76 b(=)1824 4735 y
0 setgray
1824 4735 a 93 4938 a Fz
(conn.prepareCall\(")p FA(f)p Fz(call)82 b(bla\(\))p
FA(g)p Fz("\);)3958 5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632
a Fr(11.3)1049 b(J)m(a)m(v)m(a)35 b(und)g(Datenbank)m(en)1084
b(300)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 301 149
301 148 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 698 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.48137 neg 280.92319 16.48138 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 371 724 a Fn(C)8
b Fo(A)g(L)g(L)g(A)g(B)g(L)g(E)62 b Fn(S)8 b Fo(T)l(A)l(T)g(E)g(M)g(E)g
(N)g(T)g(S)60 b(M)8 b(I)g(T)58 b Fn(P)-7 b Fo(A)8 b(R)g(A)g(M)g(E)g(T)g
(E)g(R)g(N)p Black Black Black Black 200 1209 a
0. 0. 1. setrgbcolor
200 1209
a Fz(s)76 b(=)f(')576 1209 y
0 setgray
576 1209 a 576 1209 a
0. 0. 1. setrgbcolor
576
1209 a Fz(CREATE)1104 1209 y
0 setgray
1104 1209 a 1104 1209 a
0. 0. 1. setrgbcolor
1104 1209 a Fz(FUNCTION)1704 1209 y
0 setgray
1704 1209 a 1104
1412 a
0. 0. 1. setrgbcolor
1104 1412 a Fz(distance\(city1)80 b(IN)c(Name,)h(city2)f(IN)g
(Name\))3964 1412 y
0 setgray
3964 1412 a 577 1616 a
0. 0. 1. setrgbcolor
577 1616 a
Fz(RETURN)h(NUMBER)g(IS)f(BEGIN)h(...)f(END';)2985 1616
y
0 setgray
2985 1616 a 200 1819 a
0. 0. 1. setrgbcolor
200 1819 a Fz(stmt.executeUpdate\(s\))q(;)1851
1819 y
0 setgray
1851 1819 a Black 57 2097 a FA(\017)p Black 71
w Fp(P)-6 b(ar)o(ameter)t(:)p Black Black -58 2375 a
Fz(CallableStatement)1298 2358 y Fw(<)1375 2375 y Fz(name)1675
2358 y Fw(>)1830 2375 y Fz(=)93 2561 y Fw(<)170 2578
y Fz(connection)920 2561 y Fw(>)1001 2578 y Fz(.prepareCall\(")p
FA(f)p Fz(call)2504 2561 y Fw(<)2582 2578 y Fz(procedure)3257
2561 y Fw(>)3337 2578 y Fz(\(?,...,?\))p FA(g)p Fz("\);)p
Black 57 2856 a FA(\017)p Black 71 w Fp(R)16 b(\250)-64
b(uc)m(kgabe)m(w)o(er)6 b(t)36 b(bei)k(Funktionen:)p
Black Black 200 3097 a Fz(CallableStatement)1556 3080
y Fw(<)1634 3097 y Fz(name)1934 3080 y Fw(>)2088 3097
y Fz(=)351 3283 y Fw(<)428 3300 y Fz(connection)1178
3283 y Fw(>)1259 3300 y Fz(.prepareCall)652 3503 y(\(")p
FA(f)p Fz(?)76 b(=)g(call)1552 3487 y Fw(<)1630 3503
y Fz(procedure)2305 3487 y Fw(>)2386 3503 y Fz(\(?,...,?\))p
FA(g)p Fz("\);)200 3706 y
0. 0. 1. setrgbcolor
200 3706 a Fz(cstmt)h(=)f
(conn.prepareCall\(")p FA(f)p Fz(?)81 b(=)75 b(call)i(distance\(?,?\))p
FA(g)p Fz("\);)4180 3706 y
0 setgray
4180 3706 a Black 57 3985
a FA(\017)p Black 71 w Fp(F)16 b(\250)-64 b(ur)39 b Fz(OUT)p
Fp(-P)-6 b(ar)o(ameter)38 b(so)n(wie)h(den)g(R)16 b(\250)-64
b(uc)m(kgabe)m(w)o(er)6 b(t)36 b(m)o(uss)i(zuerst)200
4188 y(der)447 4188 y
0. 0. 1. setrgbcolor
447 4188 a Fp(JDBC-Datentyp)1447
4188 y
0 setgray
1447 4188 a 37 w Fp(der)h(P)-6 b(ar)o(ameter)37
b(mit)p Black Black 200 4412 a Fw(<)278 4428 y Fz(callable-statement)
1628 4412 y Fw(>)1711 4428 y Fz(.registerOutParamete)q(r)652
4631 y(\()727 4615 y Fw(<)805 4631 y Fz(pos)1030 4615
y Fw(>)1109 4631 y Fz(,)1184 4631 y
1. 0. 1. setrgbcolor
1184 4631 a Fz(java.sql.Types.)2309
4615 y Fw(<)2391 4631 y Fz(type)2691 4615 y Fw(>)2770
4631 y
0 setgray
2770 4631 a Fz(\);)200 4872 y Fp(registr)r(ier)6
b(t)38 b(w)o(erden.)p Black Black 200 5113 a
0. 0. 1. setrgbcolor
200 5113
a Fz(cstmt.registerOutPara)q(met)q(er\()q(1,j)q(ava)q(.sq)q(l.Ty)q(pes)
q(.NU)q(MER)q(IC\))q(;)4186 5113 y
0 setgray
4186 5113 a 4313 5509
a
0 setgray
4313 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(11.3)1049 b(J)m(a)m(v)m(a)35
b(und)g(Datenbank)m(en)1084 b(301)p -9 5531 3919 5 v
3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 302 150
302 149 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 743 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.48137 neg 280.92319 16.48138 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 371 769 a Fn(C)8
b Fo(A)g(L)g(L)g(A)g(B)g(L)g(E)62 b Fn(S)8 b Fo(T)l(A)l(T)g(E)g(M)g(E)g
(N)g(T)g(S)60 b(M)8 b(I)g(T)58 b Fn(P)-7 b Fo(A)8 b(R)g(A)g(M)g(E)g(T)g
(E)g(R)g(N)p Black 57 1217 a FA(\017)p Black 71 w Fp(V)-11
b(orbereitung)37 b(\(s)n(.o)-6 b(.\))p Black Black 200
1458 a
0. 0. 1. setrgbcolor
200 1458 a Fz(cstmt)77 b(=)f(conn.prepareCall\(")p
FA(f)p Fz(?)81 b(=)75 b(call)i(distance\(?,?\))p FA(g)p
Fz("\);)4180 1458 y
0 setgray
4180 1458 a 200 1661 a
0. 0. 1. setrgbcolor
200 1661 a
Fz(cstmt.registerOutPara)q(met)q(er\()q(1,j)q(ava)q(.sq)q(l.Ty)q(pes)q
(.NU)q(MER)q(IC\))q(;)4186 1661 y
0 setgray
4186 1661 a Black 57
1939 a FA(\017)p Black 71 w Fz(IN)p Fp(-P)-6 b(ar)o(ameter)38
b(w)o(erden)54 b(\250)-64 b(uber)39 b Fz(set)2162 1922
y Fw(<)2240 1939 y Fz(type)2540 1922 y Fw(>)2659 1939
y Fp(gesetzt.)p Black Black 200 2180 a
0. 0. 1. setrgbcolor
200 2180 a Fz
(cstmt.setString\(2,"Go)q(tti)q(nge)q(n"\))q(;)2529 2180
y
0 setgray
2529 2180 a 200 2383 a
0. 0. 1. setrgbcolor
200 2383 a Fz(cstmt.setString\(3,"Be)q(rli)q
(n"\))q(;)2303 2383 y
0 setgray
2303 2383 a Black 57 2661 a FA(\017)p
Black 71 w Fp(A)l(ufr)r(uf)g(mit)p Black Black 200 2902
a Fz(ResultSet)953 2885 y Fw(<)1031 2902 y Fz(name)1331
2885 y Fw(>)1485 2902 y Fz(=)351 3088 y Fw(<)428 3105
y Fz(callable-statement)1778 3088 y Fw(>)1862 3105 y
Fz(.executeQuery\(\);)200 3345 y Fp(oder)p Black Black
200 3569 a Fw(<)278 3586 y Fz(callable-statement)1628
3569 y Fw(>)1711 3586 y Fz(.executeUpdate\(\);)200 3827
y Fp(oder)p Black Black 200 4051 a Fw(<)278 4067 y Fz
(callable-statement)1628 4051 y Fw(>)1711 4067 y Fz(.execute\(\);)200
4308 y Fp(Im)g(Beispiel:)p Black Black 200 4549 a
0. 0. 1. setrgbcolor
200
4549 a Fz(cstmt.execute\(\);)1400 4549 y
0 setgray
1400 4549 a
Black 57 4827 a FA(\017)p Black 71 w Fp(Lesen)g(des)g
Fz(OUT)p Fp(-P)-6 b(ar)o(ameters)38 b(mit)h Fz(get)2406
4810 y Fw(<)2485 4827 y Fz(type)2785 4810 y Fw(>)2864
4827 y Fp(:)p Black Black 200 5068 a
0. 0. 1. setrgbcolor
200 5068 a Fz(int)76
b(distance)i(=)e(cstmt.getInt\(1\);)2530 5068 y
0 setgray
2530
5068 a 4192 5509 a
0 setgray
4192 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(11.3)1049
b(J)m(a)m(v)m(a)35 b(und)g(Datenbank)m(en)1084 b(302)p
-9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 303 151
303 150 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 629 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 0.80 1. 0.80 setrgbcolor 0. true
3.8 neg 6.02748 neg 280.92319 11.02748 .5 Frame gsave 0.80 1. 0.80
setrgbcolor fill grestore gsave 0.8 SLW 0.80 1. 0.80 setrgbcolor 0
setlinecap stroke grestore end
@endspecial Black Black 36 631 a Fp(Beispiel:)j(Callab)m
(leStatement)-4 2568 y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 121.49426
neg 280.6452 125.99426 .5 Frame gsave 1. setgray fill grestore gsave
0.8 SLW 0. setgray 0 setlinecap stroke grestore end
@endspecial
Black Black -1674 x Fs(import)67 b(java.sql.*;)-4 1080
y(class)g(jdbcCallProc)e({)132 1266 y(public)h(static)h(void)g(main)g
(\(String)f(args)h([]\))200 1453 y(throws)f(SQLException)f({)64
1639 y(DriverManager.registerDriver\(new)606 1825 y
(oracle.jdbc.driver.OracleDriver\(\))o(\);)64 2011 y(String)i(url)g(=)g
("jdbc:oracle:thin:/*hier)c(korrekt)j(fortsetzen)947
b(*/@s4.ifi.informatik.uni-goetti)o(ngen.)o(de:15)o(21:d)o(bis";)64
2197 y(Connection)66 b(conn)h(=)268 2384 y
(DriverManager.getConnection\(u)o(rl,")o(scott)o(","ti)o(ger")o(\);)64
2756 y(CallableStatement)d(call)j(=)403 2942 y(conn.prepareCall\("{?)d
(=)j(call)g(greet\(?\)}"\);)64 3129 y
(call.registerOutParameter\(1,java)o(.sql)o(.Type)o(s.VAR)o(CHAR)o(\);)
64 3315 y(call.setString\(2,args[0]\);)64 3501 y(call.execute\(\);)64
3687 y(String)g(answer)f(=)i(call.getString\(1\);)64
3873 y(System.out.println\(answer\);)64 4060 y(conn.close\(\);)-4
4246 y(}})-58 4428 y Fi([Filename:)33 b(J)m(a)m(v)m(a/jdbcCallProc.ja)m
(v)m(a])-58 4689 y(W)l(enn)i(die)g(Funktion)f(\223Greet\224)i(\(vgl.)f
(F)l(olie)g(279\))g(f)14 b(\250)-57 b(ur)36 b(den)f(User)g(scott/tiger)
-58 4875 y(v)m(erf)14 b(\250)-57 b(ugbar)34 b(ist:)p
Black Black -58 5136 a Fs(dbis@c42>)66 b(java)h(jdbcCallProc)e(Joe)3958
5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(11.3)1049 b(J)m(a)m(v)m(a)35
b(und)g(Datenbank)m(en)1084 b(303)p -9 5531 3919 5 v
3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 304 152
304 151 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 1505 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.8804 neg 280.92319 16.8804 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 879 1533 a Fn(S)8
b Fo(E)g(Q)f(U)h(E)g(N)g(T)g(I)g(E)g(L)g(L)h(E)62 b Fn(A)p
Fo(U)8 b(S)g(F)2551 1526 y Fn(\250)2530 1533 y Fo(U)g(H)g(R)d(U)k(N)g
(G)p Black 57 2009 a FA(\017)p Black 71 w Fp(SQL-Statements)n(,)36
b(die)j(mehrere)f(Ergebnismengen)200 2212 y(zur)16 b(\250)-64
b(uc)m(klief)l(er)t(n:)p Black 57 2490 a FA(\017)p Black
200 2474 a Fw(<)278 2490 y Fz(statement)953 2474 y Fw(>)1033
2490 y Fz(.execute\()1708 2474 y Fw(<)1789 2490 y Fz(string)2239
2474 y Fw(>)2319 2490 y Fz(\))p Fp(,)200 2677 y Fw(<)278
2693 y Fz(prepared-statement)1628 2677 y Fw(>)1711 2693
y Fz(.execute\(\))p Fp(,)200 2880 y Fw(<)278 2896 y Fz
(callable-statement)1628 2880 y Fw(>)1711 2896 y Fz(.execute\(\))p
Black 57 3175 a FA(\017)p Black 71 w Fp(H)320 3172 y(\250)304
3175 y(au\002g:)694 3158 y Fw(<)772 3175 y Fz(string)1222
3158 y Fw(>)1342 3175 y Fp(dynamisch)37 b(gener)r(ier)6
b(t)p Black 57 3453 a FA(\017)p Black 71 w Fz(getResultSet\(\))44
b Fp(bzw)-9 b(.)40 b Fz(getUpdateCount\(\))p Fp(:)200
3656 y(n)296 3653 y(\250)280 3656 y(achsten)e(R)16 b(\250)-64
b(uc)m(kgabe)m(w)o(er)6 b(t)36 b(bzw)-9 b(.)40 b(Update-Z)2720
3653 y(\250)2704 3656 y(ahler)c(abr)r(uf)l(en.)p Black
57 3934 a FA(\017)p Black 71 w Fz(getMoreResults\(\))125
b Fp(und)39 b(dann)g(wieder)200 4137 y Fz(getResultSet\(\))124
b Fp(bzw)-9 b(.)119 b Fz(getUpdateCount\(\))p Fp(:)200
4340 y(n)296 4337 y(\250)280 4340 y(achstes)38 b(Ergebnis)g(abr)r(uf)l
(en.)3958 5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(11.3)1049
b(J)m(a)m(v)m(a)35 b(und)g(Datenbank)m(en)1084 b(304)p
-9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 305 153
305 152 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 864 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.8804 neg 280.92319 16.8804 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 879 891 a Fn(S)8
b Fo(E)g(Q)f(U)h(E)g(N)g(T)g(I)g(E)g(L)g(L)h(E)62 b Fn(A)p
Fo(U)8 b(S)g(F)2551 884 y Fn(\250)2530 891 y Fo(U)g(H)g(R)d(U)k(N)g(G)p
Black 57 1365 a FA(\017)p Black 71 w Fz(getResultSet\(\))p
Fp(:)44 b(F)-7 b(alls)39 b(n)1766 1362 y(\250)1750 1365
y(achstes)f(Ergebnis)g(eine)200 1568 y(Ergebnismenge)f(ist,)i(wird)g
(diese)f(zur)16 b(\250)-64 b(uc)m(kgegeben;)37 b(f)l(alls)i(k)m(ein)200
1771 y(n)296 1768 y(\250)280 1771 y(achstes)f(Ergebnis)g(mehr)h(v)l
(orhanden,)f(oder)h(n)2964 1768 y(\250)2948 1771 y(achstes)200
1975 y(Ergebnis)f(ein)h(Update-Z)1653 1972 y(\250)1637
1975 y(ahler)e(ist:)i Fz(null)i Fp(zur)16 b(\250)-64
b(uc)m(kgeben.)p Black 57 2253 a FA(\017)p Black 71 w
Fz(getUpdateCount\(\))p Fp(:)45 b(F)-7 b(alls)39 b(n)1917
2250 y(\250)1901 2253 y(achste)f(Ergebnis)g(ein)200 2456
y(Update-Z)816 2453 y(\250)800 2456 y(ahler)f(ist,)i(wird)g(dieser)f
(\()p Fx(n)i FA(\025)g Fy(0)p Fp(\))f(zur)16 b(\250)-64
b(uc)m(kgegeben;)37 b(f)l(alls)200 2659 y(k)m(ein)i(n)596
2656 y(\250)580 2659 y(achstes)f(Ergebnis)g(mehr)h(v)l(orhanden,)f
(oder)h(n)3264 2656 y(\250)3248 2659 y(achstes)200 2862
y(Ergebnis)f(eine)h(Ergebnismenge)e(ist,)i(wird)g(-1)g(zur)16
b(\250)-64 b(uc)m(kgegeben.)p Black 57 3140 a FA(\017)p
Black 71 w Fz(getMoreResults\(\))p Fp(:)45 b Fz(true)p
Fp(,)c(w)o(enn)d(das)h(n)2614 3137 y(\250)2598 3140 y(achste)g
(Ergebnis)f(eine)200 3343 y(Ergebnismenge)f(ist,)i Fz(false)p
Fp(,)i(w)o(enn)e(es)g(ein)g(Update-Z)3344 3340 y(\250)3328
3343 y(ahler)e(ist,)200 3547 y(oder)i(k)m(eine)g(w)o(eiteren)f
(Ergebnisse)n(.)p Black 57 3825 a FA(\017)p Black 71
w Fp(alle)h(Ergebnisse)f(v)l(er)o(arbeitet:)p Black Black
200 4065 a Fz(\(\()350 4049 y Fw(<)428 4065 y Fz(stmt)728
4049 y Fw(>)807 4065 y Fz(.getResultSet\(\))81 b(==)75
b(null\))i(&&)275 4269 y(\()350 4252 y Fw(<)428 4269
y Fz(stmt)728 4252 y Fw(>)807 4269 y Fz(.getUpdateCount\(\))k(==)76
b(-1\)\))200 4509 y Fp(bzw)-9 b(.)p Black Black 200 4750
a Fz(\(\()350 4733 y Fw(<)428 4750 y Fz(stmt)728 4733
y Fw(>)807 4750 y Fz(.getMoreResults\(\))81 b(==)76 b(false\))h(&&)275
4953 y(\()350 4936 y Fw(<)428 4953 y Fz(stmt)728 4936
y Fw(>)807 4953 y Fz(.getUpdateCount\(\))k(==)76 b(-1\)\))3958
5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(11.3)1049 b(J)m(a)m(v)m(a)35
b(und)g(Datenbank)m(en)1084 b(305)p -9 5531 3919 5 v
3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 306 154
306 153 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 450 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.38539 neg 280.92319 16.38539 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 433 474 a Fn(F)8
b Fo(O)g(L)g(G)g(E)59 b(V)q(O)8 b(N)58 b Fn(E)8 b Fo(R)g(G)g(E)g(B)g(N)
g(I)g(S)g(S)g(E)g(N)63 b(V)8 b(E)g(R)g(A)g(R)g(B)g(E)g(I)g(T)g(E)h(N)p
Black Black -58 940 a Fz(stmt.execute\(Statemen)q(tSeq)q(uen)q(ceW)q
(ith)q(Unk)q(now)q(nRe)q(sult)q(s\);)-58 1143 y(while)77
b(\(true\))g({)243 1346 y(int)f(rowCount)i(=)e(stmt.getUpdateCount\(\))
q(;)243 1549 y(if)g(\(rowCount)i(>)e(0\))g({)469 1752
y(System.out.println\("R)q(ows)82 b(changed)c(=)d(")h(+)f(count\);)469
1956 y(stmt.getMoreResults\(\))q(;)469 2159 y(continue;)243
2362 y(})243 2565 y(if)h(\(rowCount)i(==)e(0\))g({)469
2768 y(System.out.println\("N)q(o)81 b(rows)c(changed"\);)469
2971 y(stmt.getMoreResults\(\))q(;)469 3174 y(continue;)243
3378 y(})243 3581 y(ResultSet)h(rs)e(=)g(stmt.getResultSet\(\);)243
3784 y(if)g(\(rs)g(!=)g(null\))h({)469 3987 y(.....)152
b(//)76 b(verarbeite)j(Metadaten)469 4190 y(while)e(\(rs.next\(\)\))695
4393 y({)f(....})152 b(//)76 b(verarbeite)i(Ergebnismenge)469
4596 y(stmt.getMoreResults\(\))q(;)469 4800 y(continue;)243
5003 y(})243 5206 y(break;)-58 5409 y(})3958 5509 y
0 setgray
3958
5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(11.3)1049 b(J)m(a)m(v)m(a)35
b(und)g(Datenbank)m(en)1084 b(306)p -9 5531 3919 5 v
3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 307 155
307 154 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 574 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 3.8 neg 280.92319 28.56505 .5 Frame gsave 1.00 0.71 0.76 setrgbcolor
fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap stroke
grestore end
@endspecial 36 487 a Fk(11.4)207 b(JDBC)58
b(in)g(Ja)m(v)l(a)e(Stored)i(Pr)l(ocedures)-58 852 y
Fp(In)39 b(Stored)g(Procedures)e(v)l(erw)o(endet)h(man)h(ebenf)l(alls)
-58 1055 y(JDBC-T)-17 b(echnologie)35 b(mit)k(dem)g(ser)t(v)l
(erseitigen)f(JDBC-T)-17 b(reiber)36 b(v)l(on)-58 1258
y(Or)o(acle)i(\()p Fz(jdbc:default:connectio)q(n:)p Fp(\).)46
b(User/P)-6 b(ass)l(w)o(ord)36 b(w)o(erden)-58 1461 y(nat)16
b(\250)-64 b(ur)r(lich)38 b(nicht)h(angegeben,)f(da)h(es)g(bereits)g
(in)g(der)g(DB)h(ab)m(l)3371 1458 y(\250)3355 1461 y(auft:)-4
3490 y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 127.98422
neg 280.6452 132.48422 .5 Frame gsave 1. setgray fill grestore gsave
0.8 SLW 0. setgray 0 setlinecap stroke grestore end
@endspecial Black Black
-1767 x Fs(import)67 b(java.sql.*;)-4 1909 y(public)g(class)g
(getCountryData{)64 2095 y(public)g(static)f(void)h(getPop)g(\(String)f
(code\))471 2282 y(throws)g(SQLException)g({)132 2468
y(String)g(sql)i(=)268 2654 y("SELECT)e(name,population)e(FROM)j
(country)g(WHERE)f(code)h(=)h(?";)132 2840 y(try)f({)268
3027 y(Connection)e(conn)i(=)h(DriverManager.getConnection)1894
3213 y(\("jdbc:default:connection:"\);)268 3399 y(PreparedStatement)c
(pstmt)i(=)i(conn.prepareStatement\(sql\);)268 3585 y
(pstmt.setString\(1,)63 b(code\);)268 3771 y(ResultSet)i(rset)i(=)h
(pstmt.executeQuery\(\);)268 3958 y(if)f(\(rset.next\(\)\);)471
4144 y(System.out.println\(rset.getStr)o(ing\(2)o(\)\);)268
4330 y(rset.close\(\);)268 4516 y(pstmt.close\(\);)132
4702 y(})132 4889 y(catch)g(\(SQLException)e(e\))i({)268
5075 y(System.err.println\(e.getMessa)o(ge\(\))o(\);)132
5261 y(}}})-58 5443 y Fi([Filename:)33 b(J)m(a)m(v)m(a/getCountr)t
(yData.ja)m(v)m(a])3958 5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(11.4)1049 b(J)m(a)m(v)m(a)35 b(und)g(Datenbank)m(en)1084
b(307)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 308 156
308 155 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 1118 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.69437 neg 280.92319 16.69438 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 118 1140 a Fn(J)5
b Fo(A)m(V)m(A)j Fn(-)g(K)g Fo(L)g(A)g(S)g(S)h(E)61 b(I)8
b(N)58 b Fn(P)8 b(L)g(/)g(S)g(Q)g(L)g(-)g(P)g Fo(R)d(O)k(Z)g(E)f(D)h(U)
g(R)62 b(E)8 b(I)g(N)g(B)g(I)g(N)g(D)h(E)f(N)-30 1689
y Fp(\250)-58 1718 y(Ubersetzung)37 b(des)i(Codes)g(und)g(Laden)g(in)g
(die)g(Datenbank:)p Black Black -58 1996 a Fz(javac)77
b(getCountryData.java)-58 2199 y(loadjava)h(-u)e(user/passwd)i
(getCountryData.clas)q(s)-58 2477 y Fp(De\002nition)38
b(und)h(A)l(usf)16 b(\250)-64 b(uhr)r(ung)37 b(des)i(Wr)o(appers)g(in)g
(der)g(DB:)-4 3022 y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 24.51987
neg 280.6452 29.01988 .5 Frame gsave 1. setgray fill grestore gsave
0.8 SLW 0. setgray 0 setlinecap stroke grestore end
@endspecial
Black Black -272 x Fs(CREATE)67 b(PROCEDURE)f(getPopulation)f(\(code)h
(IN)i(VARCHAR2\))e(IS)132 2936 y(LANGUAGE)g(JAVA)h(NAME)132
3122 y('getCountryData.getPop\(java.lan)o(g.St)o(ring\))o(';)-4
3308 y(/)-58 3490 y Fi([Filename:)33 b(J)m(a)m(v)m(a/getCountr)t
(yData.sql])-58 3751 y(...)i(Output)h(aktivieren:)p Black
Black -58 4012 a Fs(SET)67 b(SERVEROUTPUT)e(ON;)-58 4199
y(CALL)i(dbms_java.set_output\(2000\);)-58 4571 y(EXEC)g
(getPopulation\('D'\);)-58 4757 y(83536115)3958 5509
y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(11.4)1049 b(J)m(a)m(v)m(a)35
b(und)g(Datenbank)m(en)1084 b(308)p -9 5531 3919 5 v
3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 309 157
309 156 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 1043 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 3.8 neg 280.92319 29.04741 .5 Frame gsave 1.00 0.71 0.76 setrgbcolor
fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap stroke
grestore end
@endspecial 36 950 a Fk(11.5)207 b(SQLJ)-58
1322 y Fp(Realisier)r(ung)37 b(des)i(\223Embedded)f(SQL)-23
b(\224-K)-6 b(onz)n(eptes)36 b(f)l(or)j(J)m(a)m(v)l(a:)p
Black 57 1600 a FA(\017)p Black 71 w Fp(Standardisier)6
b(te)37 b(J)m(a)m(v)l(a-DB)h(Schnittstelle)n(,)f(v)l(erw)o(endet)h
(JDBC)p Black 57 1878 a FA(\017)p Black 71 w Fp(ANSI-Standard)f(als)i
(T)-17 b(eil)39 b(des)g(SQL-Standards)n(,)d(beteiligt)j(w)n(aren)200
2081 y(u.a.)g(Or)o(acle)n(,)f(Sun,)h(IBM,)g(Microsoft)f(\(ANSI)g
(x.3.135.10-1998\))p Black 57 2359 a FA(\017)p Black
71 w Fp(Besteht)g(aus)i(drei)f(T)-17 b(eilen:)p Black
249 2600 a Fm(\226)p Black 72 w Fp(P)-6 b(ar)6 b(t)39
b(0:)g(Embedded)f(SQL)h(in)h(J)m(a)m(v)l(a.)p Black 249
2841 a Fm(\226)p Black 72 w Fp(P)-6 b(ar)6 b(t)39 b(1:)g(SQL)g
(routines)g(using)f(J)m(a)m(v)l(a)401 3044 y(\(siehe)g(Abschnitt)g
(\223J)m(a)m(v)l(a)i(in)f(Stored)g(Procedures\224\).)p
Black 249 3284 a Fm(\226)p Black 72 w Fp(P)-6 b(ar)6
b(t)39 b(2:)g(SQL)g(types)g(using)g(J)m(a)m(v)l(a)401
3487 y(\(J)m(a)m(v)l(a-Klassen)e(als)j(SQL)f(Datentypen)e(\(u.a.)i
FA(!)h Fp(XML)-16 b(T)f(ype\)\).)p Black 57 3766 a FA(\017)p
Black 71 w Fp(SQLJ)39 b(P)-6 b(ar)6 b(t)39 b(0:)g(SQL-in-J)m(a)m(v)l(a)
p Black 57 4044 a FA(\017)p Black 71 w Fp(SQLJ)g(P)-6
b(ar)6 b(t)39 b(1)g(&)h(2:)g(J)m(a)m(v)l(a-in-SQL)p Black
57 4322 a FA(\017)p Black 71 w Fp(Eingebettete)e(SQLJ-A)l(ufr)r(uf)l(e)
e(w)o(erden)i(als)h(pures)g(J)m(a)m(v)l(a)216 4525 y(\250)-64
b(ubersetzt)38 b(und)h(w)o(erden)f(auf)h(JDBC-A)l(ufr)r(uf)l(e)e
(abgebildet.)p Black 57 4803 a FA(\017)p Black 71 w Fp(Hier)t(:)i
(Beschr)1011 4800 y(\250)995 4803 y(ankung)e(auf)i(SQLJ)g(P)-6
b(ar)6 b(t)39 b(0,)h(P)-6 b(ar)6 b(t)38 b(1)i(als)f(J)m(a)m(v)l(a)200
5006 y(Stored)g(Procedures)3958 5509 y
0 setgray
3958 5509 a -9
5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(11.5)1049 b(J)m(a)m(v)m(a)35 b(und)g(Datenbank)m
(en)1084 b(309)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632
a eop
%%Page: 310 158
310 157 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 787 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.69437 neg 280.92319 16.69438 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 383 810 a Fn(E)8
b Fo(N)g(T)g(W)g(I)g(C)g(K)g(L)g(U)h(N)g(G)62 b(E)8 b(I)g(N)g(E)g(R)60
b Fn(S)8 b(Q)g(L)g(J)g(-)g(A)g Fo(P)g(P)g(L)g(I)g(K)h(A)m(T)f(I)h(O)g
(N)274 2801 y
tx@Dict begin CP CP translate 0.7 0.7 scale NET end
274 2801 a 361 1098 a
tx@Dict begin tx@NodeDict begin {23.29182 18.29182 190.31653 95.15826
2.5 } false /N@esql 16 {InitRnode } NewNode end end
361 1098 a 54 w @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 18.29182
neg 186.51653 23.29182 .5 Frame gsave 0.8 SLW 0. setgray 0 setlinecap
stroke grestore end
@endspecial 501 989 a Fp(SQLJ-Prog)o(r)o(amm)501
1232 y(demo1.sqlj)3499 1098 y
tx@Dict begin tx@NodeDict begin {42.48364 37.48364 97.35826 48.67912
2.5 } false /N@dbkat 16 {InitRnode } NewNode end end
3499 1098 a 3585 659 a
tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@lo1
16 {InitRnode } NewNode end end
3585 659 a 4810 659 a
tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@ro1
16 {InitRnode } NewNode end end
4810 659 a 3831 1318 a Fp(DB-Katalog)3585
1562 y
tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@lu1
16 {InitRnode } NewNode end end
3585 1562 a 4810 1562 a
tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@ru1
16 {InitRnode } NewNode end end
4810 1562 a Black Black
6944 1098 a
tx@Dict begin gsave STV newpath 0.8 SLW 0. setgray /ArrowA { moveto
} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
0.0 0 0 /N@lo1 /N@ro1 InitNC { /AngleA 90. def /AngleB 90. def 0.6
0.6 NCCurve } if end gsave 0.8 SLW 0. setgray 0 setlinecap stroke
grestore grestore end
6944 1098 a 6944 1098 a
tx@Dict begin gsave STV newpath 0.8 SLW 0. setgray /ArrowA { moveto
} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
0.0 0 0 /N@lo1 /N@ro1 InitNC { /AngleA -90. def /AngleB -90. def
0.6 0.6 NCCurve } if end gsave 0.8 SLW 0. setgray 0 setlinecap stroke
grestore grestore end
6944 1098 a 6944
1098 a
tx@Dict begin gsave STV newpath 0.8 SLW 0. setgray /ArrowA { moveto
} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
0.0 0 0 /N@lu1 /N@ru1 InitNC { /AngleA -90. def /AngleB -90. def
0.6 0.6 NCCurve } if end gsave 0.8 SLW 0. setgray 0 setlinecap stroke
grestore grestore end
6944 1098 a 6944 1098 a
tx@Dict begin gsave STV newpath 0.8 SLW 0. setgray /ArrowA { moveto
} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
0.0 0 0 /N@lo1 /N@lu1 InitNC { NCLine } if end gsave 0.8 SLW 0. setgray
0 setlinecap stroke grestore grestore end
6944 1098 a 6944 1098
a
tx@Dict begin gsave STV newpath 0.8 SLW 0. setgray /ArrowA { moveto
} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
0.0 0 0 /N@ro1 /N@ru1 InitNC { NCLine } if end gsave 0.8 SLW 0. setgray
0 setlinecap stroke grestore grestore end
6944 1098 a 1140 1978 a
tx@Dict begin tx@NodeDict begin {7.37 2.08496 81.67918 40.83958 2.64252
} false /N@precomp 16 {InitRnode } NewNode end end
1140 1978 a Fp(SQLJ-Precompiler)2312
1978 y
tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@precompr
16 {InitRnode } NewNode end end
2312 1978 a 361 2801 a
tx@Dict begin tx@NodeDict begin {23.29182 18.29182 190.31653 95.15826
2.5 } false /N@cprg 16 {InitRnode } NewNode end end
361 2801 a 54 w @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 18.29182
neg 186.51653 23.29182 .5 Frame gsave 0.8 SLW 0. setgray 0 setlinecap
stroke grestore end
@endspecial 501 2692 a Fp(J)m(a)m(v)l(a-Quellprog)o(r)o
(amm)501 2936 y(demo1.ja)m(v)l(a)3714 3234 y
tx@Dict begin gsave STV newpath 0.8 SLW 0. setgray /ArrowA { moveto
} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
0.0 0 0 /N@lo2 /N@ro2 InitNC { /AngleA 90. def /AngleB 90. def 0.6
0.6 NCCurve } if end gsave 0.8 SLW 0. setgray 0 setlinecap stroke
grestore grestore end
3714 3234
a 3714 3234 a
tx@Dict begin gsave STV newpath 0.8 SLW 0. setgray /ArrowA { moveto
} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
0.0 0 0 /N@lo2 /N@ro2 InitNC { /AngleA -90. def /AngleB -90. def
0.6 0.6 NCCurve } if end gsave 0.8 SLW 0. setgray 0 setlinecap stroke
grestore grestore end
3714 3234 a 3714 3234 a
tx@Dict begin gsave STV newpath 0.8 SLW 0. setgray /ArrowA { moveto
} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
0.0 0 0 /N@lu2 /N@ru2 InitNC { /AngleA -90. def /AngleB -90. def
0.6 0.6 NCCurve } if end gsave 0.8 SLW 0. setgray 0 setlinecap stroke
grestore grestore end
3714 3234 a 3714
3234 a
tx@Dict begin gsave STV newpath 0.8 SLW 0. setgray /ArrowA { moveto
} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
0.0 0 0 /N@lo2 /N@lu2 InitNC { NCLine } if end gsave 0.8 SLW 0. setgray
0 setlinecap stroke grestore grestore end
3714 3234 a 3714 3234 a
tx@Dict begin gsave STV newpath 0.8 SLW 0. setgray /ArrowA { moveto
} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
0.0 0 0 /N@ro2 /N@ru2 InitNC { NCLine } if end gsave 0.8 SLW 0. setgray
0 setlinecap stroke grestore grestore end
3714 3234 a 1268 3650
a
tx@Dict begin tx@NodeDict begin {7.37 2.08496 63.79956 31.89978 2.64252
} false /N@linker 16 {InitRnode } NewNode end end
1268 3650 a Fp(J)m(a)m(v)l(a-Compiler)2183 3650 y
tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@linkerr
16 {InitRnode } NewNode end end
2183
3650 a 361 4505 a
tx@Dict begin tx@NodeDict begin {23.29182 18.29182 190.31653 95.15826
2.5 } false /N@prg 16 {InitRnode } NewNode end end
361 4505 a 54 w @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 18.29182
neg 186.51653 23.29182 .5 Frame gsave 0.8 SLW 0. setgray 0 setlinecap
stroke grestore end
@endspecial 501 4396 a Fp(J)m(a)m(v)l(a-Bytecode)501
4640 y(demo1.class)3519 4505 y
tx@Dict begin tx@NodeDict begin {42.48364 37.48364 97.35826 48.67912
2.5 } false /N@datenb 16 {InitRnode } NewNode end end
3519 4505 a 3605 4066
a
tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@lo3
16 {InitRnode } NewNode end end
3605 4066 a 4830 4066 a
tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@ro3
16 {InitRnode } NewNode end end
4830 4066 a 3870 4726 a Fp(Datenbank)3605
4970 y
tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@lu3
16 {InitRnode } NewNode end end
3605 4970 a 4830 4970 a
tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 0.0 } false /N@ru3
16 {InitRnode } NewNode end end
4830 4970 a 6964 4505
a
tx@Dict begin gsave STV newpath 0.8 SLW 0. setgray /ArrowA { moveto
} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
0.0 0 0 /N@lo3 /N@ro3 InitNC { /AngleA 90. def /AngleB 90. def 0.6
0.6 NCCurve } if end gsave 0.8 SLW 0. setgray 0 setlinecap stroke
grestore grestore end
6964 4505 a 6964 4505 a
tx@Dict begin gsave STV newpath 0.8 SLW 0. setgray /ArrowA { moveto
} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
0.0 0 0 /N@lo3 /N@ro3 InitNC { /AngleA -90. def /AngleB -90. def
0.6 0.6 NCCurve } if end gsave 0.8 SLW 0. setgray 0 setlinecap stroke
grestore grestore end
6964 4505 a 6964 4505 a
tx@Dict begin gsave STV newpath 0.8 SLW 0. setgray /ArrowA { moveto
} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
0.0 0 0 /N@lu3 /N@ru3 InitNC { /AngleA -90. def /AngleB -90. def
0.6 0.6 NCCurve } if end gsave 0.8 SLW 0. setgray 0 setlinecap stroke
grestore grestore end
6964
4505 a 6964 4505 a
tx@Dict begin gsave STV newpath 0.8 SLW 0. setgray /ArrowA { moveto
} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
0.0 0 0 /N@lo3 /N@lu3 InitNC { NCLine } if end gsave 0.8 SLW 0. setgray
0 setlinecap stroke grestore grestore end
6964 4505 a 6964 4505 a
tx@Dict begin gsave STV newpath 0.8 SLW 0. setgray /ArrowA { moveto
} def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0
0.0 0 0 /N@ro3 /N@ru3 InitNC { NCLine } if end gsave 0.8 SLW 0. setgray
0 setlinecap stroke grestore grestore end
6964 4505
a 7070 2801 a
tx@Dict begin gsave STV newpath 0.8 SLW 0. setgray /ArrowA { moveto
} def /ArrowB { BeginArrow 1. 1. scale false 0.4 1.4 1.5 2. Arrow
EndArrow } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 2.0 2.0
0 0 /N@esql /N@precomp InitNC { NCLine } if end gsave 0.8 SLW 0. setgray
0 setlinecap stroke grestore grestore end
7070 2801 a 7070 2801 a
tx@Dict begin gsave STV newpath 0.8 SLW 0. setgray /ArrowA { moveto
} def /ArrowB { BeginArrow 1. 1. scale false 0.4 1.4 1.5 2. Arrow
EndArrow } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 2.0 2.0
0 0 /N@precomp /N@cprg InitNC { NCLine } if end gsave 0.8 SLW 0. setgray
0 setlinecap stroke grestore grestore end
7070 2801 a 7070
2801 a
tx@Dict begin gsave STV newpath 0.8 SLW 0. setgray /ArrowA { moveto
} def /ArrowB { BeginArrow 1. 1. scale false 0.4 1.4 1.5 2. Arrow
EndArrow } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 2.0 2.0
0 0 /N@cprg /N@linker InitNC { NCLine } if end gsave 0.8 SLW 0. setgray
0 setlinecap stroke grestore grestore end
7070 2801 a 7070 2801 a
tx@Dict begin gsave STV newpath 0.8 SLW 0. setgray /ArrowA { moveto
} def /ArrowB { BeginArrow 1. 1. scale false 0.4 1.4 1.5 2. Arrow
EndArrow } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 2.0 2.0
0 0 /N@linker /N@prg InitNC { NCLine } if end gsave 0.8 SLW 0. setgray
0 setlinecap stroke grestore grestore end
7070 2801 a 7070 2801
a
tx@Dict begin gsave STV newpath 0.8 SLW 0. setgray /ArrowA { BeginArrow
1. 1. scale false 0.4 1.4 1.5 2. Arrow EndArrow moveto } def /ArrowB
{ BeginArrow 1. 1. scale false 0.4 1.4 1.5 2. Arrow EndArrow }
def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 2.0 2.0 0 0 /N@dbkat
/N@precompr InitNC { NCLine } if end gsave 0.8 SLW 0. setgray 0 setlinecap
stroke grestore grestore end
7070 2801 a 7070 2801 a
tx@Dict begin gsave STV newpath 0.8 SLW 0. setgray /ArrowA { BeginArrow
1. 1. scale false 0.4 1.4 1.5 2. Arrow EndArrow moveto } def /ArrowB
{ BeginArrow 1. 1. scale false 0.4 1.4 1.5 2. Arrow EndArrow }
def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 2.0 2.0 0 0 /N@prg
/N@datenb InitNC { NCLine } if end gsave 0.8 SLW 0. setgray 0 setlinecap
stroke grestore grestore end
7070 2801 a 274 2801 a
tx@Dict begin CP CP translate 1 0.7 div 1 0.7 div scale NET end
274
2801 a Black 57 4575 a FA(\017)p Black 71 w Fm(Orac)m(le)p
Fp(:)39 b Fz(sqlj)i Fp(enth)1361 4572 y(\250)1345 4575
y(alt)d(den)h(Precompiler)f(und)h(Compiler)-7 b(.)200
4778 y(Der)39 b(A)l(ufr)r(uf)g(v)l(on)g Fz(sqlj)77 b(demo1.sqlj)43
b Fp(erz)n(eugt)38 b Fz(demo1.class)p Fp(.)p Black 57
5056 a FA(\017)p Black 71 w Fp(das)h(Quell\002le)f(m)o(uss)g(die)i
(Extension)e Fz(.sqlj)j Fp(haben.)3958 5509 y
0 setgray
3958 5509
a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(11.5)1049 b(J)m(a)m(v)m(a)35
b(und)g(Datenbank)m(en)1084 b(310)p -9 5531 3919 5 v
3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 311 159
311 158 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 1669 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.69437 neg 280.92319 16.69438 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 1081 1692 a Fn(A)8
b Fo(N)g(W)g(E)g(I)g(S)g(U)g(N)h(G)f(E)h(N)62 b(I)8 b(N)58
b Fn(S)8 b(Q)g(L)g(J)p Black 57 2145 a FA(\017)p Black
71 w Fp(DML)39 b(und)g(DDL:)p Black Black 200 2385 a
Fz(#sql)p FA(f)572 2369 y Fw(<)651 2385 y Fz(statement)1326
2369 y Fw(>)1406 2385 y FA(g)p Fz(;)p Black 57 2663 a
FA(\017)p Black 71 w Fp(Proz)n(edur)o(aufr)r(uf)l(e:)p
Black Black 200 2904 a Fz(#sql)p FA(f)p Fz(CALL)950 2887
y Fw(<)1027 2904 y Fz(proc)p 1336 2904 46 6 v 56 w(name)1683
2887 y Fw(>)1762 2904 y Fz([\()1912 2887 y Fw(<)1990
2904 y Fz(parameter-list)3040 2887 y Fw(>)3122 2904 y
Fz(\)])p FA(g)p Fz(;)p Black 57 3182 a FA(\017)p Black
71 w Fp(Funktionsaufr)r(uf)l(e:)p Black Black 200 3423
a Fz(#sql)577 3406 y Fw(<)654 3423 y Fz(variable)1254
3406 y Fw(>)1335 3423 y Fz(=)351 3626 y FA(f)p Fz(VALUES\()948
3609 y Fw(<)1027 3626 y Fz(func)p 1336 3626 V 56 w(name)1683
3609 y Fw(>)1762 3626 y Fz([\()1912 3609 y Fw(<)1990
3626 y Fz(parameter-list)3040 3609 y Fw(>)3122 3626 y
Fz(\)]\))p FA(g)p Fz(;)p Black 57 3904 a FA(\017)p Black
71 w Fp(A)l(ufr)r(uf)g(unbenannter)e(Bl)1610 3901 y(\250)1594
3904 y(oc)m(k)m(e:)p Black Black 200 4145 a Fz(#sql)77
b FA(f)p Fz(BEGIN)f(...)h(END)p FA(g)p Fz(;)3958 5509
y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(11.5)1049 b(J)m(a)m(v)m(a)35
b(und)g(Datenbank)m(en)1084 b(311)p -9 5531 3919 5 v
3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 312 160
312 159 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 762 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.48137 neg 280.92319 16.48138 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 683 788 a Fn(V)8
b Fo(E)g(R)g(B)g(I)g(N)g(D)g(U)g(N)h(G)g(S)f(A)r(U)h(F)g(B)c(A)r(U)62
b(Z)8 b(U)58 b Fn(O)8 b Fo(R)g(A)r(C)g(L)g(E)-4 1374
y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0.80 1. 0.80 setrgbcolor 0. true
3.8 neg 5.03491 neg 280.92319 10.03493 .5 Frame gsave 0.80 1. 0.80
setrgbcolor fill grestore gsave 0.8 SLW 0.80 1. 0.80 setrgbcolor 0
setlinecap stroke grestore end
@endspecial Black Black
36 1389 a Fp(A)l(usf)16 b(\250)-64 b(uhr)r(liche)37 b(V)-10
b(ar)r(iante)p Black Black -58 1644 a Fz(import)77 b(java.sql.*;)-58
1847 y(import)g(oracle.sqlj.runtime.O)q(rac)q(le;)-58
2050 y(//--------------)-58 2254 y(import)g(sqlj.runtime.*;)-58
2457 y(import)g(sqlj.runtime.ref.Defa)q(ult)q(Con)q(tex)q(t;)93
2660 y(:)-58 2863 y(String)g(url)f(=)93 3066 y("jdbc:oracle:thin:@xxx.)
q(xxx)q(.xx)q(x.x)q(xx:)q(152)q(1:d)q(bis")q(;)-58 3269
y(String)h(user)g(=)e("...";)-58 3472 y(String)i(passwd)g(=)f("...";)
-58 3676 y(DriverManager.registe)q(rDri)q(ver)93 3879
y(\(new)g(oracle.jdbc.driver.Or)q(acl)q(eDr)q(ive)q(r\(\))q(\);)-58
4082 y(Connection)i(con)f(=)93 4285 y(DriverManager.getConnec)q(tio)q
(n\(u)q(rl,)q(use)q(r,p)q(ass)q(wd\);)-58 4488 y(DefaultContext)j(ctx)c
(=)g(new)g(DefaultContext\(con\);)-58 4691 y(DefaultContext.setDef)q
(ault)q(Con)q(tex)q(t\(c)q(tx\))q(;)-58 4894 y(Oracle.connect\(url,)81
b(user,)c(passwd\);)-58 5098 y(//--------------)3958
5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(11.5)1049 b(J)m(a)m(v)m(a)35
b(und)g(Datenbank)m(en)1084 b(312)p -9 5531 3919 5 v
3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 313 161
313 160 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 732 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.48137 neg 280.92319 16.48138 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 683 757 a Fn(V)8
b Fo(E)g(R)g(B)g(I)g(N)g(D)g(U)g(N)h(G)g(S)f(A)r(U)h(F)g(B)c(A)r(U)62
b(Z)8 b(U)58 b Fn(O)8 b Fo(R)g(A)r(C)g(L)g(E)-4 1356
y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0.80 1. 0.80 setrgbcolor 0. true
3.8 neg 5.95493 neg 280.92319 10.95494 .5 Frame gsave 0.80 1. 0.80
setrgbcolor fill grestore gsave 0.8 SLW 0.80 1. 0.80 setrgbcolor 0
setlinecap stroke grestore end
@endspecial Black Black
36 1357 a Fp(K)-6 b(ompaktere)38 b(V)-10 b(ar)r(iante)p
Black 57 1627 a FA(\017)p Black 71 w Fz(connect.properties)46
b Fp(ist)39 b(eine)g(Datei)g(\(bzw)-9 b(.)39 b(Datei)g(im)200
1830 y(.jar-Archiv\),)e(die)i(f)l(olgender)t(massen)d(aussieht:)-4
2415 y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 26.70654
neg 280.92319 31.70654 .5 Frame gsave 1. setgray fill grestore gsave
0.8 SLW 0. setgray 0 setlinecap stroke grestore end
@endspecial Black Black
-313 x Fz(#connect.properties:)-4 2305 y(sqlj.url=jdbc:oracle)q(:th)q
(in:)q(@xx)q(x.x)q(xx.x)q(xx.)q(xxx)q(:15)q(21:)q(dbi)q(s)-4
2508 y(sqlj.user=)-4 2712 y(sqlj.password=)-58
2927 y Fp([Filename:)h(J)m(a)m(v)l(a/connect.proper)6
b(ties)36 b(\226)j(m)o(uss)g(jeder)f(selber)-58 3130
y(schreiben])p Black Black -58 3408 a Fz(import)77 b(java.sql.*;)-58
3611 y(import)g(oracle.sqlj.runtime.O)q(rac)q(le;)93
3814 y(:)-58 4018 y(Oracle.connect\(.c)q(las)q(s,)82
b("connect.properties"\);)93 4221 y(:)p Black 57 4499
a FA(\017)p Black 71 w Fz(.class)45 b Fp(ist)40
b(eine)f(Klasse)n(,)f(die)h(im)200 4702 y(Dateisystem/jar-Archiv)c(im)k
(selben)g(V)-11 b(erz)n(eichnis)36 b(wie)200 4905 y Fz
(connect.properties)46 b Fp(liegt)39 b(\(der)g(Name)f(dieser)h(Klasse)f
(dient)200 5108 y(n)o(ur)h(dazu,)g Fz(connect.properties)45
b Fp(zu)40 b(\002nden!\).)3958 5509 y
0 setgray
3958 5509 a -9
5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(11.5)1049 b(J)m(a)m(v)m(a)35 b(und)g(Datenbank)m
(en)1084 b(313)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632
a eop
%%Page: 314 162
314 161 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 870 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.38539 neg 280.92319 16.38539 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 1377 894 a Fn(H)8
b Fo(O)g(S)g(T)g(V)m(A)g(R)g(I)g(A)h(B)g(L)f(E)h(N)p
Black 57 1366 a FA(\017)p Black 71 w Fp(V)-11 b(erw)o(endung)36
b(v)l(on)k(V)-10 b(ar)r(iab)m(len)38 b(einer)h(Host-Spr)o(ache)d
(\(hier)j(J)m(a)m(v)l(a\))200 1570 y(in)h(SQL-Statements)p
Black 57 1848 a FA(\017)p Black 71 w Fp(Dient)f(dem)g(Datenaustausch)d
(zwischen)i(Datenbank)g(und)200 2051 y(Anw)o(endungsprog)o(r)o(amm)p
Black 57 2329 a FA(\017)p Black 71 w Fp(in)i(SQLJ-Statements)c(wird)j
(Hostv)l(ar)r(iab)m(len)e(ein)i(Doppelpunkt)200 2532
y(\(\223:\224\))g(v)l(or)o(angestellt)p Black 57 2810
a FA(\017)p Black 71 w Fp(Datentypen)f(der)h(Datenbank-)e(und)i(Prog)o
(r)o(ammierspr)o(ache)200 3013 y(m)16 b(\250)-64 b(ussen)38
b(k)m(ompatibel)g(sein)h(\(siehe)f(JDBC\))-58 3292 y(In)h(Host-V)-10
b(ar)r(iab)m(len)37 b(schreiben:)p Black Black -58 3570
a Fz(int)76 b(countries;)-58 3773 y(#sql)p FA(f)p Fz(SELECT)i
(COUNT\(*\))g(INTO)1897 3773 y
0. 0. 1. setrgbcolor
1897 3773 a Fz(:countries)2647
3773 y
0 setgray
2647 3773 a 78 w Fz(FROM)f(country)p FA(g)p Fz(;)-58
4255 y Fp(A)l(us)39 b(Host-V)-10 b(ar)r(iab)m(len)36
b(lesen:)p Black Black -58 4533 a Fz(int)76 b(population)j(=)c
(75000000;)-58 4737 y(#sql)p FA(f)p Fz(UPDATE)j(country)g(SET)e
(population)i(=)2725 4737 y
0. 0. 1. setrgbcolor
2725 4737 a Fz(:population)3550
4737 y
0 setgray
3550 4737 a 394 4940 a Fz(WHERE)f(code='D')p FA(g)p
Fz(;)3958 5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(11.5)1049
b(J)m(a)m(v)m(a)35 b(und)g(Datenbank)m(en)1084 b(314)p
-9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 315 163
315 162 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 1671 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.38539 neg 280.92319 16.38539 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 1546 1696 a Fn(I)8
b Fo(T)g(E)g(R)g(A)l(T)r(O)g(R)g(E)g(N)p Black 57 2167
a FA(\017)p Black 71 w Fp(Allgemein:)38 b(Design-P)-6
b(atter)t(n,)36 b(sequenzieller)h(Zug)o(r)r(iff)h(auf)h(alle)200
2370 y(Objekte)n(,)f(die)h(in)h(einem)e(Container)g(enthalten)g(sind)p
Black 57 2648 a FA(\017)p Black 71 w Fp(Hier)t(:)h(Iter)o(atoren)f
(bilden)g(das)h(Cursor-K)-6 b(onz)n(ept)37 b(auf)i(SQLJ)g(ab)-6
b(.)p Black 57 2926 a FA(\017)p Black 71 w Fp(Iter)o(atoren)38
b(mit)h(benannten)f(Spalten:)p Black 249 3167 a Fm(\226)p
Black 72 w Fp(Spaltenzug)o(r)r(iff)53 b(\250)-64 b(uber)39
b(Spaltennamen)p Black 249 3408 a Fm(\226)p Black 72
w Fp(W)l(eiterschaltung)e(mit)i(ne)l(xt\(\))p Black 57
3686 a FA(\017)p Black 71 w Fp(P)-7 b(ositionsiter)o(atoren:)p
Black 249 3927 a Fm(\226)p Black 72 w Fp(Spaltenzug)o(r)r(iff)53
b(\250)-64 b(uber)39 b(P)-7 b(osition)p Black 249 4167
a Fm(\226)p Black 72 w Fp(W)l(eiterschaltung)37 b(mit)i(FETCH)f(.)24
b(.)g(.)63 b(INT)-6 b(O)3958 5509 y
0 setgray
3958 5509 a -9 5632
a
0. 0. 1. setrgbcolor
-9 5632 a Fr(11.5)1049 b(J)m(a)m(v)m(a)35 b(und)g(Datenbank)m(en)1084
b(315)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 316 164
316 163 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 363 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.48137 neg 280.92319 16.48138 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 523 388 a Fn(I)8
b Fo(T)g(E)g(R)g(A)l(T)r(O)g(R)g(E)g(N)63 b(M)8 b(I)g(T)57
b(B)8 b(E)g(N)g(A)g(N)g(N)g(T)g(E)h(N)62 b Fn(S)8 b Fo(P)-6
b(A)8 b(L)l(T)g(E)g(N)-58 792 y Fp(Hierbei)38 b(erhalten)g(die)i(Attr)r
(ib)m(ute)e(des)h(Iter)o(ators)f(Namen)g(\(\223Schema\224\):)-4
3171 y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 153.94406
neg 280.6452 158.44406 .5 Frame gsave 1. setgray fill grestore gsave
0.8 SLW 0. setgray 0 setlinecap stroke grestore end
@endspecial Black Black
-2140 x Fs(import)67 b(java.sql.*;)-4 1218 y(import)g
(oracle.sqlj.runtime.Oracle;)-4 1590 y(class)g(sqljIterator)e({)64
1776 y(public)i(static)f(void)h(main)g(\(String)f(args)h([]\){)132
1962 y(//)g(Datenbank-Verbindung)d(aufbauen)132 2149
y(try)j({)200 2335 y(Oracle.connect\(sqljIterator.cl)o(ass,)61
b("connect.properties"\);)200 2521 y(//)67 b(Deklaration)f(des)h
(benannten)f(Iterators)f(mit)j(Spaltennamen)200 2707
y(#sql)f(iterator)f(CountryIter\(String)e(name,)i(int)i(population\);)
200 2894 y(//)f(Iteratorobjekt)e(wird)i(definiert)200
3080 y(CountryIter)e(cIter;)200 3266 y(//)i(Initialisieren)e(des)i
(Iterators)f(mit)h(der)g(SQL-Anweisung)200 3452 y(#sql)g(cIter)f(=)i
({SELECT)e(name,)h(population)f(FROM)h(country};)200
3638 y(//)g(Abarbeitung)f(der)h(Ergebnismenge)e(durch)h(Iteration)200
3825 y(while)g(\(cIter.next\(\)\))f({)403 4011 y
(System.out.println\(cIter.name\(\))c(+)68 b(")f(has)h(")f(+)1081
4197 y(cIter.population\(\))d(+)j(")h(inhabitants."\);)d(})200
4383 y(//)i(Schliessen)f(des)h(Iterators)200 4569 y(cIter.close\(\);)
132 4756 y(})132 4942 y(catch)g(\(SQLException)e(e\))i({)268
5128 y(System.err.println\(e.getMessa)o(ge\(\))o(\);)62
b(})64 5314 y(}})-58 5491 y Fi([Filename:)33 b(J)m(a)m(v)m(a/sqljIter)o
(ator)-6 b(.sqlj])3958 5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9
5632 a Fr(11.5)1049 b(J)m(a)m(v)m(a)35 b(und)g(Datenbank)m(en)1084
b(316)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 317 165
317 164 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 446 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.38539 neg 280.92319 16.38539 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 1126 470 a Fn(P)8
b Fo(O)g(S)g(I)g(T)g(I)g(O)g(N)g(S)g(I)h(T)g(E)f(R)h(A)m(T)s(O)f(R)h(E)
g(N)p Black Black 17 936 a Fz(//)76 b(Verbindungsaufbau,)81
b(Deklaration)e(Positionsiterator)17 1139 y(Oracle.connect\(Count)q
(ries)q(.cl)q(ass)q(,)i("connect.properties")q(\);)17
1342 y(#sql)c(iterator)h(CountryPosIterator\(Str)q(ing)q(,)j(int\);)17
1545 y(//)76 b(Hilfsvariablen)17 1748 y(String)h(name)g(=)f("";)17
1952 y(int)g(pop)h(=)e(0;)17 2358 y(//)h(Iteratorobjekt)k(wird)c
(definiert)17 2561 y(CountryPosIterator)81 b(cIter;)17
2764 y(//)76 b(Initialisieren)k(des)c(Iterators)i(mit)f(der)f
(SQL-Anweisung)17 2967 y(#sql)h(cIter)g(=)e({SELECT)j(name,)f
(population)h(FROM)f(country};)17 3374 y(//)f(Abarbeitung)j(der)d
(Ergebnismenge)k(durch)d(Iteration)17 3577 y(while)g(\(true\))g({)243
3780 y(//hole)g(naechsten)i(Datensatz)243 3983 y(#sql{FETCH)g(:cIter)e
(INTO)f(:name,:pop};)243 4186 y(//Ende)h(des)g(Iterators)h(erreicht?)
243 4389 y(if\(cIter.endFetch\(\)\))k(break;)243 4592
y(System.out.println\(na)q(me)g(+)75 b(")h(has)g(")g(+)1674
4796 y(pop)g(+)g(")g(inhabitants."\);)17 4999 y(})17
5202 y(//)g(Schliessen)j(des)d(Iterators)17 5405 y(cIter.close\(\);)
3958 5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(11.5)1049
b(J)m(a)m(v)m(a)35 b(und)g(Datenbank)m(en)1084 b(317)p
-9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 318 166
318 165 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 461 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.69437 neg 280.92319 16.69438 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 820 484 a Fn(V)8
b Fo(E)g(R)g(G)g(L)g(E)g(I)g(C)g(H)h Fn(:)62 b(J)8 b(D)g(B)g(C)59
b Fo(U)8 b(N)g(D)59 b Fn(S)8 b(Q)g(L)g(J)-4 1076 y @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 0.80 1. 0.80 setrgbcolor 0. true
3.8 neg 5.06746 neg 280.92319 10.06746 .5 Frame gsave 0.80 1. 0.80
setrgbcolor fill grestore gsave 0.8 SLW 0.80 1. 0.80 setrgbcolor 0
setlinecap stroke grestore end
@endspecial Black Black 36 1091 a Fp(JDBC)p
Black 57 1346 a FA(\017)p Black 71 w Fp(Call-Le)l(v)l(el-Schnittstelle)
p Black 57 1624 a FA(\017)p Black 71 w Fp(Dynamisches)37
b(SQL)p Black 57 1902 a FA(\017)p Black 71 w Fp(F)l(ehlerer)r(k)m(enn)o
(ung)f(erst)j(zur)g(Laufz)n(eit)p Black 57 2181 a FA(\017)p
Black 71 w Fp(Hohe)g(Fle)l(xibilit)1115 2178 y(\250)1099
2181 y(at)p Black Black -58 2459 a Fz(int)76 b(countries;)-58
2662 y(Statement)i(stmt)f(=)e(con.createStatement\()q(\);)-58
2865 y(String)i(query)g(=)f("SELECT)h(COUNT\(*\))h(FROM)f(country";)-58
3068 y(ResultSet)h(rset)f(=)e(stmt.executeQuery\(qu)q(ery)q(\);)-58
3271 y(rset.next\(\);)-58 3475 y(countries)j(=)e(rset.getInt\(1\);)-4
3796 y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0.80 1. 0.80 setrgbcolor 0. true
3.8 neg 5.26497 neg 280.92319 10.26497 .5 Frame gsave 0.80 1. 0.80
setrgbcolor fill grestore gsave 0.8 SLW 0.80 1. 0.80 setrgbcolor 0
setlinecap stroke grestore end
@endspecial Black Black
36 3809 a Fp(SQLJ)p Black 57 4066 a FA(\017)p Black 71
w Fp(Embedded)38 b(SQL)p Black 57 4345 a FA(\017)p Black
71 w Fp(Statisches)g(SQL)p Black 57 4623 a FA(\017)p
Black 71 w Fp(F)l(ehlerer)r(k)m(enn)o(ung)e(bereits)i(zur)2055
4594 y(\250)2028 4623 y(Ubersetzungsz)n(eit)p Black 57
4901 a FA(\017)p Black 71 w Fp(K)-6 b(ompakte)38 b(Syntax)p
Black Black -58 5179 a Fz(int)76 b(countries;)-58 5382
y(#sql{SELECT)j(COUNT\(*\))f(INTO)e(:countries)j(FROM)d(country};)3958
5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(11.5)1049 b(J)m(a)m(v)m(a)35
b(und)g(Datenbank)m(en)1084 b(318)p -9 5531 3919 5 v
3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 319 167
319 166 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 974 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 3.8 neg 280.92319 31.42343 .5 Frame gsave 1.00 0.71 0.76 setrgbcolor
fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap stroke
grestore end
@endspecial 36 846 a Fk(11.6)207 b(W)-7
b(eitere)57 b(SQL/Orac)l(le-W)-7 b(erkz)r(eug)r(e)p Black
57 1252 a FA(\017)p Black 71 w Fp(Dynamic)38 b(SQL:)h(SQL-Statements)d
(k)2353 1249 y(\250)2337 1252 y(onnen)j Fl(in)g(PL/SQL)f
Fp(bei)200 1455 y(Laufz)n(eit)g(als)h(Str)r(ings)g(zusammengesetzt)d
(und)j(an)g(die)200 1658 y(Datenbank)54 b(\250)-64 b(uber)t(mittelt)37
b(w)o(erden.)200 1861 y(\(Bsp)-5 b(.:)39 b(Proz)n(edur)-7
b(,)37 b(die)i(alle)h(T)-17 b(abellen)37 b(l)2377 1858
y(\250)2361 1861 y(oscht:)i(Zug)o(r)r(iff)f(auf)h(das)200
2065 y(Data)g(Dictionar)t(y)-14 b(,)37 b(und)j(entsprechend)d
Fz(DROP)200 2268 y(TABLE)p Fp(-Statements)i(erz)n(eugen\))p
Black 57 2546 a FA(\017)p Black 71 w Fp(seit)k(O)8 b
Fg(R)g(A)d(C)j(L)g(E)s Fp(8)o(i)34 b(\(1999\):)k(Mit)i(eingebauter)d(J)
m(a)m(v)l(a)j(Vir)6 b(tual)200 2749 y(Machine)n(,)38
b(Zug)o(r)r(iff)g(auf)h(das)g(Filesystem,)200 2952 y(i=)h(inter)t(net:)
d(XML-Schnittstelle)n(,)f(W)l(eb-Application-Ser)t(v)l(er)g(etc.)p
Black 57 3230 a FA(\017)p Black 71 w Fp(seit)43 b(O)8
b Fg(R)g(A)d(C)j(L)g(E)s Fp(-)o(W)l(eb)34 b(Ser)t(v)l(er/Inter)t(net)j
(Application)g(Ser)t(v)l(er)j(\(9i\):)200 3433 y(HTML-Seiten)d(w)o
(erden)h(abh)1850 3430 y(\250)1834 3433 y(angig)g(v)l(om)h
(Datenbankinhalt)200 3637 y(erstellt.)p Black 57 3915
a FA(\017)p Black 71 w Fp(mit)g(den)g(P)-6 b(ak)m(eten)39
b(IAS)m(,)g(Inter)t(net)f(File)h(System)f(Ser)t(v)l(er)h(w)n(achsen)200
4118 y(Datenbank)f(und)h(Betr)r(iebssystem)e(zunehmend)g(zusammen.)p
Black 57 4396 a FA(\017)p Black 71 w Fp(seit)43 b(O)8
b Fg(R)g(A)d(C)j(L)g(E)s Fp(9)o(i:)34 b(Integ)o(r)o(ation)j(aus)i(der)g
(XML-W)l(elt)f(\()p Fl(XML)-16 b(T)f(ype)s Fp(\):)200
4599 y(XP)-6 b(ath,)39 b(XSL)-16 b(T)f(,)38 b(DOM,)h(XML)g(Schema.)200
4802 y(...)h(siehe)e(w)o(eitere)g(F)l(olien.)p Black
57 5081 a FA(\017)p Black 75 w Fp(O)8 b Fg(R)g(A)d(C)j(L)f(E)t
Fp(1)o(0g:)34 b(g)o(r)r(id)k(computing)3958 5509 y
0 setgray
3958
5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(11.6)1049 b(J)m(a)m(v)m(a)35
b(und)g(Datenbank)m(en)1084 b(319)p -9 5531 3919 5 v
3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 320 168
320 167 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 369 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.48137 neg 280.92319 16.48138 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 859 395 a Fn(E)8
b Fo(N)g(T)g(W)g(I)g(C)g(K)g(L)g(U)h(N)g(G)g(S)f(L)h(I)g(N)g(I)f(E)62
b Fn(O)8 b Fo(R)g(A)r(C)g(L)g(E)p Black 57 867 a FA(\017)p
Black 71 w Fp(1977:)39 b(Gr)16 b(\250)-64 b(undung)38
b(durch)g(Larr)t(y)h(Ellison)p Black 57 1145 a FA(\017)p
Black 71 w Fp(1979:)g(erstes)f(Produkt)p Black 57 1423
a FA(\017)p Black 71 w Fp(1992:)h(Or)o(acle)f(7)p Black
57 1702 a FA(\017)p Black 71 w Fp(letzte)h(7er)t(:)g(7.3.4:)g(erste)g
(SQLJ/JDBC-V)-11 b(ersion)35 b(\(SQLJ)j(bis)h(8.1.5)216
1905 y(\250)-64 b(uber)39 b(O)-6 b(TN\))p Black 57 2183
a FA(\017)p Black 71 w Fp(1997/1998:)38 b(Or)o(acle)g(8)h(\(bis)g
(8.0.4\):)g(Objekttypen,)e(Nested)200 2386 y(T)-17 b(ab)m(les)p
Black 57 2664 a FA(\017)p Black 71 w Fp(3.1999:)39 b(Or)o(acle)f
(8i/8.1.5)g(\(i)h(=)h(Inter)t(net\);)e(JVM,)g(J)m(a)m(v)l(a)i(Stored)
200 2867 y(Procedures)e(&)h(Member)f(Methods)n(,)g(SQLJ)p
Black 57 3146 a FA(\017)p Black 71 w Fp(2.2001:)h(Or)o(acle)f(8.1.6:)g
(ein)i(bisschen)e(XML-Suppor)6 b(t)36 b(\(als)200 3349
y(J)m(a)m(v)l(a-T)-17 b(ools\))p Black 57 3627 a FA(\017)p
Black 71 w Fp(6.2001:)39 b(Or)o(acle)f(9i:)h(J)m(a)m(v)l(a-Klassen)f
(als)h(Object)f(T)-17 b(ypes)n(,)200 3830 y(V)-11 b(ererb)m(ung)p
Black 57 4108 a FA(\017)p Black 71 w Fp(5.2002:)39 b(9i-R2/9.2.0:)e(v)l
(erbesser)6 b(ter)37 b(XML-Suppor)6 b(t)37 b(\(XML)-16
b(T)f(ype\))200 4311 y Fz(http://www.oracle.com)q(/te)q(chn)q(olo)q
(gy/)q(tec)q(h/xm)q(l/x)q(mld)q(b/)200 4514 y(9.2.0.2.0/NewFeatures)q
(.pd)q(f)p Black 57 4793 a FA(\017)p Black 71 w Fp(2003/2004:)38
b(Or)o(acle)g(10g)h(\(g)g(=)h(Gr)r(id\))-58 5071 y(u.a.)f(v)l(on)-58
5274 y Fz(http://www.gulp.de/kb)q(/mk/)q(cha)q(npo)q(s/o)q(rac)q(ler)q
(ele)q(ases)q(.ht)q(ml)-58 5477 y Fg(\(nicht)32 b(aus)m(w)o(endigler)s
(nen\))3958 5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(11.6)1049
b(J)m(a)m(v)m(a)35 b(und)g(Datenbank)m(en)1084 b(320)p
-9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 321 169
321 168 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 1069 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 3.8 neg 280.92319 65.74147 .5 Frame gsave 1.00 0.71 0.76 setrgbcolor
fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap stroke
grestore end
@endspecial 36 556 a Fq(Kapitel)83 b(12)36
910 y(SQL)h(und)e(XML)-4 1957 y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 3.8 neg 280.92319 52.49773 .5 Frame gsave 1.00 0.71 0.76 setrgbcolor
fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap stroke
grestore end
@endspecial 36 1525 a Fk(12.1)207 b(XML:)57 b(\223Extensib)n(le)h
(Markup)645 1830 y(Langua)n(g)r(e\224)-58 2218 y Fp(...)39
b(mehr)g(als)g(n)o(ur)g(\223Language\224:)e(Datenmodell,)g(viele)i(Spr)
o(achen)p Black 57 2478 a FA(\017)p Black 71 w Fp(Instantiier)r(ung)e
(v)l(on)j(SGML)e(\(vgl.)h(HTML\))-58 2541 y
1. 0. 0. setrgbcolor
-58 2541
a Black 57 2738 a FA(\017)p Black 71 w Fp(Semantische)1032
2738 y
0 setgray
1032 2738 a 37 w Fp(T)-17 b(ags)p Black -15 2999
a FA(\))p Black 72 w Fp(w)o(er)39 b(HTML)f(k)m(ennt,)h(w)o(ei\337,)f
(wie)h(XML)g(\223aussieht\224.)p Black 57 3259 a FA(\017)p
Black 71 w Fp(Baumstr)r(uktur)p Black 57 3519 a FA(\017)p
Black 71 w Fp(Elemente)f(\(Name)n(,)g(Attr)r(ib)m(ute)g(und)i(Inhalt\))
p Black 57 3780 a FA(\017)p Black 71 w Fp(rekursiv)l(er)e(A)l(ufbau)p
Black -15 4040 a FA(\))p Black 72 w Fp(abstr)o(akter)f(Datentyp)h(mit)i
(K)-6 b(onstr)r(uktoren)37 b(und)i(Oper)o(ationen.)p
Black 57 4300 a FA(\017)p Black 71 w Fp(Na)m(vigation)f(im)h(Baum)p
Black 57 4561 a FA(\017)p Black 71 w Fp(vgl.)g(Pf)l(adausdr)16
b(\250)-64 b(uc)m(k)m(e)37 b(in)i(J)m(a)m(v)l(a,)h(OQL,)f(SQL)200
4759 y(\(z.B)m(.)g(x.coordinates)n(.longitude\))p Black
57 5019 a FA(\017)p Black 71 w Fp(Pf)l(adausdr)16 b(\250)-64
b(uc)m(k)m(e)37 b(in)i(Unix:)200 5217 y(\(z.B)m(.)g(/home/ma)l
(y/teaching/dbp/f)l(olie)o(n.te)-5 b(x\))p Black -15
5478 a FA(\))p Black 72 w Fp(Adressier)r(ungsspr)o(ache)35
b(\223XP)-6 b(ath\224)3958 5509 y
0 setgray
3958 5509 a -9 5632
a
0. 0. 1. setrgbcolor
-9 5632 a Fr(12.1)1276 b(XML)36 b(und)f(SQLX)1278 b(321)p
-9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 322 170
322 169 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 1376 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.38539 neg 280.92319 16.38539 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 1420 1400 a Fn(X)8
b(M)g(L)g(:)59 b(B)8 b Fo(E)g(I)g(S)g(P)g(I)g(E)g(L)p
Black Black -58 1854 a Fz()243 2057 y(Germany)243
2260 y(356910)243
2463 y(83536115<)q(/po)q(pul)q(ati)q(on>)243
2667 y(1)q(00<)q(/en)q(comp)q(ass)q
(ed>)243 2870 y(95.1)q(eth)q(nic)q(grou)
q(p>)243 3073 y(0.7<)q(/et)q(hni)q(cgro)
q(up>)243 3276 y(37)
243 3479 y(45)q()243
3682 y(100)243
3885 y(451)243 4089
y(784)243 4292 y(646)243 4495 y(:)3958 5509
y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(12.1)1276 b(XML)36
b(und)f(SQLX)1278 b(322)p -9 5531 3919 5 v 3909 5632
a
0 setgray
3909 5632 a eop
%%Page: 323 171
323 170 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a Black Black 213 205
a Fs()349
387 y(Baden)f(Wuerttemberg)349 569 y(35742)
349 751 y(10272069)349 933
y()484
1115 y(Stuttgart)484 1297 y(9.1)484
1478 y(48.7)484 1660 y(588482)349 1842 y()349
2024 y()484 2206 y
(Mannheim)484 2388 y(:)349 2570 y()349
2752 y(:)213 2934 y()213 3116 y()349 3298 y(Berlin)349
3480 y(889)349 3662 y(3472009)
349 3843 y()484 4207 y(Berlin)484
4389 y(13.3)484 4571 y
(52.45)484 4753 y(3472009)349 4935 y()213
5117 y()213 5299 y(:)77 5481 y()3958
5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(12.1)1276 b(XML)36
b(und)f(SQLX)1278 b(323)p -9 5531 3919 5 v 3909 5632
a
0 setgray
3909 5632 a eop
%%Page: 324 172
324 171 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 842 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.28644 neg 280.92319 16.28645 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 1837 868 a Fn(X)8
b(M)g(L)-58 1412 y Fp(\(Siehe)38 b(V)-11 b(or)r(lesung)38
b(\223Semistr)r(uktur)r(ier)6 b(te)36 b(Daten)i(und)h(XML)-23
b(\224\))p Black 57 1690 a FA(\017)p Black 71 w Fp(V)-11
b(erw)o(endung:)p Black 249 1931 a Fm(\226)p Black 72
w Fp(Dokumente)p Black 249 2171 a Fm(\226)p Black 72
w Fp(Datenaustausch)p Black 249 2412 a Fm(\226)p Black
72 w Fp(Datenspeicher)r(ung)p Black 57 2690 a FA(\017)p
Black 71 w Fp(sehr)39 b(\003e)l(xib)m(les)f(\223Datenmodell\224:)e
(DOM-API)200 2893 y(rekursiv)i(de\002nier)6 b(te)38 b(Baumstr)r(uktur)f
(aus)p Black 249 3134 a Fm(\226)p Black 72 w Fp(Elementen,)p
Black 249 3375 a Fm(\226)p Black 72 w Fp(Attr)r(ib)m(uten)h(und)p
Black 249 3615 a Fm(\226)p Black 72 w Fp(T)-17 b(e)l(xtknoten.)p
Black 57 3893 a FA(\017)p Black 71 w Fp(Schema:)38 b(DTD)h(\(Document)e
(T)-17 b(ype)39 b(Descr)r(iption\),)e(XML)i(Schema)p
Black 57 4172 a FA(\017)p Black 71 w Fp(Erw)o(eiter)r(ungen:)d(XP)-6
b(ath,)39 b(XP)-7 b(ointer)g(,)38 b(XLink)p Black 57
4450 a FA(\017)p Black 71 w Fp(Anfr)o(agespr)o(ache:)e(XQuer)t(y)p
Black 57 4728 a FA(\017)p Black 71 w Fp(T)-17 b(r)o(ansf)l(or)t
(mationsspr)o(ac)o(he:)34 b(XSL/XSL)-16 b(T)p Black 57
5006 a FA(\017)p Black 71 w Fp(Basis)39 b(des)g(Semantic)f(W)l(eb:)h
(RDF)-22 b(,)39 b(RDF)g(Schema,)f(O)l(WL)h(...)3958 5509
y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(12.1)1276 b(XML)36
b(und)f(SQLX)1278 b(324)p -9 5531 3919 5 v 3909 5632
a
0 setgray
3909 5632 a eop
%%Page: 325 173
325 172 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 2029 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 3.8 neg 280.92319 70.92236 .5 Frame gsave 1.00 0.71 0.76 setrgbcolor
fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap stroke
grestore end
@endspecial 36 1335 a Fk(12.2)207 b(Der)58
b(SQL/XML)f(bzw)-8 b(.)58 b(SQLX)f(Standar)l(d)645 1640
y(\226)g(K)-7 b(ombination)59 b(relationaler)g(Daten)645
1945 y(und)f(XML)p Black 57 2554 a FA(\017)p Black 71
w Fp(Ab)o(bildung)38 b(v)l(on)h(relationalen)f(Daten)g(nach)h(XML)p
Black 57 2832 a FA(\017)p Black 71 w Fp(Speicher)r(ung)f(v)l(on)h
(XML-Daten)e(in)j(RDBMS)p Black 57 3110 a FA(\017)p Black
71 w Fp(Entwurf)e(eines)h(ISO-Standards)e(seit)i(2003:)g
Fz(www.sqlx.org)p Black 57 3388 a FA(\017)p Black 71
w Fp(SQL-Objektdatentyp)d(\223XML)-16 b(T)f(ype\224)p
Black 249 3629 a Fm(\226)p Black 72 w Fp(mit)39 b(entsprechenden)e(K)-6
b(onstr)r(uktoren)37 b(f)16 b(\250)-64 b(ur)39 b(XML-Str)r(ukturen,)p
Black 249 3870 a Fm(\226)p Black 72 w Fp(und)g(Zug)o(r)r(iffsmethoden)d
(\(basierend)i(auf)h(den)g(Standards)401 4073 y(der)g(XML-W)l(elt\),)p
Black 249 4313 a Fm(\226)p Black 72 w Fp(ben)o(utzbar)e(v)l(on)j(SQL)f
(und)g(innerhalb)f(v)l(on)i(PL/SQL.)p Black 57 4592 a
FA(\017)p Black 71 w Fp(zum)f(T)-17 b(eil)39 b(noch)g(un)m(v)l(ollst)
1613 4589 y(\250)1597 4592 y(andig)e(und)56 b(\250)-64
b(uberr)o(aschend)36 b(...)3958 5509 y
0 setgray
3958 5509 a -9
5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(12.2)1276 b(XML)36 b(und)f(SQLX)1278
b(325)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 326 174
326 173 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 1988 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.69437 neg 280.92319 16.69438 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 754 2010 a Fn(S)8
b(Q)g(L)g(X)58 b Fo(U)8 b(N)g(D)59 b Fn(O)8 b Fo(R)g(A)r(C)g(L)g(E)g
Fn(:)61 b(L)8 b Fo(I)g(T)g(E)g(R)g(A)l(T)g(U)g(R)p Black
57 2489 a FA(\017)p Black 71 w Fp(Or)o(acle)38 b(T)-17
b(echNet)38 b(\(oft)h(eine)g(w)o(er)6 b(tv)l(olle)38
b(Inf)l(or)t(mationsquelle\):)200 2692 y Fz(http:)200
2895 y(//otn.oracle.com/oram)q(ag/)q(ora)q(cle)q(/03)q(-)7
b(ma)q(y/o)q(33x)q(ml.)q(htm)q(l)p Black 57 3173 a FA(\017)p
Black 71 w Fp(T)-17 b(utor)r(ial:)200 3376 y Fz(http://otn.oracle.com)q
(/te)q(ch/)q(xml)q(/xq)q(uer)q(y/pd)q(f/)200 3579 y(allyourxml\04520-)7
b(\04520xml)q(\04520)q(200)q(3.pd)q(f)p Black 57 3857
a FA(\017)p Black 71 w Fp(\(mit)39 b(kleinen)f(Unterschieden)f(zum)i
(SQL/XML)f(Standard\))3958 5509 y
0 setgray
3958 5509 a -9 5632
a
0. 0. 1. setrgbcolor
-9 5632 a Fr(12.2)1276 b(XML)36 b(und)f(SQLX)1278 b(326)p
-9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 327 175
327 174 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 1525 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 3.8 neg 280.92319 32.41423 .5 Frame gsave 1.00 0.71 0.76 setrgbcolor
fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap stroke
grestore end
@endspecial 36 1398 a Fn(12.2.1)171 b(\223XML)-24
b(\224)48 b(als)f(SQL-Objekttyp)-58 1803 y Fp(XML/XML)-16
b(T)f(ype:)36 b(ein)k(v)l(orde\002nier)6 b(ter)37 b Fl(SQL)p
Fp(-Objekttyp)-5 b(,)36 b(der)-58 2006 y(XML-Daten)h(speicher)6
b(t.)p Black 57 2284 a FA(\017)p Black 71 w Fp(Als)39
b(Zeilenobjekte:)p Black Black Black Black 200 2562 a
Fz(CREATE)77 b(TABLE)g(Mondial)h(OF)e(XMLType;)200 2766
y(CREATE)h(TABLE)g(CountryXML)i(OF)d(XMLType;)p Black
57 3044 a FA(\017)p Black 71 w Fp(Als)39 b(Spaltenobjekte:)-4
3830 y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 40.86646
neg 280.92319 45.86646 .5 Frame gsave 1. setgray fill grestore gsave
0.8 SLW 0. setgray 0 setlinecap stroke grestore end
@endspecial Black Black
147 3314 a Fz(CREATE)77 b(TABLE)g(CityXML)298 3517 y(\(name)g
(VARCHAR2\(35\),)373 3720 y(province)h(VARCHAR2\(32\),)373
3923 y(country)g(VARCHAR2\(3\),)373 4127 y(population)g(XMLType,)373
4330 y(coordinates)h(XMLType\);)-58 4545 y Fp([Filename:)37
b(SQLX/cityxmltab)m(le)n(.sql])3958 5509 y
0 setgray
3958 5509
a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(12.2)1276 b(XML)36 b(und)f(SQLX)1278
b(327)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 328 176
328 175 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 1344 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 12.6304 neg 280.92319 17.63042 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 340 1353 a Fn(E)8
b Fo(I)g(N)g(F)m(A)r(C)g(H)h(E)f(R)62 b Fn(K)s Fo(O)8
b(N)g(S)g(T)g(R)d(U)k(K)g(T)s(O)f(R)h Fn(:)63 b(X)8 b(M)g(L)-7
b(T)8 b(Y)g(P)g(E)g(\()g(.)g(.)g(.)g(\))p Black 57 1858
a FA(\017)p Black 71 w Fp(Syntaktische)37 b(Einbindung)h(genauso)g(wie)
h(f)16 b(\250)-64 b(ur)39 b(selbstde\002nier)6 b(te)200
2061 y(Objekttypen,)p Black 57 2340 a FA(\017)p Black
71 w Fp(XML-Inhalt)38 b(als)h(ASCII)f(gegeben:)p Black
Black -58 2618 a Fz(INSERT)77 b(INTO)g Fb(tablename)140
2821 y Fz(VALUES)g(\(...)f(,)1194 2821 y
0. 0. 1. setrgbcolor
1194 2821 a
Fz(XMLType\()1794 2821 y
0 setgray
1794 2821 a Fz(')p Fb(XML)j(in)d
(ASCII-Notation)30 b Fz(')3554 2821 y
0. 0. 1. setrgbcolor
3554 2821 a Fz(\))3629
2821 y
0 setgray
3629 2821 a 75 w Fz(...\))-4 3804 y @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 40.44977
neg 280.92319 45.44978 .5 Frame gsave 1. setgray fill grestore gsave
0.8 SLW 0. setgray 0 setlinecap stroke grestore end
@endspecial Black Black -509 x(INSERT)78
b(INTO)e(cityXML)-4 3498 y(VALUES\('Northeim','N)q(ied)q(ers)q(ach)q
(sen)q(','D)q(',)72 3701 y(XMLType\('10000
'\))q(,)72
3904 y(XMLType\(')q(10)q()1729 4107 y(51.7)750
4310 y('\)\);)-58 4514 y Fp([Filename:)37
b(SQLX/cityxmltuple)n(.sql])4006 5509 y
0 setgray
4006 5509 a -9
5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(12.2)1276 b(XML)36 b(und)f(SQLX)1278
b(328)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 329 177
329 176 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 480 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 19.64534 neg 280.92319 24.64534 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 503 386 a Fn(I)8
b Fo(M)g(P)g(O)g(R)d(T)59 b(V)q(O)8 b(N)58 b(K)t(O)8
b(M)g(P)g(L)g(E)g(T)g(T)g(E)g(N)62 b Fn(X)8 b(M)g(L)g(-)g(F)g
Fo(I)g(L)g(E)g(S)g Fn(:)1552 623 y(A)g Fo(L)g(L)g(G)g(E)g(M)g(E)g(I)g
(N)-58 1103 y Fp(\(Standardmethode)n(,)36 b(w)o(enn)i(es)h(n)o(ur)g
(eine)g(Director)t(y)f(gibt,)h(aus)g(der)-58 1303 y(XML-Dokumente)d
(geladen)i(w)o(erden)g(sollen\))p Black 57 1572 a FA(\017)p
Black 71 w Fp(XML-W)l(er)6 b(te)38 b(k)1055 1569 y(\250)1039
1572 y(onnen)g(als)h(Dateien)g(impor)6 b(tier)g(t)37
b(w)o(erden.)p Black 57 1840 a FA(\017)p Black 71 w Fp(Anlegen)h(einer)
h(Director)t(y)-14 b(,)38 b(aus)h(der)g(die)g(Dateien)g(geladen)200
2041 y(w)o(erden)f(\(Admin\):)p Black Black 200 2275
a
0. 0. 1. setrgbcolor
200 2275 a Fz(CREATE)77 b(OR)f(REPLACE)i(DIRECTORY)g(XMLDIR)f(AS)f
('/db')h(;)3589 2275 y
0 setgray
3589 2275 a 200 2478 a
0. 0. 1. setrgbcolor
200 2478
a Fz(CREATE)g(OR)f(REPLACE)i(DIRECTORY)g(XMLDIR)f(AS)f('/home/bla/...')
k(;)4342 2478 y
0 setgray
4342 2478 a 200 2713 a Fp(Es)39 b(gibt)h(dann)e(ein)i
(SQL)f(Director)t(y)f(Object)g(\223XMLDIR\224.)200 2913
y(\(Kann)h(wie)55 b(\250)-64 b(ub)m(lich)39 b(mit)118
b Fz(DROP)77 b(directory)h(XMLDIR)42 b Fp(gel)3430 2910
y(\250)3414 2913 y(oscht)200 3114 y(w)o(erden\).)p Black
57 3382 a FA(\017)p Black 71 w Fp(XML-File)c(\(z.B)m(.)h(m.xml\))f(dor)
6 b(thin)38 b(k)m(opieren)p Black 249 3616 a Fm(\226)p
Black 72 w Fp(darf)h(k)m(eine)g(Ref)l(erenz)f(auf)h(eine)g(DTD)g
(enthalten!)p Black 249 3851 a Fm(\226)p Black 72 w Fp(m)o(uss)f(f)16
b(\250)-64 b(ur)39 b(alle)h(lesbar)e(sein:)h Fz(chmod)77
b Fx(f)15 b(il)s(ename)75 b Fz(644)p Black 57 4119 a
FA(\017)p Black 71 w Fp(Ben)o(utzung)37 b(des)j(xdb)p
1437 4119 44 6 v 50 w(utilities)f(P)-6 b(ac)m(kage)38
b(\(m)o(uss)g(separ)o(at)200 4320 y(installier)6 b(t)38
b(w)o(erden\),)f(um)i(Files)g(in)h(die)f(Datenbank)e(zu)j(laden:)p
Black Black 200 4554 a
0. 0. 1. setrgbcolor
200 4554 a Fz(INSERT)77 b(INTO)g(mondial)1629
4554 y
0 setgray
1629 4554 a 200 4757 a
0. 0. 1. setrgbcolor
200 4757 a Fz(VALUES\(xdb)p
959 4757 46 6 v 58 w(utilities.getXMLfromfil)q(e\(')q(m.x)q(ml')q(,'X)q
(MLD)q(IR')q(\)\);)4315 4757 y
0 setgray
4315 4757 a 200 5042 a
0. 0. 1. setrgbcolor
200 5042 a Fz(set)f(long)h(10000)g(;)1405 5042 y
0 setgray
1405
5042 a 200 5245 a
0. 0. 1. setrgbcolor
200 5245 a Fz(SELECT)g(*)f(FROM)h(mondial;)1855
5245 y
0 setgray
1855 5245 a 4343 5509 a
0 setgray
4343 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(12.2)1276 b(XML)36 b(und)f(SQLX)1278 b(329)p
-9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 330 178
330 177 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 680 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.38539 neg 280.92319 16.38539 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 210 705 a Fn(I)8
b Fo(M)g(P)g(O)g(R)d(T)59 b(V)q(O)8 b(N)58 b(K)t(O)8
b(M)g(P)g(L)g(E)g(T)g(T)g(E)g(N)62 b Fn(X)8 b(M)g(L)g(-)g(F)g
Fo(I)g(L)g(E)g(S)g Fn(:)63 b(L)8 b Fo(O)g(K)g(A)g(L)p
Black 57 1175 a FA(\017)p Black 71 w Fp(Um)39 b(beliebige)f(XML-Files)g
(zu)h(impor)6 b(tieren)37 b(steht)i Fl(lokal)51 b Fp(im)200
1378 y(Pr)o(aktikum)37 b(eine)i(Methode)f Fz(system.getxml\(')p
Fx(http)p Fz(-)p Fx(ur)t(l)s Fz('\))45 b Fp(zur)200 1581
y(V)-11 b(erf)16 b(\250)-64 b(ugung:)p Black Black -58
1859 a Fz(SELECT)77 b(system.getxml\(')93 2062 y
(http://www.dbis.informa)q(tik)q(.un)q(i-g)q(oet)q(tin)q(gen)q(.de/)620
2265 y(Teaching/DBP/XML/mondi)q(al.)q(xml)q('\))82 b(FROM)76
b(dual;)-58 2544 y Fp(bzw)-9 b(.)39 b(zum)g(Einf)16 b(\250)-64
b(ugen)38 b(in)i(eine)f(T)-17 b(abelle:)-4 3060 y @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 27.1232
neg 280.92319 32.12321 .5 Frame gsave 1. setgray fill grestore gsave
0.8 SLW 0. setgray 0 setlinecap stroke grestore end
@endspecial Black Black -307 x Fz(INSERT)78
b(INTO)e(mondial)i(VALUES\()72 2956 y(system.getxml\()147
3159 y('http://www.dbis.info)q(rma)q(tik)q(.un)q(i-go)q(ett)q(ing)q
(en.)q(de')k(||)147 3362 y('/Teaching/DBP/XML/mo)q(ndi)q(al.)q(xml)q
('\)\);)-58 3578 y Fp([Filename:)37 b(SQLX/inser)6 b(tmondial.sql])p
Black 57 3856 a FA(\017)p Black 71 w Fp(XML-Instanz)37
b(darf)i(k)m(eine)g(Ref)l(erenz)f(auf)h(eine)g(DTD)g(enthalten!)p
Black 57 4134 a FA(\017)p Black 71 w Fp(z.B)m(.)g(aus)g(dem)g(eigenen)g
(Homedirector)t(y)e(...)p Black 57 4412 a FA(\017)p Black
71 w Fp(m)o(uss)h(f)16 b(\250)-64 b(ur)40 b(alle)f(lesbar)f(sein:)79
b Fz(chmod)e Fx(f)15 b(il)s(ename)75 b Fz(644)-4 4697
y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0.80 1. 0.80 setrgbcolor 0. true
3.8 neg 6.0274 neg 280.92319 11.02742 .5 Frame gsave 0.80 1. 0.80
setrgbcolor fill grestore gsave 0.8 SLW 0.80 1. 0.80 setrgbcolor 0
setlinecap stroke grestore end
@endspecial Black Black
40 w Fp(A)l(usgabez)n(eilenl)1022 4694 y(\250)1006 4697
y(ange)36 b(anpassen)p Black Black -58 4967 a Fz(SET)76
b(LONG)h(10000;)-58 5170 y(SELECT)g(*)f(FROM)g(mondial;)3958
5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(12.2)1276 b(XML)36
b(und)f(SQLX)1278 b(330)p -9 5531 3919 5 v 3909 5632
a
0 setgray
3909 5632 a eop
%%Page: 331 179
331 178 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 560 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 3.8 neg 280.92319 30.11026 .5 Frame gsave 1.00 0.71 0.76 setrgbcolor
fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap stroke
grestore end
@endspecial 36 467 a Fn(12.2.2)171 b(Strukturelle)48
b(XML-K)-6 b(onstruktoren)-58 838 y Fp(Der)39 b(SQL/XML-Standard)d
(de\002nier)6 b(t)38 b(\223XML)g(pub)m(lishing)g(functions\224)p
Black 57 1116 a FA(\017)p Black 71 w Fp(K)-6 b(onstr)r(uktoren)37
b(des)j(rekursiv)e(de\002nier)6 b(ten)37 b(abstr)o(akten)200
1319 y(Datentyps)h(\223XML)-16 b(T)f(ype\224.)p Black
57 1597 a FA(\017)p Black 71 w Fp(V)-11 b(erw)o(endung)36
b(wie)k(andere)e(v)l(orde\002nier)6 b(te)37 b(oder)i(selbst)g
(de\002nier)6 b(te)200 1801 y(Funktionen)38 b(\(u.a.)h(in)g(der)g
(SELECT)-20 b(-Klausel\).)p Black 57 2079 a FA(\017)p
Black 71 w Fp(Erz)n(eugen)38 b(F)-6 b(r)o(agmente)36
b(oder)j(Instanz)n(en)f(v)l(on)i(XML)-16 b(T)f(ype)p
Black 57 2357 a FA(\017)p Black 71 w Fp(A)l(usgabe)38
b(\(z.B)m(.)h(in)g(SELECT\))f(als)h(ASCII)-4 2635 y @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 0.80 1. 0.80 setrgbcolor 0. true
3.8 neg 4.9949 neg 280.92319 9.99492 .5 Frame gsave 0.80 1. 0.80 setrgbcolor
fill grestore gsave 0.8 SLW 0.80 1. 0.80 setrgbcolor 0 setlinecap stroke
grestore end
@endspecial Black Black 36 2650 a(XMLElement)p
Black 57 2906 a FA(\017)p Black 71 w Fp(XMLElement:)e(Name)i
FA(\002)g Fp(Element-Body)e FA(!)j Fp(Element:)p Black
249 3146 a Fm(\226)p Black 72 w Fp(Element-Body:)d(T)-17
b(e)l(xt)38 b(oder)h(rekursiv)f(erz)n(eugt)g(\(Attr)r(ib)m(ute)g(und)
401 3349 y(Elemente\))p Black Black -58 3628 a Fz(SELECT)77
b(XMLElement\("Leer"\))k(FROM)c(DUAL;)-58 3906 y Fp(\(Ergebnis)38
b(ist)h(eigentlich)f(nicht)h(k)m(orrekt:)2283 3889 y
Fw(<)2361 3906 y Fz(x/)2511 3889 y Fw(>)2629 3906 y Fp(ist)g(ein)h
(leeres)-58 4109 y(Element,)e(w)668 4106 y(\250)652 4109
y(ahrend)1138 4092 y Fw(<)1216 4109 y Fz(x)1291 4092
y Fw(><)1446 4109 y Fz(/x)1596 4092 y Fw(>)1715 4109
y Fp(ein)h(Element)f(mit)h(leerem)f(Inhalt)h(ist!\))p
Black Black -58 4387 a Fz(SELECT)77 b(XMLElement\("Country",)q('bl)q
(a'\))82 b(FROM)77 b(DUAL;)-58 4590 y(SELECT)g(XMLElement\(Country,'b)q
(la')q(\))k(FROM)c(DUAL;)p Black 57 4868 a FA(\017)p
Black 71 w Fp(Hinw)o(eis:)38 b(mit)h(\223...)-14 b(\224)38
b(zur)i(K)-6 b(ontrolle)54 b(\250)-64 b(uber)39 b
(Gro\337-/Kleinschreib)m(ung)200 5072 y(\(sonst)g(alles)f(g)o
(ro\337\).)200 5275 y(\(man)h(darf)g(hierbei)f(auch)h(einf)l(ache)f
(und)h(doppelte)f(\223...)-14 b(\224)39 b(nicht)200 5478
y(anders)g(v)l(erw)o(enden)e(als)i(im)h(ersten)e(Beispiel\).)3958
5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(12.2)1276 b(XML)36
b(und)f(SQLX)1278 b(331)p -9 5531 3919 5 v 3909 5632
a
0 setgray
3909 5632 a eop
%%Page: 332 180
332 179 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 772 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 0.80 1. 0.80 setrgbcolor 0. true
3.8 neg 4.9949 neg 280.92319 9.99492 .5 Frame gsave 0.80 1. 0.80 setrgbcolor
fill grestore gsave 0.8 SLW 0.80 1. 0.80 setrgbcolor 0 setlinecap stroke
grestore end
@endspecial Black Black 36 787 a Fp(Elemente)j(mit)h
(Nichttr)r(ivialem)e(Inhalt)p Black 57 1129 a FA(\017)p
Black 71 w Fp(XMLElement:)g(zw)o(eites)h(Argument)g(enth)2576
1126 y(\250)2560 1129 y(alt)g(Subknoten)g(des)200 1332
y(Elements)g(\(Attr)r(ib)m(ute)n(,)g(T)-17 b(e)l(xt)38
b(und)h(Subelemente\),)p Black 57 1610 a FA(\017)p Black
71 w Fp(XMLAttr)r(ib)m(utes:)e(Liste)i(v)l(on)h(W)l(er)6
b(t-Name-P)-6 b(aaren,)35 b(aus)40 b(denen)200 1813 y(Attr)r(ib)m(ute)f
(erz)n(eugt)f(w)o(erden.)-4 2789 y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 47.9464
neg 280.92319 52.9464 .5 Frame gsave 1. setgray fill grestore gsave
0.8 SLW 0. setgray 0 setlinecap stroke grestore end
@endspecial Black Black -605 x Fz(SELECT)78 b(XMLElement\("Country",)
147 2387 y(XMLAttributes\(code)j(AS)76 b("car_code",)j(capital)e(AS)f
("capital"\),)147 2590 y(name,)147 2793 y(XMLElement\("Populatio)q(n",)
q(pop)q(ula)q(tion)q(\),)147 2996 y(XMLElement\("Area",are)q(a\)\))-4
3199 y(FROM)h(country)-4 3403 y(WHERE)g(area)g(>)f(1000000;)-58
3606 y Fp([Filename:)37 b(SQLX/xmlelement.sql])-58 3884
y(Ein)i(Ergebnis-Element:)p Black Black 17 4162 a Fz()168 4365 y(Russia)168
4569 y(148178487<)q(/Po)q(pul)q(ati)q(on>)168
4772 y(17075200)17 4975 y()3958
5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(12.2)1276 b(XML)36
b(und)f(SQLX)1278 b(332)p -9 5531 3919 5 v 3909 5632
a
0 setgray
3909 5632 a eop
%%Page: 333 181
333 180 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 1145 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 0.80 1. 0.80 setrgbcolor 0. true
3.8 neg 6.02748 neg 280.92319 11.02748 .5 Frame gsave 0.80 1. 0.80
setrgbcolor fill grestore gsave 0.8 SLW 0.80 1. 0.80 setrgbcolor 0
setlinecap stroke grestore end
@endspecial Black Black 36 1147 a Fp(Optionale)j(Substr)r
(ukturen)p Black 57 1502 a FA(\017)p Black 71 w Fp(XML)h(als)g(abstr)o
(akter)e(Datentyp)-5 b(,)38 b(funktionale)g(K)-6 b(onstr)r(uktoren)p
Black 57 1780 a FA(\017)p Black 71 w Fp(semistr)r(uktur)r(ier)6
b(te)36 b(Daten:)j(Fle)l(xib)m(le)f(und)h(optionale)200
1983 y(Substr)r(ukturen)-4 3053 y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 62.52298
neg 280.92319 67.523 .5 Frame gsave 1. setgray fill grestore gsave
0.8 SLW 0. setgray 0 setlinecap stroke grestore end
@endspecial Black Black -815 x Fz(SELECT)78 b(XMLElement\("City",)147
2441 y(XMLAttributes\(country)k(AS)76 b(country\),)147
2644 y(XMLElement\("Name",nam)q(e\),)147 2848 y(CASE)h(WHEN)f
(longitude)i(IS)e(NULL)h(THEN)f(NULL)524 3051 y(ELSE)g
(XMLElement\("Longitud)q(e",l)q(ong)q(itu)q(de\))82 b(END,)147
3254 y(CASE)77 b(WHEN)f(latitude)i(IS)e(NULL)h(THEN)f(NULL)524
3457 y(ELSE)g(XMLElement\("Latitude)q(",la)q(tit)q(ude)q(\))81
b(END\))-4 3660 y(FROM)c(city)-4 3863 y(WHERE)g(longitude)h(IS)e(NOT)h
(null;)-58 4079 y Fp([Filename:)37 b(SQLX/xmlelement2.sql])p
Black 57 4443 a FA(\017)p Black 71 w Fp(Hinw)o(eis:)77
b Fz(CASE)g(WHEN)g Fx(cond)d Fz(THEN)j Fx(a)e Fz(ELSE)i
Fx(b)e Fz(END)200 4646 y Fp(ist)39 b(ein)h Fl(funktionales)h
Fp(K)-6 b(onstr)r(ukt.)3958 5509 y
0 setgray
3958 5509 a -9 5632
a
0. 0. 1. setrgbcolor
-9 5632 a Fr(12.2)1276 b(XML)36 b(und)f(SQLX)1278 b(333)p
-9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 334 182
334 181 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 868 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 0.80 1. 0.80 setrgbcolor 0. true
3.8 neg 5.03491 neg 280.92319 10.03493 .5 Frame gsave 0.80 1. 0.80
setrgbcolor fill grestore gsave 0.8 SLW 0.80 1. 0.80 setrgbcolor 0
setlinecap stroke grestore end
@endspecial Black Black 36 883 a Fp(Einf)l(ache)j
(Elementinhalte)p Black 57 1224 a FA(\017)p Black 71
w Fp(XMLF)l(orest:)f(erz)n(eugt)h(eine)h(Liste)g(einf)l(acher)f
(XML-Elemente)200 1428 y(aus)h(gegebenen)f(Namen)g(und)h(W)l(er)6
b(ten:)-4 2317 y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 47.9464
neg 280.92319 52.9464 .5 Frame gsave 1. setgray fill grestore gsave
0.8 SLW 0. setgray 0 setlinecap stroke grestore end
@endspecial
Black Black -605 x Fz(SELECT)78 b(XMLElement\("Country",)750
1915 y(XMLForest\(name)h(AS)d(Name,)1503 2118 y(code)g(AS)g(car_code,)
1503 2321 y(population)i(AS)e("Population",)1503 2524
y(area)g(AS)g("Area"\)\))-4 2728 y(FROM)h(country)-4
2931 y(WHERE)g(area)g(>)f(1000000;)-58 3134 y Fp([Filename:)37
b(SQLX/xmlf)l(orest.sql])p Black Black 93 3412 a Fz()243
3615 y(Brazil)243 3819 y(BR)243
4022 y(162661214)q()243
4225 y(8511965)93 4428 y()p Black
-15 4706 a FA(\))p Black 72 w Fp(kanonische)h(Ab)o(bildung)f(v)l(on)j
(T)-17 b(upeln)38 b(auf)h(einf)l(ache)200 4909 y(XML-Elemente)n(.)3958
5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(12.2)1276 b(XML)36
b(und)f(SQLX)1278 b(334)p -9 5531 3919 5 v 3909 5632
a
0 setgray
3909 5632 a eop
%%Page: 335 183
335 182 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 646 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 0.80 1. 0.80 setrgbcolor 0. true
3.8 neg 6.02748 neg 280.92319 11.02748 .5 Frame gsave 0.80 1. 0.80
setrgbcolor fill grestore gsave 0.8 SLW 0.80 1. 0.80 setrgbcolor 0
setlinecap stroke grestore end
@endspecial Black Black 36 648 a Fp(Subquer)r(ies)-58
1002 y(T)-17 b(e)l(xtinhalte)37 b(k)750 999 y(\250)734
1002 y(onnen)h(auch)h(durch)g(\(k)m(orrelier)6 b(te\))37
b(Subquer)r(ies)-58 1206 y(bestimmt)h(w)o(erden:)-4 3183
y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 125.82591
neg 280.92319 130.82591 .5 Frame gsave 1. setgray fill grestore gsave
0.8 SLW 0. setgray 0 setlinecap stroke grestore end
@endspecial Black Black
-1723 x Fz(SELECT)78 b(XMLElement\("Country",)674 1664
y(XMLAttributes\(code)j(AS)76 b(car_code\),)674 1867
y(XMLElement\("Name",na)q(me\))q(,)674 2070 y(XMLElement\("NoOfCiti)q
(es")q(,)1503 2273 y(\(SELECT)h(count\(*\))1578 2476
y(FROM)g(City)1578 2679 y(WHERE)g(country=country.code\))q(\)\))-4
2882 y(FROM)g(country)-4 3086 y(WHERE)g(area)g(>)f(1000000;)-4
3492 y(SELECT)i(XMLElement\("Country",)674 3695 y(XMLAttributes\(code)j
(AS)76 b(car_code\),)674 3898 y(XMLElement\("Name",na)q(me\))q(,)674
4101 y(\(SELECT)i(XMLElement\("NoOfCities)q(",c)q(oun)q(t\(*)q(\)\))
1729 4304 y(FROM)e(City)1729 4508 y(WHERE)h(country=country.code\)\))-4
4711 y(FROM)g(country)-4 4914 y(WHERE)g(area)g(>)f(1000000;)-58
5117 y Fp([Filename:)37 b(SQLX/xmlsubquer)t(y)-14 b(.sql])3958
5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(12.2)1276 b(XML)36
b(und)f(SQLX)1278 b(335)p -9 5531 3919 5 v 3909 5632
a
0 setgray
3909 5632 a eop
%%Page: 336 184
336 183 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 475 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 0.80 1. 0.80 setrgbcolor 0. true
3.8 neg 6.09749 neg 280.92319 11.09749 .5 Frame gsave 0.80 1. 0.80
setrgbcolor fill grestore gsave 0.8 SLW 0.80 1. 0.80 setrgbcolor 0
setlinecap stroke grestore end
@endspecial Black Black 36 476 a Fp(Gr)r(uppier)r(ung:)j
(XMLAgg)p Black 57 832 a FA(\017)p Black 71 w Fp(XMLAgg:)g(Bildung)g
(einer)h(Collection)f(aus)h(den)g(Zeilen)g(der)200 1035
y(Gr)r(uppier)r(ung)f(nach)h(GR)m(OUP)f(BY)-9 b(:)200
1238 y(In)40 b(XML)e(kann)h(man)g(auch)g(die)g Fl(Liste)j
Fp(der)e(Items)e(innerhalb)g(der)200 1441 y(Gr)r(uppe)h(v)l(erw)o
(enden:)-4 2426 y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 54.74857
neg 280.92319 59.74857 .5 Frame gsave 1. setgray fill grestore gsave
0.8 SLW 0. setgray 0 setlinecap stroke grestore end
@endspecial
Black Black -703 x Fz(SELECT)78 b(XMLElement\("Country",)599
1926 y(XMLAttributes\(country)k(AS)76 b(car_code\),)599
2130 y(XMLElement\("NoOfCitie)q(s",)82 b(count\(*\)\),)599
2333 y(XMLAgg\(XMLElement\("ci)q(ty")q(,nam)q(e\))2030
2536 y(ORDER)77 b(by)f(population\)\))-4 2739 y(FROM)h(city)-4
2942 y(GROUP)g(BY)f(country;)-4 3145 y(\\end{verbatim})-58
3341 y Fp([Filename:)37 b(SQLX/xmlagg.sql])-58 3791 y(Element)h(des)h
(Ergebnisses:)p Black Black 93 4069 a Fz()243 4272 y(85)243
4475 y(Erlangen)243 4679 y(Kaiserslautern<)q(/ci)q
(ty>)243 4882 y(:)243 5085 y(Berlin)93 5288
y()3958 5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632
a Fr(12.2)1276 b(XML)36 b(und)f(SQLX)1278 b(336)p -9
5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 337 185
337 184 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 357 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 0.80 1. 0.80 setrgbcolor 0. true
3.8 neg 6.09749 neg 280.92319 11.09749 .5 Frame gsave 0.80 1. 0.80
setrgbcolor fill grestore gsave 0.8 SLW 0.80 1. 0.80 setrgbcolor 0
setlinecap stroke grestore end
@endspecial Black Black 36 358 a Fp(Gr)r(uppier)r(ung:)j
(XMLAgg)p Black 57 713 a FA(\017)p Black 216 710 a Fp(\250)200
713 y(ahnlich)54 b(\250)-64 b(uber)39 b(eine)g(\(k)m(orrelier)6
b(te\))37 b(\(Sub\)quer)t(y:)p Black Black -58 991 a
Fz(SELECT)77 b(XMLElement\("Country",)469 1195 y(XMLAttributes\(name)k
(AS)76 b(name\),)544 1398 y(\(SELECT)i(XMLAgg\(XMLElement\("ci)q(ty")q
(,na)q(me\)\))620 1601 y(FROM)e(City)620 1804 y(WHERE)h
(country=code\)\))-58 2007 y(FROM)f(country;)-58 2285
y Fp(...)39 b(w)o(obei)g(jetzt)g Fz(XMLElement\(``NoOfCitie)q(s'',)82
b(count\(*\)\))-58 2488 y Fp(\(ebenf)l(alls)37 b(aus)j(der)f(Subquer)t
(y)f(zu)h(berechnen\))f(f)l(ehlt.)-4 2767 y @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 0.80 1. 0.80 setrgbcolor 0. true
3.8 neg 5.06746 neg 280.92319 10.06746 .5 Frame gsave 0.80 1. 0.80
setrgbcolor fill grestore gsave 0.8 SLW 0.80 1. 0.80 setrgbcolor 0
setlinecap stroke grestore end
@endspecial Black Black 36 2782 a(XMLConcat)p
Black 57 3080 a FA(\017)p Black 71 w Fp(XMLConcat:)f(Aneinanderh)1861
3077 y(\250)1845 3080 y(angen)f(v)l(on)k(mehreren)e(\223Spalten\224)200
3283 y(einer)h(Anfr)o(age)f(zu)h(einem)g(XML-F)-6 b(r)o(agment:)-4
4382 y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 62.52298
neg 280.92319 67.523 .5 Frame gsave 1. setgray fill grestore gsave
0.8 SLW 0. setgray 0 setlinecap stroke grestore end
@endspecial Black Black
-814 x Fz(SELECT)78 b(XMLElement\("Country",)147 3771
y(XMLAttributes\(code)j(AS)76 b(code\),)147 3974 y(XMLELEMENT\(name,)k
(name\),)147 4177 y(\(SELECT)e(XMLConcat\()373 4380 y
(XMLElement\("NoOfCitie)q(s",)k(count\(*\)\),)373 4583
y(XMLAgg\(XMLElement\("ci)q(ty")q(,na)q(me\)\))q(\))222
4787 y(FROM)77 b(City)222 4990 y(WHERE)g(country=code\)\))-4
5193 y(FROM)g(country;)-58 5408 y Fp([Filename:)37 b
(SQLX/xmlconcat.sql])3958 5509 y
0 setgray
3958 5509 a -9 5632
a
0. 0. 1. setrgbcolor
-9 5632 a Fr(12.2)1276 b(XML)36 b(und)f(SQLX)1278 b(337)p
-9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 338 186
338 185 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -58 699 a Fp(A)l(uf)k(diese)g(W)l
(eise)g(erz)n(eugtes)e(XML)i(wird)g(v)l(erw)o(endet,)f(um)h(Instanz)n
(en)-58 902 y(v)l(on)g(XML)-16 b(T)f(ype)38 b(in)i(T)-17
b(abellen)38 b(zu)h(erz)n(eugen:)-4 1267 y @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.38539 neg 280.92319 16.38539 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 1169 1292 a Fn(X)8
b(M)g(L)g(-)g(Z)g Fo(E)g(I)g(L)g(E)g(N)h(O)g(B)g(J)f(E)g(K)h(T)g(E)-4
3204 y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 97.5061
neg 280.92319 102.5061 .5 Frame gsave 1. setgray fill grestore gsave
0.8 SLW 0. setgray 0 setlinecap stroke grestore end
@endspecial Black Black
72 1875 a Fz(CREATE)77 b(TABLE)g(CountryXML)h(OF)e(XMLType;)72
2281 y(INSERT)h(INTO)g(CountryXML)72 2485 y(\(SELECT)g
(XMLElement\("Country")q(,)222 2688 y(XMLAttributes\(code)k(AS)76
b("Code",)1277 2891 y(population)i(AS)e("Population"\),)222
3094 y(XMLElement\("Name",na)q(me\))q(,)222 3297 y(\(SELECT)i
(XMLElement\("Capital",)976 3500 y(XMLForest\(name)h(AS)d("Name",)1729
3703 y(population)i(AS)e("Population"\)\))298 3907 y(FROM)g(city)298
4110 y(WHERE)h(country=country.code)448 4313 y(AND)g
(city.name=capital\)\))72 4516 y(FROM)f(country\);)-58
4731 y Fp([Filename:)37 b(SQLX/\002llcountr)t(y)-14 b(.sql])p
Black 57 5010 a FA(\017)p Black 71 w Fp(Ergebnis)38 b(des)h(SELECT)f
(sind)h(Objekte)f(v)l(om)i(T)-17 b(yp)39 b(XML)-16 b(T)f(ype)n(.)3958
5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(12.2)1276 b(XML)36
b(und)f(SQLX)1278 b(338)p -9 5531 3919 5 v 3909 5632
a
0 setgray
3909 5632 a eop
%%Page: 339 187
339 186 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 556 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.48137 neg 280.92319 16.48138 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 1100 582 a Fn(X)8
b(M)g(L)g(-)g(S)g Fo(P)-6 b(A)8 b(L)l(T)g(E)h(N)f(O)h(B)g(J)f(E)h(K)f
(T)h(E)-4 2900 y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 125.82593
neg 280.92319 130.82593 .5 Frame gsave 1. setgray fill grestore gsave
0.8 SLW 0. setgray 0 setlinecap stroke grestore end
@endspecial
Black Black 72 1165 a Fz(CREATE)77 b(TABLE)g(CityXML)222
1368 y(\()f(name)h(VARCHAR2\(35\),)373 1571 y(province)h
(VARCHAR2\(32\),)373 1775 y(country)g(VARCHAR2\(3\),)373
1978 y(population)g(XMLType,)373 2181 y(coordinates)h(XMLType\);)72
2587 y(INSERT)e(INTO)g(CityXML)72 2790 y(\(SELECT)g(name,)g(province,)h
(country,)222 2993 y(XMLElement\("Populati)q(on")q(,)1051
3197 y(XMLAttributes\(95)i(as)c(year\),)1051 3400 y(population\),)222
3603 y(CASE)h(WHEN)g(longitude)h(IS)e(NULL)g(THEN)h(NULL)599
3806 y(ELSE)g(XMLElement\("Coordinates)q(",)1126 4009
y(XMLElement\("Longitude)q(",)82 b(longitude\),)1126
4212 y(XMLElement\("Latitude")q(,)f(latitude\)\))298
4415 y(END)147 4619 y(FROM)c(city\);)-58 4834 y Fp([Filename:)37
b(SQLX/\002llcity)-14 b(.sql])-58 5284 y(...)39 b(so)h(w)o(eit)e(zum)h
(Erz)n(eugen)f(und)h(Abspeicher)t(n)e(v)l(on)i(XML-Daten.)3958
5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(12.2)1276 b(XML)36
b(und)f(SQLX)1278 b(339)p -9 5531 3919 5 v 3909 5632
a
0 setgray
3909 5632 a eop
%%Page: 340 188
340 187 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 1141 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 3.8 neg 280.92319 32.49223 .5 Frame gsave 1.00 0.71 0.76 setrgbcolor
fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap stroke
grestore end
@endspecial 36 1013 a Fn(12.2.3)171 b(Anfra)n(g)r(en)48
b(an)g(XML-Daten)h(innerhalb)f(SQL)p Black 57 1419 a
FA(\017)p Black 71 w Fp(XML)-16 b(T)f(ype)38 b(als)h(Abstr)o(akter)e
(Datentyp:)h(Selektoren,)200 1622 y(Modi\002katoren.)p
Black 57 1900 a FA(\017)p Black 71 w Fp(Diese)h(bieten)f
(Schnittstellen)f(f)16 b(\250)-64 b(ur)40 b(Standard-XML-Spr)o(achen.)p
Black 57 2178 a FA(\017)p Black 71 w Fp(Signatur)t(:)200
2442 y(e)l(xtr)o(act:)124 b(XML)-16 b(T)f(ype)38 b FA(\002)h
Fp(XP)-6 b(ath)p 1958 2442 44 6 v 51 w(Expression)37
b FA(!)1035 2685 y Fp(XML)-16 b(T)f(ype/te)l(xt/n)o(umber)200
2888 y(e)l(xtr)o(actV)-10 b(alue:)36 b(XML)-16 b(T)f(ype)38
b FA(\002)i Fp(XP)-6 b(ath)p 2229 2888 V 50 w(Expression)38
b FA(!)i Fp(te)l(xt/n)o(umber)200 3091 y(e)l(xistsNode:)d(XML)-16
b(T)f(ype)38 b FA(\002)h Fp(XP)-6 b(ath)p 2152 3091 V
51 w(Expression)37 b FA(!)k Fp(Boolean)p Black 57 3369
a FA(\017)p Black 71 w Fp(als)e(\223freie\224)g(Methoden)f(\(XML)-16
b(T)f(ype-Objekt)36 b(mit)j Fz(value)200 3572 y Fp(selektieren\):)p
Black Black 275 3813 a Fz(SELECT)78 b(extract\(value\(m\),)i
('//city[name="Berlin)q("]')q(\))275 4016 y(FROM)d(mondial)h(m;)p
Black 57 4294 a FA(\017)p Black 71 w Fp(oder)39 b(als)g(\223member)f
(methods\224)g(wie)h(bei)g(ben)o(utz)n(erde\002nier)6
b(ten)200 4497 y(Objekttypen:)p Black Black 275 4738
a Fz(SELECT)78 b(m.extract\('//city[name)q(="B)q(erl)q(in"])q('\))275
4941 y(FROM)f(mondial)h(m;)3958 5509 y
0 setgray
3958 5509 a -9
5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(12.2)1276 b(XML)36 b(und)f(SQLX)1278
b(340)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 341 189
341 188 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 531 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.48137 neg 280.92319 16.48138 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 722 556 a Fn(S)8
b(E)g(L)g(E)g(C)g(T)q(:)60 b(\223)8 b(E)g Fo(X)g(T)g(R)g(A)r(C)g(T)h
Fn(\224)f(-)h(F)g Fo(U)g(N)g(K)g(T)f(I)h(O)g(N)p Black
Black 200 1028 a Fp(e)l(xtr)o(act\(XML)-16 b(T)f(ype)p
1267 1028 44 6 v 47 w(instance)n(,)38 b(XP)-6 b(ath)p
2312 1028 V 51 w(str)r(ing\))200 1231 y(XML)-16 b(T)f(ype)p
792 1231 V 50 w(instance)n(.e)l(xtr)o(act\(XP)-6 b(ath)p
2277 1231 V 46 w(str)r(ing\))p Black 57 1509 a FA(\017)p
Black 71 w Fp(Erstes)39 b(Argument:)e(SQL)i(\226)h(selektier)6
b(t)37 b(ein)j(\(SQL-\)Attr)r(ib)m(ut)d(des)200 1712
y(gegenw)720 1709 y(\250)704 1712 y(ar)6 b(tigen)37 b(T)-17
b(upels)38 b(\(m)o(uss)g(ein)h(Objekt)g(des)g(T)-17 b(yps)38
b(XML)-16 b(T)f(ype)200 1915 y(ergeben\),)p Black 57
2193 a FA(\017)p Black 71 w Fp(Zw)o(eites)38 b(Argument:)f(w)o(endet)h
(einen)h(XP)-6 b(ath-A)l(usdr)r(uc)m(k)37 b(dar)o(auf)200
2396 y(an,)p Black 57 2675 a FA(\017)p Black 71 w Fp(Ergebnis:)h(v)l
(om)h(T)-17 b(yp)39 b(XML)-16 b(T)f(ype)38 b(oder)h(anderer)f(SQL-T)-17
b(yp)200 2878 y(\(mehrw)o(er)6 b(tige)36 b(Ergebnisse)i(w)o(erden)g
(aneinandergeh)3324 2875 y(\250)3308 2878 y(angt\).)-4
3243 y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.38539 neg 280.92319 16.38539 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black
1169 3267 a Fn(X)8 b(M)g(L)g(-)g(Z)g Fo(E)g(I)g(L)g(E)g(N)h(O)g(B)g(J)f
(E)g(K)h(T)g(E)-58 3812 y Fp(Zeilenw)o(er)d(t)37 b(ist)i(v)l(om)g(T)-17
b(yp)39 b(XML)-16 b(T)f(ype:)p Black Black 17 4091 a
Fz(SELECT)77 b(extract\(value\(c\),)k('/Country/@CODE'\),)544
4294 y(extract\(value\(c\),)g('/Country/Capital/Nam)q(e'\))17
4497 y(FROM)c(CountryXML)h(c;)17 4903 y(SELECT)f(c.extract\('/Country/)
q(@CO)q(DE')q(\),)544 5106 y(c.extract\('/Country/)q(Cap)q(ita)q(l/N)q
(ame)q('\))17 5309 y(FROM)g(CountryXML)h(c;)3958 5509
y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(12.2)1276 b(XML)36
b(und)f(SQLX)1278 b(341)p -9 5531 3919 5 v 3909 5632
a
0 setgray
3909 5632 a eop
%%Page: 342 190
342 189 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 366 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.7334 neg 280.92319 16.73341 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 386 395 a Fn(E)8
b Fo(I)g(N)g(S)g(C)g(H)g(U)g(B)g Fn(:)63 b(K)8 b Fo(U)g(R)g(Z)1769
388 y Fn(\250)1748 395 y Fo(U)g(B)g(E)g(R)h(S)f(I)h(C)g(H)g(T)2700
388 y Fn(\250)2679 395 y Fo(U)f(B)g(E)g(R)59 b Fn(X)8
b(P)-7 b Fo(A)l(T)8 b(H)p Black 57 849 a FA(\017)p Black
71 w Fp(Na)m(vigation)38 b(wie)h(in)g(Unix:)g(/)p Fl(step)t
Fp(/)p Fl(step)t Fp(/)p Fl(step)200 1051 y
0. 0. 1. setrgbcolor
200 1051 a
Fp(/mondial/countr)t(y/name)1660 1051 y
0 setgray
1660 1051 a Black
57 1326 a FA(\017)p Black 71 w Fp(Gro\337-Kleinschreib)m(ung)c
(beachten!)p Black 57 1601 a FA(\017)p Black 71 w Fp(Ergebnis:)j
(Menge/Liste)f(v)l(on)j(XML-Knoten)d(\(k)2908 1598 y(\250)2892
1601 y(onnen)h(nicht)h(n)o(ur)200 1804 y(W)l(er)6 b(te)n(,)39
b(sonder)t(n)f(ganz)n(e)g(T)-17 b(eilb)1963 1801 y(\250)1947
1804 y(aume)37 b(sein\):)200 2006 y
0. 0. 1. setrgbcolor
200 2006 a Fp(/mondial/countr)t(y)
1260 2006 y
0 setgray
1260 2006 a Black 57 2281 a FA(\017)p Black
71 w Fp(Schr)r(itte)54 b(\250)-64 b(uberspr)r(ingen:)200
2483 y
0. 0. 1. setrgbcolor
200 2483 a Fp(/mondial//city/name)1440 2483 y
0 setgray
1440 2483 a 200 2686 a
0. 0. 1. setrgbcolor
200 2686 a Fp(//city/name)896
2686 y
0 setgray
896 2686 a 200 2888 a Fp(\(ergibt)39 b(/mondial/countr)t(y/city)
c(und)200 3090 y(/mondial/countr)t(y/pro)n(vince/city\))p
Black 57 3365 a FA(\017)p Black 71 w Fp(Attr)r(ib)m(ute:)j(.../@)p
Fl(attr)r(ib)m(utname)s Fp(:)200 3568 y
0. 0. 1. setrgbcolor
200 3568 a Fp(/mondial/countr)t
(y/@area)1734 3568 y
0 setgray
1734 3568 a Black 57 3843 a FA(\017)p
Black 71 w Fp(Zug)o(r)r(iff)g(auf)i(T)-17 b(e)l(xtinhalt:)200
4045 y
0. 0. 1. setrgbcolor
200 4045 a Fp(/mondial/countr)t(y/name/te)l(xt\(\))2024
4045 y
0 setgray
2024 4045 a Black 57 4320 a FA(\017)p Black 71
w Fp(T)g(ests)39 b(w)694 4317 y(\250)678 4320 y(ahrend)f(der)h(Na)m
(vigation:)200 4523 y
0. 0. 1. setrgbcolor
200 4523 a Fp(/mondial/countr)t(y[@code='D']/@ar)
o(ea)2523 4523 y
0 setgray
2523 4523 a 200 4725 a
0. 0. 1. setrgbcolor
200 4725 a Fp(/mondial/countr)t
(y[name/te)l(xt\(\)='G)o(er)s(man)m(y']/)o(@are)o(a)3275
4725 y
0 setgray
3275 4725 a Black 57 5000 a FA(\017)p Black 71
w Fp(Bei)g(V)-11 b(ergleichen)37 b(wird)i(automatisch)e(der)i(T)-17
b(e)l(xtinhalt)38 b(v)l(erw)o(endet:)200 5202 y
0. 0. 1. setrgbcolor
200 5202
a Fp(/mondial/countr)t(y[name='Ger)t(m)o(an)n(y')o(]/@a)o(rea)2913
5202 y
0 setgray
2913 5202 a -58 5477 a Fp(\(W)l(eitere)g(Details)h(und)g
(Systematik)e(siehe)i(XML-V)-11 b(or)r(lesung\))3958
5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(12.2)1276 b(XML)36
b(und)f(SQLX)1278 b(342)p -9 5531 3919 5 v 3909 5632
a
0 setgray
3909 5632 a eop
%%Page: 343 191
343 190 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 379 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 12.6304 neg 280.92319 17.63042 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 340 388 a Fn(S)8
b(E)g(L)g(E)g(C)g(T)q(:)60 b(\223)8 b(E)g Fo(X)g(T)g(R)g(A)r(C)g(T)h
Fn(\224)f(-)h(F)g Fo(U)g(N)g(K)g(T)g(I)f(O)h(N)63 b Fn(\()8
b(F)g Fo(O)g(R)d(T)j(S)g Fn(.)g(\))-4 1013 y @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.48137 neg 280.92319 16.48138 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 1100 1039 a(X)g(M)g(L)g(-)g(S)g
Fo(P)-6 b(A)8 b(L)l(T)g(E)h(N)f(O)h(B)g(J)f(E)h(K)f(T)h(E)-58
1500 y Fp(Die)39 b(W)l(er)6 b(te)39 b(v)l(on)g(CityXML.population)d
(sind)-58 1700 y(XML)-16 b(T)f(ype-Zeilenobjekte:)p Black
Black 10 1949 a Fs(SELECT)66 b(extract\(population,'/'\))d(FROM)k
(CityXML;)10 2132 y(SELECT)f(c.population.extract\('/'\))d(FROM)k
(CityXML)f(c;)p Black Black 10 2381 a(SELECT)g(name,)213
2564 y(extractValue\(population,'/Popul)o(ation)o(/@YE)o(AR'\),)213
2747 y(extractValue\(population,'/Popul)o(ation)o('\))10
2930 y(FROM)h(CityXML;)p Black Black 10 3179 a(SELECT)f(name,)77
3362 y(c.population.extract\('/Population)o(/@YEA)o(R'\).)o(getNu)o
(mber)o(Val\(\))o(,)77 3545 y(c.population.extract\('/Population)o
(/text)o(\(\)'\))o(.getN)o(umbe)o(rVal\()o(\))10 3728
y(FROM)h(CityXML)f(c)10 3911 y(ORDER)g(BY)i(3;)p Black
57 4177 a FA(\017)p Black 71 w Fp(e)l(xakte)38 b(Gro\337-/Kleinschreib)
m(ung)d(im)40 b(XP)-6 b(ath-A)l(usdr)r(uc)m(k,)p Black
57 4443 a FA(\017)p Black 71 w Fp(e)l(xtr)o(actV)c(alue)37
b(momentan)g(nicht)i(als)g(member)f(method)200 4642 y(implementier)6
b(t)37 b(\(F)l(ehler\))p Black 57 4908 a FA(\017)p Black
71 w Fp(Ben)o(utzung)g(v)l(on)j(getNumberV)-10 b(al\(\))36
b(und)200 5108 y(getStr)r(ingV)-10 b(al\(\)-Funktionen)35
b(zum)j(Casting:)200 5307 y(XML)h(k)m(ennt)g(so)n(w)o(eit)f(k)m(einen)g
(Unterschied)g(zwischen)f(Str)r(ings)200 5507 y(und)i(n)o(umer)r
(ischen)e(W)l(er)6 b(ten.)3958 5509 y
0 setgray
3958 5509 a -9
5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(12.2)1276 b(XML)36 b(und)f(SQLX)1278
b(343)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 344 192
344 191 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 975 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 19.74132 neg 280.92319 24.74133 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 690 882 a Fn(S)8
b Fo(U)g(B)g(Q)f(U)h(E)g(R)g(I)g(E)g(S)62 b(A)8 b(N)58
b Fn(X)8 b(M)g(L)-7 b(T)8 b Fo(Y)g(P)g(E)59 b(I)8 b(N)58
b(D)8 b(E)g(R)1269 1119 y Fn(W)g(H)g(E)g(R)g(E)g(-)g(K)g
Fo(L)g(A)r(U)h(S)f(E)h(L)-58 1666 y Fp(...)39 b(zum)g(Her)o(aussuchen)e
(und)i(V)-11 b(ergleichen)37 b(ebenf)l(alls)g(mit)i(e)l(xtr)o(act\(\):)
p Black Black 17 1944 a Fz(SELECT)77 b(name)17 2147 y(FROM)g(CityXML)g
(c)17 2350 y(WHERE)g(c.population.extract\()q('/P)q(opu)q(lat)q(ion)q
(/te)q(xt\(\))q('\))620 2553 y(.getNumberVal\(\))j(>)75
b(1000000;)17 2959 y(SELECT)i(c.extract\('/Country/)q(Nam)q(e/t)q(ext)q
(\(\)')q(\))17 3163 y(FROM)g(CountryXML)h(c)17 3366 y(WHERE)f
(c.extract\('/Country/@)q(Pop)q(ula)q(tio)q(n'\))620
3569 y(.getNumberVal\(\))j(>)75 b(1000000;)p Black 57
3847 a FA(\017)p Black 71 w Fp(Hierbei)38 b(\002ndet)h(der)g(V)-11
b(ergleich)38 b(auf)h(der)g(SQL-Ebene)f(statt)200 4050
y(\(V)-11 b(or)6 b(teil:)37 b(man)i(kann)g(Joins)g(bilden\).)p
Black 57 4328 a FA(\017)p Black 71 w Fp(Hinw)o(eis:)f(W)l(enn)h(der)g
(XP)-6 b(ath-A)l(usdr)r(uc)m(k)37 b(mehrere)h(Ergebnisse)200
4532 y(lief)l(er)6 b(t,)38 b(w)o(erden)g(diese)h(\(bereits)f(bei)h(der)
g(A)l(us)l(w)o(er)6 b(tung)36 b(der)200 4735 y(e)l(xtr)o
(act\(\)-Funktion\))f(aneinandergeh)2382 4732 y(\250)2366
4735 y(angt)h(...)p Black 57 5013 a FA(\017)p Black 71
w Fp(...)k(dann)f(m)o(uss)f(man)h(es)g(anders)f(machen.)3958
5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(12.2)1276 b(XML)36
b(und)f(SQLX)1278 b(344)p -9 5531 3919 5 v 3909 5632
a
0 setgray
3909 5632 a eop
%%Page: 345 193
345 192 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 554 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 11.48137 neg 280.92319 16.48138 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 994 580 a Fn(\223)8
b(E)g Fo(X)g(I)g(S)g(T)g(S)g Fn(N)g Fo(O)g(D)g(E)h Fn(\224)f(-)h(F)g
Fo(U)g(N)g(K)g(T)f(I)h(O)g(N)p Black Black 533 1051 a
Fp(e)l(xistsNode\(XML)-16 b(T)f(ype)p 1881 1051 44 6
v 46 w(instance)n(,)38 b(XP)-6 b(ath)p 2925 1051 V 51
w(str)r(ing\))p Black 57 1329 a FA(\017)p Black 71 w
Fp(Erstes)39 b(Argument:)e(SQL)i(\226)h(selektier)6 b(t)37
b(ein)j(\(SQL-\)Attr)r(ib)m(ut)d(des)200 1532 y(gegenw)720
1529 y(\250)704 1532 y(ar)6 b(tigen)37 b(T)-17 b(upels)38
b(\(m)o(uss)g(ein)h(Objekt)g(des)g(T)-17 b(yps)38 b(XML)-16
b(T)f(ype)200 1735 y(ergeben\),)p Black 57 2014 a FA(\017)p
Black 71 w Fp(Zw)o(eites)38 b(Argument:)f(testet)i(ob)h(der)f
(angegebene)200 2217 y(XP)-6 b(ath-A)l(usdr)r(uc)m(k)35
b(f)16 b(\250)-64 b(ur)38 b(das)g(Objekt)e(ein)i(nichtleeres)e
(Ergebnis)h(hat)p Black 57 2495 a FA(\017)p Black 71
w Fp(V)-11 b(ergleich)37 b(\002ndet)i(f)16 b(\250)-64
b(ur)40 b(jeden)e(betroff)l(enen)g(Knoten)g(einz)n(eln)g(auf)200
2698 y(XML-Ebene)f(statt.)200 2901 y(Der)i(V)-11 b(ergleichw)o(er)6
b(t)36 b(m)o(uss)i(im)h(XP)-6 b(ath-Str)r(ing)38 b(angegeben)200
3104 y(w)o(erden,)g(man)h(kann)g(also)g(damit)f Fl(k)m(eine)k
Fp(Joins)d(bilden.)p Black 57 3383 a FA(\017)p Black
71 w Fp(Ergebnis:)f(1)i(f)l(alls)e(es)i(einen)e(Knoten)h(gibt,)g(0)h
(sonst.)p Black Black 93 3661 a Fz(SELECT)77 b(name,)g
(extractValue\(Populatio)q(n,')q(/'\))93 3864 y(FROM)f(CityXML)93
4067 y(WHERE)g(existsNode\(populatio)q(n,)1373 4270 y
('/Population[text\(\)>1)q(000)q(000])q('\))82 b(=)75
b(1;)93 4676 y(SELECT)i(name,)g(extractValue\(Populatio)q(n,')q(/'\))93
4880 y(FROM)f(CityXML)i(c)93 5083 y(WHERE)e(c.population.)544
5286 y(existsNode\('/Populat)q(ion)q([te)q(xt\()q(\)>1)q(000)q(000])q
('\))82 b(=)75 b(1;)3958 5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(12.2)1276 b(XML)36 b(und)f(SQLX)1278 b(345)p
-9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 346 194
346 193 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 586 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 3.8 neg 280.92319 32.07828 .5 Frame gsave 1.00 0.71 0.76 setrgbcolor
fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap stroke
grestore end
@endspecial 36 495 a Fn(12.2.4)721 463 y(\250)687
495 y(Andern)48 b(v)-5 b(on)48 b(XML-Daten)p Black 57
844 a FA(\017)p Black 71 w Fp(das)39 b(XML)-16 b(T)f(ype-Objekt)36
b(wird)j(k)m(omplett)f Fl(ersetzt)p Fp(,)p Black 57 1101
a FA(\017)p Black 71 w Fp(updateXML\(...\))f(als)i(\(T)-17
b(r)o(ansf)l(or)t(mations-\)Funk)o(tion:)p Black Black
153 1358 a
0. 0. 1. setrgbcolor
153 1358 a Fp(updateXML\(XML)h(T)f(ype)p 1529
1358 44 6 v 47 w(instance)n(,)38 b(XP)-6 b(ath)p 2574
1358 V 50 w(str)r(ing,)39 b(ne)m(w)p 3318 1358 V 51 w(v)l(alue\))-58
1390 y
0 setgray
-58 1390 a Black 57 1616 a FA(\017)p Black 71
w Fp(Erstes)g(Argument:)e(SQL)i(\226)h(selektier)6 b(t)37
b(ein)j(\(SQL-\)Attr)r(ib)m(ut)d(des)200 1813 y(gegenw)720
1810 y(\250)704 1813 y(ar)6 b(tigen)37 b(T)-17 b(upels)38
b(\(m)o(uss)g(ein)h(XML)-16 b(T)f(ype-Objekt)36 b(sein\),)p
Black 57 2070 a FA(\017)p Black 71 w Fy(2)p Fx(n)p Fp(-tes)j(Argument:)
f(selektier)6 b(t)37 b(den/die)i(zu)2676 2067 y(\250)2660
2070 y(ander)t(nden)e(Knoten)200 2268 y(durch)i(einen)g(XP)-6
b(ath-A)l(usdr)r(uc)m(k,)p Black 57 2525 a FA(\017)p
Black 71 w Fy(2)p Fx(n)32 b Fy(+)f(1)p Fp(-tes)39 b(Argument:)f(neuer)g
(W)l(er)6 b(t,)p Black 57 2782 a FA(\017)p Black 71 w
Fp(Ergebnis:)38 b(ge)1022 2779 y(\250)1006 2782 y(ander)6
b(te)38 b(Instanz)g(v)l(om)h(T)-17 b(ype)39 b(XML)-16
b(T)f(ype)n(.)p Black 57 3040 a FA(\017)p Black 71 w
Fp(Der)39 b(A)l(usdr)r(uc)m(k)78 b(\223SELECT)38 b(updateXML\(...\))e
(FR)m(OM)j(...)-14 b(\224)3447 3037 y(\250)3431 3040
y(ander)6 b(t)200 3237 y(nicht)39 b(die)g(Datenbank,)f(sonder)t(n)g
(gibt)h(n)o(ur)f(den)i(W)l(er)6 b(t)39 b(aus)n(,)g(der)200
3434 y(aus)g(dem)g(Update)g(resultieren)e(w)16 b(\250)-64
b(urde)n(.)-4 4511 y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 62.52298
neg 280.92319 67.523 .5 Frame gsave 1. setgray fill grestore gsave
0.8 SLW 0. setgray 0 setlinecap stroke grestore end
@endspecial
Black Black 72 3696 a Fz(SELECT)77 b(updateXML\(c.populatio)q(n,)1277
3899 y('Population/text\(\)','1)q(000)q(000)q(',)1277
4102 y('Population/@YEAR','20)q(04')q(\))72 4305 y(FROM)f(CityXML)i(c)d
(WHERE)i(name='Gottingen';)72 4712 y(SELECT)g(updateXML\(value\(c\),)
1277 4915 y('/Country/Name/text\(\)')q(,'F)q(ids)q(chi)q('\))72
5118 y(FROM)f(CountryXML)j(c)72 5321 y(WHERE)e
(extractValue\(value\(c\),)q('Co)q(untr)q(y/N)q(ame)q('\)=)q('Fi)q(ji')
q(;)-58 5531 y Fp([Filename:)37 b(SQLX/update)l(xml.sql])3958
5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(12.2)1276 b(XML)36
b(und)f(SQLX)1278 b(346)p -9 5531 3919 5 v 3909 5632
a
0 setgray
3909 5632 a eop
%%Page: 347 195
347 194 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 1039 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 0.80 1. 0.80 setrgbcolor 0. true
3.8 neg 5.90237 neg 280.92319 10.90239 .5 Frame gsave 0.80 1. 0.80
setrgbcolor fill grestore gsave 0.8 SLW 0.80 1. 0.80 setrgbcolor 0
setlinecap stroke grestore end
@endspecial Black Black 60 1038 a Fp(\250)36
1067 y(Ander)t(n)j(v)l(on)i(XML-Daten)-58 1396 y(Diese)e(Funktion)h
(wird)f(dann)h(im)h(SET)-20 b(-Statement)36 b(v)l(erw)o(endet:)p
Black Black 17 1674 a Fz(UPDATE)77 b(CityXML)h(c)17 1877
y(SET)e(c.population)230 b(--)76 b(an)g(XMLType)i(element)318
2080 y(=)e(updateXML\(c.populatio)q(n,)1222 2283 y
('Population/text\(\)',)q('10)q(000)q(00',)1222 2486
y('Population/@YEAR',')q(200)q(4'\))17 2690 y(WHERE)h
(name='Gottingen';)17 3096 y(UPDATE)g(CountryXML)i(c)17
3299 y(SET)d(value\(c\))i(=)e(updateXML\(value\(c\),)1222
3502 y('/Country/Name/text\()q(\)',)q('Fi)q(dsch)q(i'\))17
3705 y(WHERE)h(extractValue\(value\(c\))q(,'C)q(oun)q(try)q(/Na)q(me')q
(\)='F)q(iji)q(';)17 4112 y(UPDATE)g(CountryXML)i(c)17
4315 y(SET)d(value\(c\))i(=)e(updateXML\(value\(c\),)1222
4518 y('/Country/Name/text\()q(\)',)q('Fi)q(dsch)q(i'\))17
4721 y(WHERE)h(existsNode\(value\(c\),')q(/Co)q(unt)q(ry[)q(Nam)q(e=")q
(Fiji)q("]')q(\))k(=)76 b(1;)3958 5509 y
0 setgray
3958 5509 a
-9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(12.2)1276 b(XML)36 b(und)f(SQLX)1278
b(347)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 348 196
348 195 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 1197 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 3.8 neg 280.92319 32.44426 .5 Frame gsave 1.00 0.71 0.76 setrgbcolor
fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap stroke
grestore end
@endspecial 36 1071 a Fn(12.2.5)171 b(XML-Spezi\002sc)n
(he)48 b(Funktionalit)3095 1069 y(\250)3076 1071 y(at)-4
1508 y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0.80 1. 0.80 setrgbcolor 0. true
3.8 neg 5.98239 neg 280.92319 10.9824 .5 Frame gsave 0.80 1. 0.80
setrgbcolor fill grestore gsave 0.8 SLW 0.80 1. 0.80 setrgbcolor 0
setlinecap stroke grestore end
@endspecial Black Black
36 1509 a Fp(Member)38 b(Methods)g(v)l(on)i(XML)-16 b(T)f(ype)p
Black 57 1778 a FA(\017)p Black 71 w Fp(Anw)o(enden)37
b(v)l(on)j(XSL)-16 b(T)c(-Stylesheets)36 b(auf)j(XML)-16
b(T)f(ype)-4 2066 y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0.80 1. 0.80 setrgbcolor 0. true
3.8 neg 6.09749 neg 280.92319 11.09749 .5 Frame gsave 0.80 1. 0.80
setrgbcolor fill grestore gsave 0.8 SLW 0.80 1. 0.80 setrgbcolor 0
setlinecap stroke grestore end
@endspecial
Black Black 36 2067 a(J)m(a)m(v)l(a-Funktionalit)1130
2064 y(\250)1114 2067 y(at)37 b(und)i(PL/SQL)f(P)-6 b(ac)m(kages)p
Black 57 2337 a FA(\017)p Black 71 w Fp(Implementier)r(ungen)36
b(vieler)j(XML-Spr)o(achen)d(mitgelief)l(er)6 b(t,)p
Black 57 2615 a FA(\017)p Black 71 w Fp(dbms)p 561 2615
44 6 v 51 w(xmldom:)37 b(implementier)6 b(t)37 b(DOM)i(\(API)f(um)i
(direkt)e(mit)h(der)200 2818 y(Baumstr)r(uktur)e(zu)j(arbeiten\):)200
3022 y(PL/SQL:)e(dbms)p 1143 3022 V 51 w(xmldom.)p Fl(dosomething)8
b Fp(\()p Fl(objec)o(t,arg)o(s)t Fp(\))p Black 57 3300
a FA(\017)p Black 71 w Fp(dbms)p 561 3300 V 51 w(xmlparser)t(:)37
b(parst)i(XML-Dokumente)d(und)j(DTDs)200 3503 y(\(gegeben)d(als)h(CLOB)
f(oder)g(URL\))g(uns)h(speicher)6 b(t)35 b(das)i(Ergebnis:)200
3706 y(Zug)o(r)r(iff)h(auf)i(die)f(DOM-Instanz)e(und)i(die)g(DTD)g
(innnerhalb)f(des)200 3909 y(P)-6 b(arsers)38 b(durch)h
(\223getdocument\224)e(bzw)-9 b(.)39 b(\223getdoctype\224)p
Black 57 4187 a FA(\017)p Black 71 w Fp(dbms)p 561 4187
V 51 w(xslprocessor)t(:)e(processxsl\()p Fl(v)l(erschiedene)d
(Argumente)s Fp(\);)200 4390 y(clob2\002le/\002le2clob)i
(liest/schreibt;)200 4594 y(selectnodes/selectsinglenode/v)l(alu)o
(eof:)e(XP)-6 b(ath-Anfr)o(agen)-58 4872 y(...)39 b(Details:)g(Or)o
(acle)f(Dokumentation,)e(google)j(...)3958 5509 y
0 setgray
3958
5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(12.2)1276 b(XML)36 b(und)f(SQLX)1278
b(348)p -9 5531 3919 5 v 3909 5632 a
0 setgray
3909 5632 a eop
%%Page: 349 197
349 196 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 564 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 1.00 0. 0. setrgbcolor 0. true
3.8 neg 19.74132 neg 280.92319 24.74133 .5 Frame gsave 1.00 0.71 0.76
setrgbcolor fill grestore gsave 0.8 SLW 1.00 0. 0. setrgbcolor 0 setlinecap
stroke grestore end
@endspecial Black Black 340 471 a Fn(X)8
b(S)g(L)-7 b(T)58 b Fo(I)8 b(N)58 b Fn(O)8 b Fo(R)g(A)r(C)g(L)g(E)g
Fn(:)61 b(\223)8 b(T)g Fo(R)g(A)g(N)g(S)g(F)g(O)h(R)g(M)f
Fn(\224)62 b(M)8 b Fo(E)g(M)g(B)g(E)g(R)1670 708 y Fn(M)g
Fo(E)g(T)g(H)g(O)g(D)-58 1253 y Fp(Member)38 b(Method)g(v)l(on)i(XML)
-16 b(T)f(ype:)-58 1456 y Fl(XML-instance)p Fp(.tr)o(ansf)l(or)t(m)o
(\()p Fl(Sty)o(leshe)o(et-as)o(-XM)o(L)h(V)-10 b(al)o(ue)s
Fp(\))-58 1659 y(als)39 b(SQL-Funktion)e(anw)o(endbar)t(:)g(SELECT)-58
1862 y(XML)-16 b(T)f(r)o(ansf)l(or)t(m\()p Fl(XML-in)o(stanc)o(e)p
Fp(,)p Fl(Sty)o(lesh)o(eet-a)o(ls-X)o(ML)h(T)e(ype)s
Fp(\))-4 3665 y @beginspecial @setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 111.66602
neg 280.92319 116.66602 .5 Frame gsave 1. setgray fill grestore gsave
0.8 SLW 0. setgray 0 setlinecap stroke grestore end
@endspecial
Black Black -1531 x Fz(CREATE)78 b(TABLE)f(stylesheets)72
2337 y(\(name)g(VARCHAR2\(100\),)147 2540 y(stylesheet)i(XMLTYPE\);)-4
2946 y(INSERT)f(INTO)e(stylesheets)j(VALUES\('mondial-simpl)q(e.x)q
(sl')q(,)72 3149 y(system.getxml\()147 3352 y('http://www.dbis.info)q
(rma)q(tik)q(.un)q(i-go)q(ett)q(ing)q(en.)q(de')j(||)222
3556 y('/Teaching/DBP/XML/m)q(ond)q(ial)q(-si)q(mple)q(.xs)q(l'\))q
(\);)-4 3962 y(SELECT)c(value\(m\).transform\(s.s)q(tyl)q(eshe)q(et\))
-4 4165 y(FROM)f(mondial)h(m,)d(stylesheets)k(s)-4 4368
y(WHERE)e(s.name)h(=)d('mondial-simple.xsl';)-4 4774
y(SELECT)j(XMLTransform\(value\(m\),)q(s.s)q(tyle)q(she)q(et\))-4
4978 y(FROM)f(mondial)h(m,)d(stylesheets)k(s)-4 5181
y(WHERE)e(s.name)h(=)d('mondial-simple.xsl';)-58 5396
y Fp([Filename:)37 b(SQLX/applystylesheet.sql])3958 5509
y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(12.2)1276 b(XML)36
b(und)f(SQLX)1278 b(349)p -9 5531 3919 5 v 3909 5632
a
0 setgray
3909 5632 a eop
%%Page: 350 198
350 197 bop -9 74 a
0. 0. 1. setrgbcolor
-9 74 a 346 -6 a Fr(Pr)o(aktikum:)33
b(Datenbankprog)o(r)o(ammier)r(ung)e(in)k(SQL/ORA)l(CLE)p
-9 44 3919 5 v 3909 74 a
0 setgray
3909 74 a -4 2876 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 0. setgray 0. true 3.8 neg 183.83943
neg 280.08922 187.33943 .5 Frame gsave 1. setgray fill grestore gsave
0.8 SLW 0. setgray 0 setlinecap stroke grestore end
@endspecial Black Black -2572 x Fa(CREATE)56
b(OR)e(REPLACE)i(FUNCTION)g(xslexample)h(RETURN)e(CLOB)g(IS)103
439 y(xmldoc)322 b(CLOB;)162 b(xsldoc)109 b(CLOB;)f(html)g(CLOB;)103
575 y(myParser)216 b(dbms_xmlparser.Par)q(ser)q(;)103
710 y(indomdoc)g(dbms_xmldom.domdoc)q(ume)q(nt;)103 846
y(xsltdomdoc)110 b(dbms_xmldom.domdoc)q(ume)q(nt;)103
981 y(xsl)481 b(dbms_xslprocessor.)q(sty)q(les)q(hee)q(t;)103
1116 y(outdomdocf)110 b(dbms_xmldom.domdoc)q(ume)q(ntf)q(rag)q(men)q
(t;)103 1252 y(outnode)269 b(dbms_xmldom.domnod)q(e;)103
1387 y(proc)428 b(dbms_xslprocessor.)q(pro)q(ces)q(sor)q(;)-4
1523 y(BEGIN)103 1658 y(--)54 b(Get)h(the)f(XML)g(document)j(as)d(CLOB)
103 1794 y(SELECT)i(value\(m\).getClobVal\()q(\))j(INTO)c(xmldoc)g
(FROM)g(mondial)h(m;)103 1929 y(--)e(Get)h(the)f(XSL)g(Stylesheet)j(as)
d(CLOB)103 2064 y(SELECT)i(s.stylesheet.getClob)q(Val)q(\(\))k(INTO)54
b(xsldoc)103 2200 y(FROM)h(stylesheets)i(s)d(WHERE)h
(name='mondial-simpl)q(e.x)q(sl')q(;)103 2471 y(--)f(Get)h(the)f(new)g
(xml)h(parser)g(instance)103 2606 y(myParser)h(:=)e(dbms_xmlparser.new)
q(Par)q(ser)q(;)103 2742 y(--)g(Parse)h(the)g(XML)f(document)i(and)f
(get)f(its)g(DOM)103 2877 y(dbms_xmlparser.pars)q(eCl)q(ob)q(\(my)q
(Par)q(ser)q(,)59 b(xmldoc\);)103 3012 y(indomdoc)d(:=)e
(dbms_xmlparser.get)q(Doc)q(ume)q(nt\()q(myP)q(ar)q(ser)q(\);)103
3283 y(--)g(Parse)h(the)g(XSL)f(document)i(and)f(get)f(its)g(DOM)103
3419 y(dbms_xmlparser.pars)q(eCl)q(ob)q(\(my)q(Par)q(ser)q(,)59
b(xsldoc\);)103 3554 y(xsltdomdoc)e(:=)d(dbms_xmlparser.getD)q(ocu)q
(men)q(t\(m)q(yP)q(ars)q(er\))q(;)103 3825 y(xsl)108
b(:=)54 b(dbms_xslprocessor.n)q(ews)q(tyl)q(esh)q(eet)q(\(xs)q(lt)q
(dom)q(doc)q(,)59 b(''\);)103 3960 y(--)54 b(Get)h(the)f(new)g(xsl)h
(processor)h(instance)103 4096 y(proc)f(:=)f(dbms_xslprocessor.n)q(ewP)
q(roc)q(ess)q(or;)103 4367 y(--)g(Apply)h(stylesheet)i(to)d(DOM)h
(document)103 4502 y(outdomdocf)i(:=)d(dbms_xslprocessor.p)q(roc)q(ess)
q(xsl)q(\(p)q(roc)q(,)59 b(xsl,)c(indomdoc\);)103 4638
y(outnode)216 b(:=)54 b(dbms_xmldom.makenod)q(e\(o)q(utd)q(omd)q(oc)q
(f\);)103 4908 y(--)g(Write)h(the)g(transformed)i(output)e(to)f(the)h
(CLOB)103 5044 y(dbms_xmldom.writeto)q(CLO)q(B\()q(out)q(nod)q(e,)60
b(html\);)103 5179 y(return\(html\);)111 b(--)54 b(Return)i(the)e
(transformed)j(output)-4 5315 y(END;)-4 5450 y(/)2062
5421 y Fi([Filename:)34 b(SQLX/xsle)l(xample)n(.sql])3958
5509 y
0 setgray
3958 5509 a -9 5632 a
0. 0. 1. setrgbcolor
-9 5632 a Fr(12.2)1276 b(XML)36
b(und)f(SQLX)1278 b(350)p -9 5531 3919 5 v 3909 5632
a
0 setgray
3909 5632 a eop
%%Trailer
end
userdict /end-hook known{end-hook}if
%%EOF