Árvore de páginas

Versões comparadas

Chave

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

...

  • Já existe uma tabela ou view no SGBD, com o nome da view a ser criadainformado em cView;
  • A tabela informada em cTable não existe no SGBD;
  • A tabela informada em cTable é uma view ou tabela temporária;
  • A tabela informada em cTable, já esta associada está relacionada como tabela auxiliar de uma outra view multipla (TCViewMulti).

Exemplos

Bloco de código
languagecpp
themeEclipse
linenumberstrue
collapsefalse
STATIC FUNCTION CreateTable()
  TCDelFile("T1")
  TCDelFile("T1VIEWVIEW1")
  
  DBCreate("T1", {{"FIELD_NAME", "C", 10, 0}, ;
                  {"FIELD_TYPE", "C", 10, 0}}, "TOPCONN")
RETURN

FUNCTION u_TCViewOne()
  TCLink()
  
  CreateTable()
  
  IF IIF(TCViewOne("T1VIEWVIEW1", "T1"), CONOUT('TRUE') == .F.
    UserException("TCViewOne falhou")
  ENDIF
  , CONOUT('FALSE'))    // retorna .T., ou seja, criou a view VIEW1
  IIF(TCViewOne("VIEW1", "T1"), CONOUT('TRUE'), CONOUT('FALSE'))    // retorna .F., pois, VIEW1 já foi criada acima
  IIF(TCIsViewTCViewOne("VIEW2", "T1VIEWT3"), CONOUT('TRUE'), CONOUT('FALSE'))    // retorna .F., pois, a tabela T2 não existe no SGBD
  IIF(TCViewOne("VIEW2", "VIEW1"), CONOUT('TRUE'), CONOUT('FALSE')) // retorna .TF., ou sejapois, T1VIEWnão é possível criar uma view a partir de outra view
  
  TCUnlink()
RETURN

Abrangência

...