Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
PHP и ORACLE работа с коллекцией
|
|||
|---|---|---|---|
|
#18+
Уважаемые программисты, помогите! есть сервер Apache2.2, PHP5.3.5, BD - Oracle 11g в БД пакет: create or replace package pf_privs_user is type res_type is table of pf_system%rowtype; function get_user_apps_ return res_type; end pf_privs_user; create or replace package body pf_privs_user is function get_user_apps_ return res_type is Result res_type; begin select * bulk collect into Result from PF_SYSTEM t where upper(t.system_prog) = (select substr(t.table_name,1,2) from user_tab_privs t, dba_role_privs p where t.grantee = p.GRANTED_ROLE and p.GRANTEE=user and substr(t.table_name,3)='_DATA_RECORD_WITH_PARAMETERS'); return(Result); end get_user_apps_; end pf_privs_user; пытаюсь вызвать этот пакет в PHP: $data=$this->dbcon->query('declare a pf_privs_user.res_type; begin a:=pf_privs_user.get_user_apps_; end;'); вот реализация функции query: <?php class DBConnector { private $handler; private $data; private $nrows; function __construct($servername, $port, $dbname, $login, $password){ $this->handler = OCILogon($login,$password,$dbname); } function getHandler(){ return $this->handler; } function query($querystr){ $s = OCIParse($this->handler, $querystr); OCIExecute($s,OCI_DEFAULT); if ($s) $nrows=oci_fetch_all($s,$this->data); return $this->data; } function __destruct(){ OCILogoff($this->handler); } } ?> при попытке выполнить query() ошибка в Apache error.log: PHP Warning: oci_fetch_all() [<a href='function.oci-fetch-all'>function.oci-fetch-all</a>]: ORA-24374: \xed\xe5 \xf1\xe4\xe5\xeb\xe0\xed\xfb \xee\xef\xf0\xe5\xe4\xe5\xeb\xe5\xed\xe8\xff \xef\xe5\xf0\xe5\xe4 \xe8\xe7\xe2\xeb\xe5\xf7\xe5\xed\xe8\xe5\xec \xe8\xeb\xe8 \xe2\xfb\xef\xee\xeb\xed\xe5\xed\xe8\xe5\xec \xf1 \xe8\xe7\xe2\xeb\xe5\xf7\xe5\xed\xe8\xe5\xec in ... Пожалуйста , подскажите в чем ошибка? пакетная функция отрабатывает нормально и возвращает коллекцию ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2014, 10:44 |
|
||
|
|

start [/forum/topic.php?fid=23&gotonew=1&tid=1462719]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
71ms |
get topic data: |
10ms |
get first new msg: |
6ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
| others: | 246ms |
| total: | 421ms |

| 0 / 0 |
