svn: /phpdoc/ru/trunk/reference/ oci8/taf.xml zip/constants.xml

[email protected] (Sergey Panteleev) Wed, 22 Jul 2020 05:30:39 +0000
Newsgroups php.doc.ru
Message-ID <[email protected]>
sergey                                   Wed, 22 Jul 2020 05:30:39 +0000

Revision: http://svn.php.net/viewvc?view=revision&revision=350187

Log:
docs(ru): Updated to English revision

Changed paths:
    U   phpdoc/ru/trunk/reference/oci8/taf.xml
    U   phpdoc/ru/trunk/reference/zip/constants.xml

Modified: phpdoc/ru/trunk/reference/oci8/taf.xml
===================================================================
--- phpdoc/ru/trunk/reference/oci8/taf.xml	2020-07-21 13:11:50 UTC (rev 350186)
+++ phpdoc/ru/trunk/reference/oci8/taf.xml	2020-07-22 05:30:39 UTC (rev 350187)
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!-- $Revision$ -->
-<!-- EN-Revision: 342988 Maintainer: rjhdby Status: ready -->
+<!-- EN-Revision: 350179 Maintainer: rjhdby Status: ready -->
 <!-- Reviewed: no -->

 <chapter xml:id="oci8.taf" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
@@ -63,7 +63,7 @@
       (DESCRIPTION =
         (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
         (CONNECT_DATA =
-          (SERVICE_NAME = orcl)
+          (SERVICE_NAME = orclpdb1)
           (FAILOVER_MODE =
             (TYPE = SELECT)
             (METHOD = BASIC)
@@ -230,11 +230,10 @@
     {
         switch ($event) {
             case OCI_FO_BEGIN:
-                printf(" Failing Over ... Please stand by");
+                printf(" Failing Over ... Please stand by\n");
                 printf(" Failover type was found to be %s \n",
                        (($type==OCI_FO_SESSION) ? "SESSION"
-                        :($type==OCI_FO_SELECT) ? "SELECT"
-                        : "UNKNOWN!"));
+                        :(($type==OCI_FO_SELECT) ? "SELECT" : "UNKNOWN!")));
                 self::$retry_count = 0;
                 break;
             case OCI_FO_ABORT:
@@ -267,14 +266,28 @@
     }
 }

-$conn = oci_connect('hr', 'welcome', 'localhost/XE');
 $fn_name = 'MyClass::TAFCallback';

-oci_register_taf_callback($conn, $fn_name); // Регистрируем TAFCallback для Oracle TAF
+$conn = oci_connect('hr', 'welcome', 'orcl');
+$sysconn = oci_connect('system', 'oracle', 'orcl');

-$sql = "SELECT col1 FROM mytab";
+// Используйте привилегированное соединение для создания оператора SQL, который будет инициировать отработку отказа
+$sql = <<< 'END'
+select unique 'alter system disconnect session '''||sid||','||serial#||''''
+from v$session_connect_info
+where sid = sys_context('USERENV', 'SID')
+END;
+
+$s = oci_parse($conn, $sql);
+oci_execute($s);
+$r = oci_fetch_array($s);
+$disconnectssql = $r[0];
+
+oci_register_taf_callback($conn, $fn_name); // Зарегистрируйте TAFCallback для Oracle TAF
+
+print("Разбор пользовательского запроса\n");
+$sql = "select systimestamp from dual";
 $stmt = oci_parse($conn, $sql);
-oci_define_by_name($stmt, 'COL1', $col1);

 // К примеру, если соединение было потеряно на этом шаге, oci_execute()
 // определит это и запустит процедуру восстановления. В процессе восстановления
@@ -285,16 +298,19 @@
 // Если восстановление завершится неудачно, oci_execute() вернет ошибку, так как
 // будет отсутствовать соединение.

+// Отключите пользователя, который инициирует аварийное переключение
+print("Отключение пользователя\n");
+$discsql = oci_parse($sysconn, $disconnectssql);
+oci_execute($discsql);
+
+print("Выполнение пользовательского запроса\n");
 $e = oci_execute($stmt);
-if ($e == false)
-{
-    // обрабатываем ошибку. Если oci_execute() завершается с ошибкой то
-    // var_dump(oci_error($stmt));
+if (!$e) {
+    $m = oci_error($stmt);
+    trigger_error('Не удалось связать параметр: '. $m['message'], E_USER_ERROR);
 }
-while (oci_fetch($stmt))
-{
-    echo "COL1 value is $col1<br>\n";
-}
+$row = oci_fetch_array($stmt);
+print($row[0] . "\n");

 // выполняем другие SQL-запросы на новом подключении
 // $stmt = oci_parse($conn,  . . .);

Modified: phpdoc/ru/trunk/reference/zip/constants.xml
===================================================================
--- phpdoc/ru/trunk/reference/zip/constants.xml	2020-07-21 13:11:50 UTC (rev 350186)
+++ phpdoc/ru/trunk/reference/zip/constants.xml	2020-07-22 05:30:39 UTC (rev 350187)
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!-- EN-Revision: 350037 Maintainer: irker Status: ready -->
+<!-- EN-Revision: 350185 Maintainer: irker Status: ready -->
 <!-- Reviewed: yes -->
 <!-- $Revision$ -->
 <appendix xml:id="zip.constants" xmlns="http://docbook.org/ns/docbook">
@@ -123,7 +123,7 @@
   <varlistentry xml:id="ziparchive.constants.fl-recompress">
    <term>
     <constant>ZipArchive::FL_RECOMPRESS</constant>
-     (<type>integer</type>)
+    (<type>integer</type>)
    </term>
    <listitem>
     <simpara>
@@ -135,7 +135,7 @@
   <varlistentry xml:id="ziparchive.constants.fl-encrypted">
    <term>
     <constant>ZipArchive::FL_ENCRYPTED</constant>
-     (<type>integer</type>)
+    (<type>integer</type>)
    </term>
    <listitem>
     <simpara>
@@ -147,7 +147,7 @@
   <varlistentry xml:id="ziparchive.constants.fl-overwrite">
    <term>
     <constant>ZipArchive::FL_OVERWRITE</constant>
-     (<type>integer</type>)
+    (<type>integer</type>)
    </term>
    <listitem>
     <simpara>
@@ -159,7 +159,7 @@
   <varlistentry xml:id="ziparchive.constants.fl-local">
    <term>
     <constant>ZipArchive::FL_LOCAL</constant>
-     (<type>integer</type>)
+    (<type>integer</type>)
    </term>
    <listitem>
     <simpara>
@@ -171,7 +171,7 @@
   <varlistentry xml:id="ziparchive.constants.fl-central">
    <term>
     <constant>ZipArchive::ZIP_FL_CENTRAL</constant>
-     (<type>integer</type>)
+    (<type>integer</type>)
    </term>
    <listitem>
     <simpara>
@@ -393,6 +393,19 @@
     </simpara>
    </listitem>
   </varlistentry>
+  <varlistentry xml:id="ziparchive.constants.cm-zstd">
+   <term>
+    <constant>ZipArchive::CM_ZSTD</constant>
+    (<type>integer</type>)
+   </term>
+   <listitem>
+    <simpara>
+     Метод сжатия алгоритмом Zstandard.
+     Доступно, начиная с PHP 8.0.0 и PECL zip 1.19.1, соответственно,
+     если скомпилировано с использованием libzip ≥ 1.8.0.
+    </simpara>
+   </listitem>
+  </varlistentry>
   <varlistentry xml:id="ziparchive.constants.cm-xz">
    <term>
     <constant>ZipArchive::CM_XZ</constant>
@@ -805,7 +818,7 @@
    </term>
    <listitem>
     <simpara>
-      Традиционное шифрование PKWARE. Доступно, начиная с PHP 8.0.0 и PECL zip 1.19.0.
+     Традиционное шифрование PKWARE. Доступно, начиная с PHP 8.0.0 и PECL zip 1.19.0.
     </simpara>
    </listitem>
   </varlistentry>
@@ -848,7 +861,7 @@
    </term>
    <listitem>
     <simpara>
-    Без шифрования. Доступно, начиная с PHP 8.0.0 и PECL zip 1.19.0.
+     Без шифрования. Доступно, начиная с PHP 8.0.0 и PECL zip 1.19.0.
     </simpara>
    </listitem>
   </varlistentry>