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>