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
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();