Página 1 de 1
Capturing a return Value from Stored procedures
Publicado: Mar May 22, 2012 5:43 pm
por Pedro Sousa e Faro
Hi,
In Xailer i call ::ado:Execute("EXEC sp_sample ") to call and execute a
Stored Procedures .
Since Execute only returns .t. /.f. if SP runs OK, how can return the
"return value" of the SP ?
I tried with QueryValue but it's only accept "select" statements.
Regards
Pedro Faro
Capturing a return Value from Stored procedures
Publicado: Mar May 22, 2012 6:15 pm
por Pedro Sousa e Faro
Hi
Solved !!
For those who want to capture SP Output(the trick is to USE query instead of
Execute)
cmd="DECLARE @return_value int "+;
" EXEC @return_value = dbo.criacompromisso "+;
"'" +appdata:cod_ctc+"'"+;
",'"+appdata:data_enc+"'"+;
",'"+appdata:prc_compra+"'"+;
",'"+appdata:nota_enc+"'"+;
",'"+appdata:cod_fornec+"'"+;
"," +appdata:valor+;
",'"+appdata:rubrica+"'"+;
",'"+appdata:armazem+"'"+;
"," +appdata:contrato+;
"," +appdata:prazo_pag+;
" SELECT 'Return Value' = @return_value "
ret=appdata:oAdo1:QueryValue(cmd)
Regards
PSF
"Pedro Sousa e Faro" escreveu na mensagem
news:4fbbb41f$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
Hi,
In Xailer i call ::ado:Execute("EXEC sp_sample ") to call and execute a
Stored Procedures .
Since Execute only returns .t. /.f. if SP runs OK, how can return the
"return value" of the SP ?
I tried with QueryValue but it's only accept "select" statements.
Regards
Pedro Faro
Capturing a return Value from Stored procedures
Publicado: Jue May 24, 2012 2:17 pm
por Roberto
bom trabalho, Pedro.
Voce tem alguma ideia de como se pode executar dois comandos sem chamar Execute duas vezes? Eu uso o MySQL, uma beleza, mas as vezes preciso importar algum arquivo como notas fiscais e demora muito para adicionar registros porque cada nota chega a ter 200 itens e, cada item, pode ter uma estrutura diferente dos outros devido ao ICMS, PIS, COFINS, etc.
Seria bom se houvesse um forum em portugues ou um grupo no Brasil de usuarios Xailer! Tem muita coisa que só esta em espanhol e simplesmente nao consigo entender. Ingles ainda vai, mas espanhol... é complicado.
Abraços,