Store Procedure (Obter Valor Parametro Saída)

Destinado ao auxílio e Troca de informações sobre a ferramenta Xmaker
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1236: count(): Parameter must be an array or an object that implements Countable
Marcelo
Mensagens: 7
Registrado em: Março 9th, 2012, 5:36 pm
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1236: count(): Parameter must be an array or an object that implements Countable

Store Procedure (Obter Valor Parametro Saída)

Mensagempor Marcelo » Outubro 24th, 2016, 3:05 pm

Estou avaliando o XMaker e estou com dificuldade de pegar o valor de um parametro output de uma procedure que roda no bd firebird.

Criei a SP "SP_ExecutaCrono" em Tabelas:

BEGIN
SELECT OP_RETURN
FROM SP_GERARCRONOGRAMA(16115, 1, '1-AUG-2016', '26-JUN-2017', 10, 10, 15, 15, 1.3, '0848')
INTO :OP_RETURN;
END

Em um formulário avulso estou excutando no OnClick de um botão conforme abaixo.

try

TabGlobal.STSP_ExecutaCrono.Prepare;
//TabGlobal.STSP_ExecutaCrono.Parametro_Valor('NrOrcamento', edNrOrcamento.Value);
TabGlobal.STSP_ExecutaCrono.ExecProc;

Acontece que não consigo pegar o valor do parâmetro de saída. Dá erro.


ShowMessage(TabGlobal.STSP_ExecutaCrono.Params.ParamByName('OP_RETURN').AsString);

ShowMessage(VarToStr(TabGlobal.STSP_ExecutaCrono.Params.ParamValues['OP_RETURN']));


Também gostaria de saber o seguinte:
Como aguardar o termino da execução da procedure para obter o valor do parâmetro de saída.

Por favor, não encontrei exemplo no forum, teria como postar um exemplo:

Obrigado

Leão
Mensagens: 149
Registrado em: Junho 24th, 2011, 10:06 am
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1236: count(): Parameter must be an array or an object that implements Countable

Re: Store Procedure (Obter Valor Parametro Saída)

Mensagempor Leão » Outubro 25th, 2016, 9:53 am

Olá Marcelo, o exemplo que acompanha o xmaker tem o caso desses.

hudnet
Mensagens: 21
Registrado em: Janeiro 24th, 2012, 9:47 am
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1236: count(): Parameter must be an array or an object that implements Countable

Re: Store Procedure (Obter Valor Parametro Saída)

Mensagempor hudnet » Novembro 13th, 2016, 1:31 pm

Marcelo acredito que você tenha que considerar a store procedure como uma tabela "normal" depois que executa, então testa TabGlobal.STSP_ExecutaCrono.FieldByName('OP_RETURN').AsString para ver se te retorna alguma coisa.


[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1236: count(): Parameter must be an array or an object that implements Countable
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1236: count(): Parameter must be an array or an object that implements Countable

Voltar para “Xmaker”

Quem está online

Usuários navegando neste fórum: Google [Bot] e 8 visitantes