2016-08-08 3 views
1
  • моя процедура скрипт: -Невозможно скомпилировать процедуру (оракул) в Symfony 1.2

    $person_id='****'; 
        $branch_code='****'; 
         $dbh = Propel::getConnection('propel'); 
        $stmt = $dbh->prepare("begin create_retired_employment(:p_person_id,:p_branch_code,:p_error); end;"); 
        $stmt->bindParam(':p_person_id', $person_id,  PDO::PARAM_STR, 1000); 
        $stmt->bindParam(':p_branch_code', $branch_code, PDO::PARAM_STR, 1000); 
        $stmt->bindParam(':p_error',  $v_status,  PDO::PARAM_STR|PDO::PARAM_INPUT_OUTPUT, 10000); 
    
        $stmt->execute(); 
    
  • Нет показать ошибки в файле журнала

  • процедура работает тонкоизмельченного непосредственно работать в PL/SQL : -

    set serveroutput on;  
    declare v_err_ms varchar2(200); 
    begin 
    create_retired_employment(
    '****', 
    '****', 
    p_error=>v_err_ms); 
    dbms_output.put_line('data=>'||v_err_ms); 
    
    end; 
    /
    
  • Пожалуйста, помогите мне, что это неправильно в моем Symfony 1.2 процедурного кода

ответ

1

Я установил эту переменную issue.Third является использование для если ошибка в процедуре, но не ошибка в процедуре так удалить эту переменную в процедуре, а затем commit.This работает нормально.

  • Это текущий скрипт работает нормально:

     $person_id="****"; 
        $branch_code="****"; 
        $dbh = Propel::getConnection('propel'); 
        $stmt = $dbh->prepare("begin create_retired_employment(:p_person_id,:p_branch_code); end;"); 
        $stmt->bindParam(':p_person_id', $person_id, PDO::PARAM_STR|PDO::PARAM_INPUT_OUTPUT, 1000); 
        $stmt->bindParam(':p_branch_code', $branch_code, PDO::PARAM_STR|PDO::PARAM_INPUT_OUTPUT, 1000); 
    
    
    
    $stmt->execute(); 
    
Смежные вопросы