Popis
int
OCILogon
( string uziv_meno, string heslo [, string db])
OCILogon(
)
vráti
identifikátor
spojenia
potrebný
pre
ostatné
OCI
volania
.
Nepovinný
tretí
parameter
može
obsahovať
názov
lokálnej
inštancie
Oraclu
alebo
názov
záznamu
v
tnsnames.ora
ku
ktorému
sa
chcete
pripojiť
.
Ak
nepovinný
parameter
nie
je
špecifikovaný
,
PHP
použije
premennu
prostredia
ORACLE_SID
(
Oracle
instance
)
alebo
TWO_TASK
(tnsnames.ora
)
na
pripojenie
k
databáze
.
Spojenia
s-u
zdieľané
na
úrovni
stránky
,
ak
sa
použije
Connections
are
shared
at
the
page
level
when
using
To
znamená
,
že
commit
a
rollback
OCILogon(
)
.
This
means
that
commits
and
sú
aplikované
na
všetky
otvorené
transakcie
na
stránke
,
rollbacks
apply
to
all
open
transactions
in
the
page
,
even
if
you
pokiaľ
nem=ate
vytvorené
MULTIPLE
spojenia
.
have
created
multiple
connections
.
Nasledujúci
príklad
ukazuje
,
ako
sú
spojenia
zdieľané
.
Príklad
1
.
?php
print
"
HTML
PRE
"
;
$db
=
""
;
$c1
=
ocilogon("scott"
,"tiger",$db)
;
$c2
=
ocilogon("scott"
,"tiger",$db)
;
function
create_table($conn
)
{
$stmt
=
ociparse($conn
,"create
table
scott.hallo
(test
varchar2(64))")
;
ociexecute($stmt)
;
echo
$conn
.
"
tabuľka
vytvorená\n\n"
;
}
function
drop_table($conn
)
{
$stmt
=
ociparse($conn
,"drop
table
scott.hallo")
;
ociexecute($stmt)
;
echo
$conn
.
"
tabuľka
zmazaná\n\n"
;
}
function
insert_data($conn
)
{
$stmt
=
ociparse($conn
,"insert
into
scott.hallo
values('$conn
'
|
|
'
'
|
|
to_char(sysdate
,'DD-MON-YY
HH24:MI:SS'))")
;
ociexecute($stmt,OCI_DEFAULT)
;
echo
$conn
.
"
vložené
do
tabuľky
hallo\n\n"
;
}
function
delete_data($conn
)
{
$stmt
=
ociparse($conn
,"delete
from
scott.hallo")
;
ociexecute($stmt,OCI_DEFAULT)
;
echo
$conn
.
"
zmazané
s
tabuľky
hallo\n\n"
;
}
function
commit($conn
)
{
ocicommit($conn)
;
echo
$conn
.
"
spravený
commit\n\n"
;
}
function
rollback($conn
)
{
ocirollback($conn)
;
echo
$conn
.
"
spravený
rollback\n\n"
;
}
function
select_data($conn
)
{
$stmt
=
ociparse($conn
,"select
*
from
scott.hallo")
;
ociexecute($stmt,OCI_DEFAULT)
;
echo
$conn
."----selektovanie\n\n"
;
while
(ocifetch($stmt)
)
echo
$conn
.
"
".ociresult($stmt
,"TEST")
.
"
\n\n"
;
echo
$conn
."----OK\n\n"
;
}
create_table($c1)
;
insert_data($c1)
;
/
/
vložený
riadok
pomocou
c1
insert_data($c2)
;
/
/
vložený
riadok
pomocou
c2
select_data($c1)
;
/
/
Vrátené
sú
oba
vložené
riadky
select_data($c2)
;
rollback($c1)
;
/
/
Spravený
rollback
pomocou
c1
select_data($c1)
;
/
/
Oba
vložené
riadky
boli
rollback-nuté
select_data($c2)
;
insert_data($c2)
;
/
/
vložený
riadok
pomocou
c2
commit($c2)
;
/
/
spravený
commit
pomocou
c2
select_data($c1)
;
/
/
výsledok
je
vložený
riadok
pomocou
c2
delete_data($c1)
;
/
/
zmazané
všetky
záznamy
pomocou
c1
select_data($c1)
;
/
/
vrátené
nie
sú
žiadne
riadky
select_data($c2)
;
/
/
vrátené
nie
sú
žiadne
riadky
commit($c1)
;
/
/
spravený
commit
pomocou
c1
select_data($c1)
;
/
/
vrátené
nie
sú
žiadne
riadky
select_data($c2)
;
/
/
vrátené
nie
sú
žiadne
riadky
drop_table($c1)
;
print
"
/
PRE
/
HTML
"
;
?
|
|
Vid
tiež
OCIPLogon(
)
a
OCINLogon(
)
.