Apêndice XIV: Construção de SQL para Índice Consulta

CONSTRUÇÃO SQL PARA ÍNDICE CONSULTA

No sistema SmartShare é possível configurar índices do tipo consulta, sendo que, a construção dos comandos SQL é realizada baseada em tags de forma específica para o sistema SmartShare, podendo utilizar como base das consultas cláusulas SELECT e WHERE.

Abaixo será apresentada como a construção dos comandos SQL deverá ser realizada:

Usados na cláusula SELECT

  • Coluna: Este tipo de SELECT serve apenas para auxiliar na identificação dos registros, funcionando como uma apresentação da coluna que se deseja na tela.

SELECT <coluna title="título da coluna" procura="true" name="nome do campo" primeiraordem="true" direcaoordem= "ASC" />

Segue um breve detalhamento do SELECT dado como exemplo acima:

Title: Especificar o nome da coluna a ser listada;

Procura: Informar se será possível realizar pesquisa através deste campo (true/ false);

Name: Informar o nome do campo na base de dados que possui a informação desejada (cd_usuario, nmusuario);

Primeiraordem: Informar se a lista com o resultado da consulta inicialmente será ordenada por este campo;

Direcaoordem: Informar a direção ascendente (ASC) ou descendente (DESC) de ordenação dos dados retornados no zoom de resultado;

  • RetColuna: Diferente da tag <coluna>, esta irá para o campo do índice através da propriedade target.

(Target: Indicar para qual índice será retornado o conteúdo do registro, ou seja, retornará o valor selecionado no resultado da consulta para o campo pertencente ao código do índice configurado no target).

SELECT <retcoluna title="título da coluna" procura="true" target="código do índice destino" name="nome do campo" />

  • Retorno: Nesta tag o campo não aparecerá na lista de registros da tela de consulta, apenas retornará o conteúdo para o campo pertencente ao índice configurado no target, como se a informação estivesse escondida na lista de registros, mas que irá cumprir a tarefa de retorno de informação para o campo.

SELECT <retorno target="código do índice  destino"name="nome do campo" />

Usados na cláusula WHERE

Na cláusula WHERE é possível utilizar outros índices que estão vinculados ao tipo de documento para realizar o filtro da consulta.

'<campo id="código do índice"/>'

Id: o código de registro do índice que será utilizado para realizar o filtro (Gerenciamento de Tipo de Índices).

SELECT <retcoluna target="código do índice destino"name="nome do campo" title="Título da coluna" /> FROM NOME_TABELA WHERE coluna_tabela = '<campo id="código do índice " />'