Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Composition Setup
import.css=/download/attachments/6062824/tecnologia.css

Pagetitle
TCViewOne
TCViewOne

...

Bloco de código
collapsefalse
TCViewOne( < cView >, < cTable > )

Parâmetros

Nome

Tipo

Descrição

Obrigatório

Referência

cView

caractere

Nome da view a ser criada.

X

 


cTable

caractere

Nome da tabela master da view.

X

 


Retorno

Nome

Tipo

Descrição

lRet

lógico

Retorna .T. se a view foi criada, caso contrário, retorna .F. e o motivo do erro pode ser verificado com a função TCSQLError.

Observações

Possíveis causas de falha:

  • 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("T1VIEW1")
  TCDelFile("T1VIEWT1")
  
  DBCreate("T1", {{"FIELD_NAME", "C", 10, 0}, ;
                  {"FIELD_TYPE", "C", 10, 0}}, "TOPCONN")
RETURN

FUNCTION u_TCViewOne()
  TCLink()
  
  CreateTable()
  
  IF IIF(TCViewOne("T1VIEWVIEW1", "T1") == .F.
    UserException("TCViewOne falhou")
  ENDIF
  , CONOUT('TRUE'), 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 T3 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

Está Esta função está disponível no Application Server - build 7.00.131227A, com data de geração superior a 09/08/2016 .
Está função está disponível no DBAccess para builds superiores e depende de um DBAccess com build superior a 20160402.

Veja também