Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
As aplicações requerem metadados para a maioria das operações de conjuntos de resultados. Por exemplo, a aplicação utiliza o tipo de dado de uma coluna para determinar que tipo de variável atribuir a essa coluna. Utiliza o comprimento do byte de uma coluna de carácter para determinar quanto espaço precisa para exibir dados dessa coluna. A forma como uma aplicação determina os metadados de uma coluna depende do tipo da aplicação.
As aplicações verticais trabalham com tabelas pré-definidas e realizam operações pré-definidas nessas tabelas. Como os metadados do conjunto de resultados para tais aplicações são definidos antes mesmo de a aplicação ser escrita e controlados pelo programador da aplicação, podem ser codificados diretamente na aplicação. Por exemplo, se uma coluna de ID de ordem for definida como um inteiro de 4 bytes na fonte de dados, a aplicação pode sempre associar um inteiro de 4 bytes a essa coluna. Quando os metadados são codificados fixamente na aplicação, uma alteração nas tabelas usadas pela aplicação geralmente implica uma alteração no código da aplicação. Isto raramente é um problema, pois tais alterações são geralmente feitas como parte de uma nova versão da aplicação.
Tal como as aplicações verticais, as aplicações personalizadas geralmente trabalham com tabelas pré-definidas e realizam operações pré-definidas nessas tabelas. Por exemplo, uma aplicação pode ser escrita para transferir dados entre três fontes de dados diferentes; Os dados a transferir são geralmente conhecidos quando a candidatura é escrita. Assim, aplicações personalizadas tendem também a ter metadados codificados fixamente.
Aplicações genéricas, especialmente aquelas que suportam consultas ad hoc, quase nunca sabem os metadados dos conjuntos de resultados que criam. Por isso, devem descobrir os metadados em tempo de execução usando as funções SQLNumResultCols, SQLDescribeCol e SQLColAttribute, descritas na secção seguinte, SQLDescribeCol e SQLColAttribute.
Todas as aplicações, independentemente do seu tipo, podem codificar diretamente metadados para os conjuntos de resultados devolvidos pelas funções de catálogo. Estes conjuntos de resultados estão definidos na secção de referência deste manual.