#include 'totvs.ch'
#include 'topconn.ch'
USER FUNCTION TEST()
Local cAlias := "JOIN"
Local cTable1 := "T1"
Local cTable2 := "T2"
Local cQry := "SELECT T1_NOME, T1_TIPO FROM T1 LEFT JOIN T2 on T1.T1_NOME = T2.T2_NICK"
TCLink()
IF TcCanOpen(cTable1)
TCDelFile(cTable1)
Endif
IF TcCanOpen(cTable2)
TCDelFile(cTable2)
Endif
DBCreate(cTable1, {{"T1_NOME", "C", 10, 0}, ;
{"T1_TIPO", "C", 10, 0}}, "TOPCONN")
DBCreate(cTable2, {{"T2_NICK", "C", 10, 0}, ;
{"T2_AGE", "C", 10, 0}}, "TOPCONN")
DBUseArea(.T., "TOPCONN", cTable1, (cTable1), .F., .F. )
(cTable1)->( DBAppend( .F. ) )
(cTable1)->T1_NOME := "JOHN"
(cTable1)->T1_TIPO := "PESSOA"
(cTable1)->( DBCommit() )
DBCloseArea()
DBUseArea(.T., "TOPCONN", TCGenQry(NIL,NIL,cQry), (cAlias) , .F., .T. )
WHILE !Eof()
CONOUT("T1_NOME = " + (cAlias)->T1_NOME)
CONOUT("T1_TIPO = " + (cAlias)->T1_TIPO)
DbSkip()
ENDDO
DBCloseArea()
TCUnlink()
RETURN