Professional Documents
Culture Documents
[ 2003/06/18 07:09pm 3 ]
< g ?
Informix
.
V?1i?
?+
?+5 &j@
DBDELIMITER dbload
DBDATE DB (Y4MD/,MDY4-)
DBEDIT (vi)
DBLANG
DBMONEY DB
?$S??
X a?
w dh
Z,Z c?}X
DBPATH DB
DBPRINT
Ld"{=
Y
~?11 $
DBSRC
DBTEMP
??
SV???
tF% i 7 ?
Vp 1 {G
~?
3oX?
?]f n4
No v??
?x:?v?
]~W?
;JTV
1??
L??#B
.profile ()
stty -istrip -isig ()
INFORMIXDIR=/usr/informix
e ^w%y??
? 0 ?
INFORMIXSERVER=ld420501_tcp
ONCONFIG=onconfig.life
= hb ?
??
PATH=$PATH:$INFORMIXDIR/bin:$HOME/bin:$HOME/form:$HOME/prg
DBPATH=/u/cbps/form:/u/cbps/bin
FORMDIR=/u/cbps/form
DBDATE=Y4MD/
sP ?2?
?a?;
3 ?Y
LANG=english_us.8859
? u(
DBLANG=english_us.8859
DBNLS=2
**`0o -?
? d
TERMCAP=/usr/informix/etc/termcap
TERM=vt100
0???
; -?
:s?
??
Shell
F '?
n %U
Informix DB
.Informix()()
uV?
?$
1.(Database Server)
7-s
H?a
DB server()
.XPS (Informix-Online Extended Parallel Server)
t]? H*
V1 V@.
DSA (Dynemic
Scerable Architerta) SQL
.IUS (Informix-Universbl Server)
B ;?
?:
Datablade
Data
r ;?
??2 ]
2.
C_? b?
.Informix-NERERA C/S(/)
Client/Server Model
? ?H
.Informix-4GL
??
6 @.?+
3.
??O C
?x r7GI_
4gl ,
esql <*.ec *.c *.o> -c,o
{mUwi
Ge ??
esql ,
cc <*.c *.o> -c,o
? mxTH
T ?
c ,
??4G_
/KM i
1.SQL():(RDB Server )
?^Qb U
.:DDL DML .
C ?
g_^/:
?ki
?x?J
.DDL ():,,.
??}
.DML (): DB .
?(?
.DCL ():,,,,
,,.
.Stores7,Dbaccess,Isql,I4gl,Upscol DBMS :
1.$dbaccessdemo7 [DBname] [with log]
?j?
DB
2.$dbaccess
?i3g (
H' s r
E !~p
xr?N
., SQL .
.,,.
b?-` O
S?
.,,.
AQ i HI
. OS().
^?
. OS().
..
yZ \
r??6u?
7?^?Ba
.,, Procedure
{C
3.$isql
*{
??G ?
., SQL .
.,,.
sJp']?,
N?K gp?
.,,.
O ?
. OS().
6?ndj4?~
. OS().
/:-
?"@ RC?
..
u ?&
.,,,(*.per),.
.,,,(*.ace),.
4.$i4ql
?^?
??pD $
r?
., SQL .
.,,.
$ M
}n4g?_?J
.,,.
. OS().
t??
. OS().
..
x?|93Yi
fO KJ_ A?
.,,(*.per).
>>
Informix-Online DB Server ,:
..
.,,.
.,,.
6.$form4gl <>
.:
form4gl <*?*.per>
f~?B
FK?% V
| s /
t/? 1?
.:
V]h AA
form4gl -d
7.$c4gl <*.4gl>
g~2?
<<
I?gv
! ' Y?
p ?*!
`??
)"?Y??
WC
|~?
O?P |
w%? 5E=/
}%<?)?
..?
??
? K ?
?b !
`'?
?mls
?|"
` i&<
? q A!
= kv
? SO(w
?p #
l$Wl?v?
"|?
9m ??
T ??
?? N
V w
8 .N
2 <%;$ir?
?(x>:
:U?
-esqlcargs esqlc arguments (-g, -G, -nln, -Ipathname, -nowarn, -V, -ansi,-xopen, -local, -log,
-EDname, -EUname, -icheck)
?lt;?,?
& U?
2*3 qj ?
_???
dbexport (TableViewProcedureTrigger )
dbexport dbexport t /dev/rStp0 s b
D ?>?
?B?|;?
dbimport (TableViewProcedureTrigger )
t?g!
'?O
dbschema SQL
dbschema d -t -ss
x D??
dbschema d -f -ss
ontape
Q'i z`
? `S
N?%?
ontape s B uffered
~{hz %
4 -?
.,,
1.:
a </
<......>
??O z
{......}
[......]
j?@?
??v
(......)
|
>5R ?
)*&<>
[A-Z] Informix
V .?
&??
y ?
]??
$7?
o? p
lY?
DB DB
.:
. 10 .
19
=Mk ( -h?
.,,,.
. DB Server(.
. Informix
K?Ut_h
W [
)?
e ?
3.(Table)
;8?}?
. DB Table
DATABASE
`|<=?
CREATE TABLE
[???,?
!?F?lt;
column0 serial(1) , # 1
V om
gG?<
O 5t?
i:uNoXr?
y?[_?)
?" 5b5
!A$qq '
z'-} wy
-?{#
9L +?&
?lt;% 0
? ml%?
? H k
CHAR
?I}
VARCHAR
SMALLINT2
INTEGER4
{\
P9k
SMALLFLOAT4
FLOAT8
s m ~
_??:
SERIAL4
DATE4
S;3 Q
B. P b
&XI
p =x[
DECIMAL(m,n)(m/2+1 )
MONEY(m,n)(m/2+1 )
.
'?0?U ?
T[Y_
nw3 ??
. 18 .
Z sR tb
'2
F???2
.,,,.
..
. Informix .
_6
e U ,{
? q?
. 18 like table.* 8
.
4.(Index)
.
?} {U
yNO}K ?j
Di?
_
o? kq
[P~.?
V @"
..
..
: g$X ?
w y?
i.T T!
., 65536
. 8
? x ,?
. 120
.
.
w ??
??X'{
?lt;?l t;~?
cz ??
???
(column1 [DESC],column2,..,columnn)
?C ~??
#x 7h ?
B2a???
5.View
S?N/9
?U ??
k??
. 18 .
.,,,.
..
. Informix .
5adL 1l
v ?
$ F?
. 18 8
.
.
c???)
5a??
??
9?lt;?-w
.
?"\- G
.:
|?
.
.
|?U 0
Pr 3
.
. ROWID
.
?(wL` c
wj D n
\ p?W?
Pg ?
[G( G0??
2
j?s
??aA"?
q ?
?*3?
. :drop table
J ]h
. :drop index
. :drop view
*??:2
M ?aa?
.SQL
i ?
1.INSERT
INSERT INTO (column1,comumn2,...,comumnn)
c*(?
M?Md?
0 =[
VALUES (value_list)
3 ??
2.DELETE
DELETE FROM WHERE )
p?d ?
F ?}
>?)0+
3.UPDATE
c ?
} ?
??[j?
WHERE )
UPDATE SET <> <>
_?
9 R
?Q>F?P ?
WHERE )
UPDATE SET <.*> <.*>
? ?
?? ?
?( oS }
" x ?
WHERE )
4?d
4.SELECT
SELECT *
%?-/
&(H v
^w B
y?
-??
WH ?
(WHERE <>)
G?@2?j
5E ?
\?o?
?Q6?
!E*?
5.(Join) SELECT :(
??
nXFh%w9?
}b "?
(^k
L S (
?)J
??I C{
P -??
WHERE
6.SELECT
?%%?w?
M?{H
+Ot
COUNT(*)
0 L
COUNT(DISTINCT *
SUMDISTINCT x) x
D??
AVGDISTINCT x) x
MAXx) x
MINx) x
( T<?
?}?C??
J p'?
$TU L
DATE DATE
E ?
DAY DATE
2c*L-?
MDY DATE
MONTH DATE
s?#?
^? 0?W?
.?
9 ?1
*
/
}??Y
-O 5 9
mod
tk d??
VP2 ?
{v5 8RO
4/ 4 +
**
) C d?
8.WHERE
.
2?
!= <>
-7, ?
TL ;?
>=
<
?TD^ d
= ==
>
VL? 2?
$C w 1
V ,bi?
<=
9] Yga?
.AND OR
h??
J ??&(V
.[NOT] IN ( 1 2 3 n)
.[NOT] MATCHES
MATCHES
?A?:?
kSY ? ?
*
?
r? n ?
|?
[...]
l@$?
[^..]
P C :
[A-Z] A Z
\
h2mHy?
`?$
[4 :
?] ae
?BuQr[?
qe %^5
?5
S O t27?
b S?
WHERE {ALL|ANY|SOME}(SELECT )
WHERE [NOT] IN(SELECT )
WHERE [NOT] EXISTS(SELECT )
? T0[?
?t w ?
?_?
ALL 0 ,1 ,
L C
ANY 0 ,1 ,
SOME ANY
?? O
C??QG??
IN SELECT
? F p
EXISTS SELECT
NOT
P Hfj#P
9.SQL
+? ??.
/?
Un u>
SQL(),
SELECT
v/??
K G6 ?
Informix-4GL
.:
=0& ??
1.
e @
.
.
M? 7
.
. ER
? c
2.
.
.
) t ?
|?t ?D
4 ouC O
.
.
.
??
xe =
3.
( 7)? k
m ?n
<HI?
^?
.
. ER ER
g ?/:w
.
.
.
( ?
$ B?
2 ?
\?[d|
. SQL DDL DB
.Informix-4gl
1.:
DATABASE
K ?
w.D_
u O k ?
GLOBALS ###
DEFINE 1
n
? P=?#?
R3F ?
9 ??
??OU
DEFINE 1
n
s? t- ?
?^
a x?
j??
COMMENT LINE 24
FORM LINE 4,
@sX t
?L ?%
QL
MENU LINE 4,
g?
"Iu }?
20er?i?
?-
f;,n
Ye ?c?
Q ?
?p`-X
/?
?#6G8 O
C? QC
Pdbi ND
V??
2.:
MH l
]$
N E ,
:s3Yh
w???0
arg_val[0]:
18m0
arg_val[1]: 1
|*@
arg_val[n]: n
w?Q ]?
sum_args():
.
?- ?t
'?
serial
Informix-SPL()
Pg? RB
0d*1 ?
1.
Q ?j)<
: v
# 8R ?
|\?/ f
64K, SQL.SPL.., 18 ,
,";",,
h E
,
create procedure "test".upwage()
y<<i7:/ \/
w 7?
D' J?
?CM
:E ??
7 ? m
;Z
;=E?H
P?}
/Z #??
f T?a?V?
? P?
cLQ ef??
/+
and I_info_appl_no=rev_I_info_appl_no
and I_info_date=rev_I_info_date
and o_rev_date=rev_o_rev_date
and rev_item_code="PS" and
* 9
S o ;
??JO
ac_rev_amnt=rev_o_rev_amt;
deU9Xk$
:+4 ,
J ??
2
?
Q 1z
ac_rev_amnt=rev_o_rev_amt and
Ta o .?
rec_prem_acc_no=acc_rec_prem_no ;
|?+7 X?
kY(??
np?
P O ?
UT?&
where I_info_appl_branch=rev_I_info_branch
and I_info_appl_no=rev_I_info_appl_no
and I_info_date=rev_I_info_date
and o_rev_date=rev_o_rev_date
and rev_item_code="PS"
?'yC?l?
5 ^wr`,
7 -
MP?t?
and rec_prem_acc_no=acc_rec_prem_no
and ac_rev_amnt=rev_o_rev_amt;
6??
fT_?B
V ?
G G &D>
}M Y qM
update rev_rec_tbl
?!=?
set p_rev_date=acc_rec_prem_date,
p_rev_amt =acc_ac_rev_amnt
j Y $?S
D d6Y$
where I_info_appl_branch=rev_I_info_branch
and I_info_date=rev_I_info_date
? f5 ?
and I_info_appl_no=rev_I_info_appl_no
and o_rev_date=rev_o_rev_date;
end foreach;
%jP?
y?
? -X??
,-?
commit work;
v J
end procedure;
3 ?vG
h ~t
A): dbaccess
,-?1
zP1>k?
B): Informix-4GL
<u ,
"?Y ?B2
p#R
$h >Q E ?
Y ?
Y-? 4??
?Yq+~
. y ?
???
??}
hFD i
x..?
PB , SQL ,
.
V?Q ?
2.
2 `?
,,:.IF
....ELIF.....ELSE.....END IF
C^J
j e?
Nig;O?
W Mg vK
m R
l ym?4b
z???
8k _ v
?!c~J
1 I
B7
RETUEN REL;
L-?x
END PROCEDURE
D^?:?
IF SQL SELECT
.FOR .....END FOR
Mu
?
} ?
? 4 }
?!?q
[?
FOR SQL
.WHILE.......END WHILE
uS??h
e.????
:WHILE I<10
:?
z R ?
END WHILE;
?*
.FOREACH........END FOREACH
l?
FOREACH ,,.:
FOREACH [WITH HOLD] SELECT INTO FROM
TABLE WHERE
S qO
Z :~R
] SW 1
END FOREACH
h6 ?
;5?
' P
END FOREACH
;?
f i?D$;?
? F4a
. END PROCEDURE
gw?)+?
27 ?
WITH HOLD
FOREACH UPDATE DELETE
oL ~
WHERE CURRENT OF
1BEGIN WORK
? m?
]UT ?
0 E
? 5?
7 5h
END FOREACH;
F}?
COMMIT WORK;
*? 4 ?
$/EG -?
"M? {Z?N?
3^;e W ?
IF J>10 THEN
^bf z
2 s.DV
CONTINUE FOR;
q?-
$b Qg
LET I,S=J,0;
WHILE I>0
LET I=I-1;
EXIT FOR;
?a+
6 [
Nb/?
IF I=5 THEN
END IF
zD[ F?
g L
FOR J=1 TO 20
END IF
IR
? N?6 ?
L?!
END WHILE
END FOR
? h3/?8?
??
3.:
d ? B?&6
DEFINE SERIAL
TEXT BYTE
CRAETE PROCEDURE DEFINE LIKE
GLOBAL
s%4? d
+R?!M?
RETURNING INT
kQ ?\?
O >[a A$
END PROCEDURE
{>E
78FC _~
t0?pgK*
l f
_g[ ?
lE
END PROCEDURE
/ z ?
SP1SP2 3 SP2SP1 6
?e o?
k?x0
j H??
<;.?
LET
i(0 ,
BEGIN......END
X ?0
BEGIN....END ,:
.
1 q5 >&?
A L?p
..
URz `?
.,,
: CREATE PROCEDURE SP
RETURNING INT
DEFINE V1 INT
LET V1=1
BEGIN
#+JA@
p eCI X?
??
? U?
DEFINE V1 INT
LET V1=2
END
D8?
?+?
?]-Q?&
!??|!?
RETURN V1
?E??
END PROCEDURE
1
i?neN b
4.:
qT-=%6
CALL
CREATE PROCEDURE SP
DEFINE IJKL INT
?w
2@2"l`C
ZM|a
i k?
Zg bpB
SYSTEM SYSTEM
|| SYSTEM
SQL ISAM
9?
Bm?
SYSTEM "/usr/exec/exec.sh"
"N?
RETURN RETURN
WITH RESUME RETURN WITH
RESUME
#?KL ?
2?e
Oh ? S
>
f /
ON EXCEPTION IN error_number
y O
? L
2 /96 ?
h)D?
{? %
Zhfm
cn ?_?
]0#?
c? 2
~1?
?]?
>qs??`
;C5
?0(
P Mt
END EXCEPTION
SELECT .......
3 (#y3
' s^?DL
END PROCEDURE
.:
zC 6
Vi"y?=
?t$?
A*? z?
u @
>r ?b ?
B? l?
%Y R ?
/?
Pii -%6J
(!X b|
W ?7
Fe
?_???
??
e??}7R?
~wyd ?
?)O ?
hJ? Ks9
Zi?
C h?
S ?
p5 ?R ?
END PROCEDURE;
?{5(# D'
J Y
??