Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
06.06.2014, 10:44
|
|||
|---|---|---|---|
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 ... Пожалуйста , подскажите в чем ошибка? пакетная функция отрабатывает нормально и возвращает коллекцию ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/search_topic.php?author=AB_________1&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
33ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
| others: | 1687ms |
| total: | 1841ms |

| 0 / 0 |
