Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Função para materializar uma view e seus dados em uma tabela física.

Sintaxe

...

  • As operações são realizadas em uma única etapa, que envolve , a criação da nova tabela com a estrutura da view e o insert de todas as linhas da view na nova tabela física.

...

Bloco de código
languagecpp
themeEclipse
linenumberstrue
collapsefalse
STATIC FUNCTION CreateTable()
  TCDelFile("VIEW1")
  TCDelFile("T1")
  TCDelFile("T2")
  TCDelFile("T3")
  
  DBCreate("T1", {{"FIELD_NAME", "C", 10, 0}, ;
                  {"FIELD_TYPE", "C", 10, 0}}, "TOPCONN")
                  
  DBCreate("T2", {{"FIELD_NAMENICK", "C", 10, 0}, ;
                  {"FIELD_TYPE", "C", 10, 0}, ;
                  {"FIELD_ID"  , "N", 3, 0}}, "TOPCONN")
RETURN

FUNCTION u_TCView2DB()
  TCLink()
  
  CreateTable()
  
  IF TCViewMulti("VIEW1", "T1", "T1,FIELD_NAME,T2,FIELD_TYPE,T2,FIELD_ID") == .F.
    UserException("TCViewMulti failed")
  ENDIF
  
  IIF(TCView2DB("VIEW1", "T3"), CONOUT('TRUE'), CONOUT('FALSE')) // Será criada a tabela T3 com os campos FIELD_NAME, FIELD_TYPE e FIELD_ID
  
  TCUnlink()
RETURN

...