Web-технологии с базами данных. Астахова И.Ф - 135 стр.

UptoLike

135
"end;");
OCIExecute($s, OCI_DEFAULT);
// Вызываем процедуру
$in_var = 10;
$s = OCIParse($c, "begin proc1(:bind1, :bind2);
end;");
OCIBindByName($s, ":bind1", $in_var);
OCIBindByName($s, ":bind2", $out_var, 32); // 32
is the return length
OCIExecute($s, OCI_DEFAULT);
echo "Procedure returned value: " . $out_var;
// Отключаемся от базы данных
OCILogoff($c);
?>
Результат
Procedure returned value: 20
Как говорилось выше, PHP имеет функции обращения к данным
отнюдь не только в Oracle. Наличие этих функций дает возможность
использовать этого инструмент достаточно экзотично, например для
переноса данных между Oracle и другими системами. Например, не-
редко стоит задача переноса из формата dbf в БД под управлением
Oracle или наоборот. Обратите внимание, что перенос
инициируется
из окошка браузера, а выполняется целиком на узле web.
Составим файл dbase.php:
<html>
<head><title>Access from php to different
data bases</title></head>
<body>
<h3>Distant data transfer from
Oracle to dbf:</h3>
<?php
$dbname = "c:/fromoracle.dbf";
$def =
array(
array("ename", "C", 10),
array("sal", "N", 7, 2)
);
$dbid = dbase_create($dbname, $def);
if (!$dbid) echo "Failed to open dbf."
                           135
                        "end;");
      OCIExecute($s, OCI_DEFAULT);
      // Вызываем процедуру
      $in_var = 10;
      $s = OCIParse($c, "begin proc1(:bind1, :bind2);
end;");
      OCIBindByName($s, ":bind1", $in_var);
      OCIBindByName($s, ":bind2", $out_var, 32); // 32
is the return length
      OCIExecute($s, OCI_DEFAULT);
      echo "Procedure returned value: " . $out_var;
      // Отключаемся от базы данных
      OCILogoff($c);
    ?>

    Результат
    Procedure returned value: 20

     Как говорилось выше, PHP имеет функции обращения к данным
отнюдь не только в Oracle. Наличие этих функций дает возможность
использовать этого инструмент достаточно экзотично, например для
переноса данных между Oracle и другими системами. Например, не-
редко стоит задача переноса из формата dbf в БД под управлением
Oracle или наоборот. Обратите внимание, что перенос инициируется
из окошка браузера, а выполняется целиком на узле web.
     Составим файл dbase.php:

    
    Access from php to different
 data bases
    
    

Distant data transfer from Oracle to dbf: