Dúvida com ENDTEXT
Enviado: 27 Jul 2020 00:02
Olá a todos
Criei um comando EXEC SQL para meus aplicativos. Com ele espero deixar mais claro comandos que são muito grandes e que ocupam muitas linhas.
mas não traduzi o #pragma __endtext
Um exemplo
Encontrei esse link com as definições do ENDTEXT
https://github.com/harbour/core/blob/ma ... pragma.txt
Lá está assim
#xcommand ENDTEXT => #pragma __endtext
Tentei fazer assim
#xcommand END EXEC SQL => #pragma __endtext;__VLJ_OSQL__:exec()
Mas não funciona. Alguém poderia me ajudar ?
Do jeito que está já funciona, espero evoluir esse mmodelo para retornar um array ou um dbf virtual com os resultados de um select complexo.
código fonte está anexado. Banco de dados de arquivos MDB também (usado neste exemplo).
Criei um comando EXEC SQL para meus aplicativos. Com ele espero deixar mais claro comandos que são muito grandes e que ocupam muitas linhas.
mas não traduzi o #pragma __endtext
Um exemplo
Código: Selecionar todos
#xcommand END EXEC SQL [MESSAGE TO <cMessage>][ TO <lRet>] => [<lRet>:=] __VLJ_OSQL__:exec([@<cMessage>]);
//#xcommand END EXEC SQL => #pragma __endtext;__VLJ_OSQL__:exec()
...
...
...
SQL EXEC CONNECT BY cStringADOSQL PARAMETERS hb_RandomInt( 1000, 2000 ) , 'USUÁRIO 12' CODE
INSERT INTO EMP ( EMPNO, ENAME ) VALUES ( %s , '%s' )
#pragma __endtext // <======= Quero incluir na definição de END EXEC
END EXEC SQL MESSAGE TO cMessage TO lRet
IF lRet
? "Sucesso"
ELSE
? "Erro"
? cMessage
ENDIF
https://github.com/harbour/core/blob/ma ... pragma.txt
Lá está assim
#xcommand ENDTEXT => #pragma __endtext
Tentei fazer assim
#xcommand END EXEC SQL => #pragma __endtext;__VLJ_OSQL__:exec()
Mas não funciona. Alguém poderia me ajudar ?
Do jeito que está já funciona, espero evoluir esse mmodelo para retornar um array ou um dbf virtual com os resultados de um select complexo.
código fonte está anexado. Banco de dados de arquivos MDB também (usado neste exemplo).