Clipper On Line • Ver Tópico - Pegar retorno funcao em postegrsql com sqlrdd

Pegar retorno funcao em postegrsql com sqlrdd

Discussão sobre SQL

Moderador: Moderadores

 

Pegar retorno funcao em postegrsql com sqlrdd

Mensagempor wjparron » 20 Abr 2021 14:33

Boa tarde

Uso xHarbour + SQLRdd

Não estou conseguindo chamar uma funçao da minha base de dados em postgresql e pegar o retorno
Alguem poderia me ajudar.

funcao do banco -> fnc_ret_cod_est_tbl( par1, par2, par3, par4, par5 ) : retorna varchar

chamada do programa

....
cComm := "select fnc_ret_cod_est_tbl( '00', 'orccab', '0', 'num_orc', 'F' )"
aRet :={}
oSql := SR_GetConnection()
oSql:exec( cComm, ,.t. ,@aRet)
...

Qdo chega na linha oSql:exec o aplicativo fecha sem mostrar nenhum erro
wjparron
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 4
Data de registro: 30 Ago 2011 09:49
Cidade/Estado: Sao Joao da Boa Vista - SP
Curtiu: 0 vez
Mens.Curtidas: 0 vez

Pegar retorno funcao em postegrsql com sqlrdd

Mensagempor wjparron » 28 Abr 2021 09:38

Alguem teria uma outra opção de pegar o resultado da função com SqlRdd, seria de muita ajuda
wjparron
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 4
Data de registro: 30 Ago 2011 09:49
Cidade/Estado: Sao Joao da Boa Vista - SP
Curtiu: 0 vez
Mens.Curtidas: 0 vez

Pegar retorno funcao em postegrsql com sqlrdd

Mensagempor Itamar M. Lins Jr. » 28 Abr 2021 10:15

Olá!
Vc está usando uma ferramenta que tem suporte comercial.
Veja se vc encontra resposta aqui nesse grupo.
https://groups.google.com/g/comp.lang.xharbour

O site está desatualizado na parte de suporte.
Os grupos incorporados não são mais compatíveis. Para ver este grupo, acesse o Grupos do Google. Saiba mais

Ou pergunta lá mesmo no xharbour.com via email, não sei como é.

Saudações,
Itamar M. Lins Jr.
Avatar de usuário

Itamar M. Lins Jr.
Colaborador

Colaborador
 
Mensagens: 6927
Data de registro: 30 Mai 2007 11:31
Cidade/Estado: Ilheus Bahia
Curtiu: 309 vezes
Mens.Curtidas: 503 vezes

Pegar retorno funcao em postegrsql com sqlrdd

Mensagempor wjparron » 03 Mai 2021 09:19

Bom dia

Para quem tiver este problema aqui, vou deixar postado a solução, resolvido por Luiz

> cComm := "select cast( fnc_ret_cod_est_tbl( '00', 'orccab', '0', 'num_orc', 'F' ) as varchar(30))"
> aRet :={}
> oSql := SR_GetConnection()
> oSql:exec( cComm, ,.t. ,@aRet)
>
> If Len(aRet) > 0
> For x = 1 to Len(aRet)
> ? aRet[x, 1]
> inkey(0)
> Next

> por ser varchar e vc não especificar o tamanho do campo ele se perde ao decodificar o retorno

[]s
Wagner
wjparron
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 4
Data de registro: 30 Ago 2011 09:49
Cidade/Estado: Sao Joao da Boa Vista - SP
Curtiu: 0 vez
Mens.Curtidas: 0 vez

Pegar retorno funcao em postegrsql com sqlrdd

Mensagempor sygecom » 03 Mai 2021 12:42

No seu caso acredito que faltou apenas um select *
Você não estava dizendo quais Campos retornar
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
leonardodemachado@hotmail.com

Faça você também sua doação esse fórum é uma lenda viva: http://www.pctoledo.com.br/doacao
Avatar de usuário

sygecom
Usuário Nível 7

Usuário Nível 7
 
Mensagens: 7006
Data de registro: 21 Jul 2006 10:12
Cidade/Estado: Alvorada-RS
Curtiu: 1 vez
Mens.Curtidas: 130 vezes

Pegar retorno funcao em postegrsql com sqlrdd

Mensagempor JoséQuintas » 03 Mai 2021 17:34

wjparron escreveu:select cast( fnc_ret_cod_est_tbl( '00', 'orccab', '0', 'num_orc', 'F' ) as varchar(30))"


Estranha a solução, ou a função retorna tipos diferentes conforme os parâmetros, e por isso precisou conversão.
De repente faltou algum ajuste na função.
Mas só uso MySQL, nele isso é definido dentro da função, não sei se nesse é diferente.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18013
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Pegar retorno funcao em postegrsql com sqlrdd

Mensagempor sygecom » 08 Mai 2021 08:20

[quote="JoséQuintas"Estranha a solução, ou a função retorna tipos diferentes conforme os parâmetros, e por isso precisou conversão.
De repente faltou algum ajuste na função.
Mas só uso MySQL, nele isso é definido dentro da função, não sei se nesse é diferente.[/quote]

Igual, define na FUNCTION os tipo de retorno
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
leonardodemachado@hotmail.com

Faça você também sua doação esse fórum é uma lenda viva: http://www.pctoledo.com.br/doacao
Avatar de usuário

sygecom
Usuário Nível 7

Usuário Nível 7
 
Mensagens: 7006
Data de registro: 21 Jul 2006 10:12
Cidade/Estado: Alvorada-RS
Curtiu: 1 vez
Mens.Curtidas: 130 vezes




Retornar para SQL

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 7 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro