[firebase-br] Pegar dados do Banco

Augusto augusto em cmsolucoes.com.br
Qua Ago 24 10:00:05 -03 2005


Agostinho,

essa consulta já tinha sido passada para a Lista e o OTTO iria por no site 
como dica.
Mas de qq maneira ai vai novamente.

basta alterar o parametro <TABELA> para 'TABELA DESEJADA'

Augusto

SELECT DISTINCT
  CAMPOS.RDB$FIELD_NAME AS COLUMN_NAME,
  CASE
    WHEN DADOSCAMPO.RDB$FIELD_PRECISION > 0 THEN 'NUMERIC'
    WHEN TIPOS.RDB$TYPE_NAME = 'LONG' THEN 'INTEGER'
    WHEN TIPOS.RDB$TYPE_NAME = 'SHORT' THEN 'SMALLINT'
    WHEN TIPOS.RDB$TYPE_NAME = 'INT64' THEN 'NUMERIC'
    WHEN TIPOS.RDB$TYPE_NAME = 'VARYING' THEN 'VARCHAR'
    WHEN TIPOS.RDB$TYPE_NAME = 'TEXT' THEN 'CHAR'
    WHEN TIPOS.RDB$TYPE_NAME = 'BLOB' THEN 'BLOB SUB_TYPE'
  ELSE
     TIPOS.RDB$TYPE_NAME
  END AS FIELD_TYPE,
  CASE
    WHEN DADOSCAMPO.RDB$FIELD_TYPE IN(16,8) THEN 
DADOSCAMPO.RDB$FIELD_PRECISION
  ELSE
    DADOSCAMPO.RDB$FIELD_LENGTH
  END AS DATA_LENGTH,
  ABS(DADOSCAMPO.RDB$FIELD_SCALE) AS DATA_SCALE,
  CASE CAMPOS.RDB$NULL_FLAG WHEN 1 THEN 'N' ELSE 'Y' END AS NULLABLE
FROM
  RDB$RELATIONS TABELAS,
  RDB$RELATION_FIELDS CAMPOS,
  RDB$FIELDS DADOSCAMPO,
  RDB$TYPES TIPOS
WHERE
  TABELAS.RDB$RELATION_NAME = <TABELA> AND
  TIPOS.RDB$FIELD_NAME = 'RDB$FIELD_TYPE' AND
  TABELAS.RDB$RELATION_NAME = CAMPOS.RDB$RELATION_NAME AND
  CAMPOS.RDB$FIELD_SOURCE = DADOSCAMPO.RDB$FIELD_NAME AND
  DADOSCAMPO.RDB$FIELD_TYPE = TIPOS.RDB$TYPE
 ORDER BY
  CAMPOS.RDB$FIELD_POSITION





----- Original Message ----- 
From: "Agostinho Francisco Barbosa" <agostinho em liws.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Wednesday, August 24, 2005 9:03 AM
Subject: [firebase-br] Pegar dados do Banco


> Preciso pegar os dados das tabelas, por exemplo:
>   Nome - Varchar(50)
>  Rua - Varchar(50)....e assim por diante, peguei uns exemplos na pagina do 
> Firebase, mas la eles nao me retornarm o tipo VARCHAR corretamente, vem 
> TEXT somente outros ven INT64 no lugar de Numeric(12,2) e assim por 
> diante, se alguem puder ajudar, agradeço.
>
>
> Agostinho
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> Para editar sua configuração na lista, use o endereço 
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> 






Mais detalhes sobre a lista de discussão lista