Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ошибка при вызове хранимой процедуры, Ошибка ociexecute() 
V
    Опции темы
pp2amd6
Дата 13.11.2008, 14:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 17.1.2008
Где: Минск

Репутация: нет
Всего: нет



Есть две хранимые в БД процедуры:

1. Get_ISO_Decim (p_vlt in Varchar2, r_ISO out Varchar2, r_Decim out Number)
2. php_parse(transact in number, xml_in in Varchar2,xml_out out Varchar2)

При вызове обеих, например, в TOAD-е, выполняются обе, а при вызове через php_oci только Get_ISO_Decim.

Вызов Get_ISO_Decim:

Код

<?php
PutEnv("ORACLE_SID=base");
PutEnv("ORACLE_HOME=C:/oracle");
PutEnv("TNS_ADMIN=C:/oracle/network/admin");
if ($c=OCILogon("login", "pass", "base"))
{   
    $s=OCIParse($c, "begin GET_ISO_DECIM('".strtoupper($_POST["vlt"])."',:ret,:ret2); end;");
    OCIBindByName($s, ":ret", $iso,10);
    OCIBindByName($s, ":ret2", $decim,10);
    OCIExecute($s, OCI_DEFAULT);
    echo $iso."<br>";
    echo $decim;
    OCILogoff($c);
}
else
{
    echo "Oracle Connect Error";
}
?>


Вызов php_parse:

Код

<?php
PutEnv("ORACLE_SID=base");
PutEnv("ORACLE_HOME=C:/oracle");
PutEnv("TNS_ADMIN=C:/oracle/network/admin");
if ($c=OCILogon("login", "pass", "base"))
{    
    $transact=$_POST["transact"];$xml=$_POST["xml"];
    $s=OCIParse($c, "begin PHP_PARSE('".$transact."','".$xml."',:retxml); end;");
    OCIBindByName($s, ":retxml", $E1,100);
    OCIExecute($s, OCI_DEFAULT);
    echo $E1;
    OCILogoff($c);
}
else
{
    echo "Oracle Connect Error";
}
?>


На вызове этой процедуры выпадает ошибка:

Warning: ociexecute() [function.ociexecute]: OCIStmtExecute: ORA-06550: Строка 1, столбец 7: PLS-00201: идентификатор 'PHP_PARSE' должен быть объявлен ORA-06550: Строка 1, столбец 7: PL/SQL: Statement ignored in c:\oracle\apache\www\action.php on line 10

Сразу говорю, что и через php и через TOAD в процедуру передаются одни и те же параметры.

В чем может быть проблема и как её решить?


Вопрос решился. Коллега грохнул синоним на процедуру)

Это сообщение отредактировал(а) pp2amd6 - 13.11.2008, 15:55
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0504 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.