Autor Tópico: Erro execução de procedure  (Lida 571 vezes)

Thyago Brasil

  • Expert
  • *****
  • Mensagens: 886
  • Crê no Senhor Jesus e será salvo tu e tua família
    • www.brasdesign.com.br
    • Email
Erro execução de procedure
« Online: Novembro 03, 2015, 08:38:29 am »
Pessoal, bom dia!!

Ao tentar executar uma procedure, gerou o seguinte erro pra mim:

Call to a member function BeginTrans() on a non-object.

P.S.: Essa mesma procedure chamei de um formulário e deu certo. Só não roda do formulário de controle.

Banco de Dados: Oracle
Versão SC: 5.02.0041

Código: [Selecionar]
sc_begin_trans(); 
    $sql = " BEGIN SP_EXTRATO_CONCILIA(:in_emp,
                                                  :in_usr,
                                                  :in_prg,
                                                  :in_datproc,
                                                  :in_id,
                                                  :in_tip,
                                                  :in_obs,
                                                  :in_sts,
                                                  :in_msg); END;";
 
    $in_emp     = [emp];
    $in_usr     = [usr];
    $in_datproc = $data;
    $in_id      = [conciliacao];
    $in_obs     = {obs};
    $in_prg     = '053';
    $in_tip     = 'M';
   
    $in_sts     = '';
    $in_msg     = '';
       
    $stmt = $this->Db->PrepareSP($sql);
    $this->Db->InParameter($stmt,$in_emp ,'in_emp');
    $this->Db->InParameter($stmt,$in_usr ,'in_usr');
    $this->Db->InParameter($stmt,$in_prg ,'in_prg');
    $this->Db->InParameter($stmt,$in_datproc ,'in_datproc');
    $this->Db->InParameter($stmt,$in_id,'in_id');
    $this->Db->InParameter($stmt,$in_tip,'in_tip');
    $this->Db->InParameter($stmt,$in_obs,'in_obs');

    $this->Db->OutParameter($stmt,$in_sts,'in_sts');
    $this->Db->OutParameter($stmt,$in_msg,'in_msg');

    $this->Db->Execute($stmt);

    if($in_sts <> ' '){
        sc_error_message($in_msg);
        sc_error_exit();
        sc_rollback_trans();
    }
    sc_commit_trans();
Thyago Brasil
Desenvolvedor Web
Site: http://www.brasdesign.com.br

SC 5.02/SC 8.1

Haroldo

  • Expert
  • *****
  • Mensagens: 6275
  • Conhecimento diminui limitações.△TFA△
    • Infinitus Web Gestão Empresarial/Gestão ITIL/Consultoria Scriptcase
Re:Erro execução de procedure
« Responder #1 Online: Novembro 03, 2015, 09:00:08 am »
Em qual evento você utiliza?


Thyago Brasil

  • Expert
  • *****
  • Mensagens: 886
  • Crê no Senhor Jesus e será salvo tu e tua família
    • www.brasdesign.com.br
    • Email
Re:Erro execução de procedure
« Responder #2 Online: Novembro 03, 2015, 09:02:59 am »
Haroldo, bom dia!!!

É um botão PHP. No controle, porém, já tentei também no evento onValidateSuccess e ocorre o mesmo erro.

Outro detalhe é que se eu comentar o sc_begin_trans(), mostra este outro erro (na vdd o mesmo só muda a função):

Fatal error: Call to a member function PrepareSP() on a non-object
« Última modificação: Novembro 03, 2015, 09:06:30 am por Thyago Brasil »
Thyago Brasil
Desenvolvedor Web
Site: http://www.brasdesign.com.br

SC 5.02/SC 8.1

Thyago Brasil

  • Expert
  • *****
  • Mensagens: 886
  • Crê no Senhor Jesus e será salvo tu e tua família
    • www.brasdesign.com.br
    • Email
Re:Erro execução de procedure
« Responder #3 Online: Novembro 03, 2015, 12:50:25 pm »
Bom, alguém tem alguma idéia? A mesma rotina funciona em outro projeto no scriptcase.
Thyago Brasil
Desenvolvedor Web
Site: http://www.brasdesign.com.br

SC 5.02/SC 8.1