Informa se um objeto existe no SGBD conectado.

Sintaxe

TCObject( < cObject >, [ @cType ] )

Parâmetros

Nome

Tipo

Descrição

Obrigatório

Referência

cObject

caractere

Indica o nome do objeto que será procurado.

X


cType

caractere

Indica o tipo do objeto procurado.


X

Retorno

Nome

Tipo

Descrição

lRet

lógico

Retorna verdadeiro (.T.) se o objeto existir no SGBD em que está conectado; caso contrário, falso (.F.).

Observações

Considerações sobre os diversos SGBDs

Informix

PotsgreSQL

MySQL

DB2

Oracle

MS SQL Server

Exemplos

user function test1()
  Local nHandle := -1
  Local cType := ""
  Local lRet := ""
  
  // Conecta no SGBD
  nHandle := TCLink( "MSSQL/DSN1", "127.0.0.1", 7890 )
  
  conout( TCObject( "TOPFIELD" ) ) // Exibe: .F.

  lRet := TCObject( "TOPFIELD", @cType )
  conout( lRet ) // Exibe: .F.
  conout( cType ) // Exibe um string vazia
  
  conout( TCObject( "TOP_FIELD" ) ) // Exibe: .T.
  
  lRet := TCObject( "TOP_FIELD", @cType )
  conout( lRet ) // Exibe: .T.
  conout( cType ) // Exibe o nome do tipo tabela que é utilizado pelo SGBD
  
  // Desconecta do SGBD
  TCUnlink( nHandle )
return

Abrangência

TCObject está disponível a partir da build 7.00.170117A do AppServer com data de geração superior a 23/03/2017 e a partir da build 20170202 do DBAccess com data de geração superior a 23/03/2017.

O parâmetro cType está disponível a partir da build 7.00.170117A do AppServer com data de geração superior a 31/03/2017 e a partir da build 20170202 do DBAccess com data de geração superior a 31/03/2017.

A DBAPI que será utilizada com o AppServer deve ser compatível com o DBAccess que será utilizado.

Veja também