PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 25 → WX - SQL#
WX - SQL#
Débuté par BOLLER, 18 mar. 2017 13:34 - Aucune réponse
Membre enregistré
3 651 messages
Popularité : +175 (223 votes)
Posté le 18 mars 2017 - 13:34
Prezados,

O que é o SQL#

O Sql.Net é um componente de software que permite que você crie consultas SQL em tempo de execução usando um conveniente Modelo de Objeto .NET, criando assim uma camada de abstração sobre SQL. A geração dinâmica de SQL é útil em vários cenários:

Gerar SQL dinamicamente quando estrutura de consulta não é conhecida no tempo de desenvolvimento (ou seja, relatórios definidos pelo usuário ou filtros)
Gerar SQL dinamicamente quando a estrutura do banco de dados não é conhecida no tempo de desenvolvimento (ou seja, tabelas ou campos definidos pelo usuário)
Suporte à paginação independente de banco de dados
Criar uma camada de dados independente do banco de dados
Crie análises de software de visualizações e procedimentos armazenados que não requerem ajustes quando um banco de dados é alterado. As visualizações de software e os procedimentos armazenados podem até ser usados ​​em bancos de dados que não suportam tais recursos diretamente (por exemplo, MySql)
SQL gerado dinamicamente versus SQL estático ou procedimentos armazenados

Por SQL estático queremos dizer código SQL escrito uma vez na fase de desenvolvimento quando banco de dados e estruturas de consulta são conhecidos. O SQL estático é normalmente direcionado a um banco de dados específico e, em muitos casos, é armazenado em procedimentos armazenados. Muitas aplicações (especialmente Enterprise Applications) atingem um estágio em que é necessária alguma manipulação dinâmica de dados e as técnicas SQL estáticas não são suficientes. Exemplos comuns são relatórios personalizados e filtros projetados por um usuário do aplicativo. Para suportar tal funcionalidade, um aplicativo deve exibir UI para definir o relatório ou filtro, UI para exibir os resultados e um mecanismo que é capaz de render SQL SELECT instrução a partir da definição do relatório. Aqui o Sql.Net intervém para automatizar o processo de geração de SQL de maneira conveniente, economizando tempo, de maneira independente do banco de dados.

A geração dinâmica de SQL também é necessária em aplicativos onde a própria estrutura de bancos de dados é dinâmica. Muitas aplicações empresariais permitem aos utilizadores personalizar a forma como os dados são armazenados e apresentados. Isso pode envolver colunas sendo adicionadas ou excluídas ou tabelas de banco de dados inteiras descartadas e criadas. Static SQL não pode ser escrito para trabalhar com estrutura dinâmica porque identificador nomes não podem ser substituídos com variáveis. Portanto, as instruções SQL que manipulam ou buscam dados de armazenamentos não estáticos devem ser criadas e processadas programaticamente em tempo de execução. Usando Sql.Net para essa finalidade alivia sua organização da necessidade de mão-código renderers SQL.

Paginação (também conhecido como paginação) é outro problema comum que pode ser facilmente e elegantemente resolvido usando Sql.Net. O problema com a paginação é que cada banco de dados tem seu próprio nível de suporte (ou a falta dele) para buscar páginas de dados. Por exemplo, o SQL Server 2000 tem uma cláusula TOP muito limitada, o MySql tem uma cláusula LIMIT, o Oracle tem uma coluna pseudo ROWNUM eo SQL Server 2005 tem uma função row_number (). Sql Server 2000 e Oracle são os mais problemáticos já que eles não têm construído em suporte para paginação, o que significa SQL gerado dinamicamente é uma obrigação. As aplicações que utilizam outras bases de dados também podem beneficiar da abordagem estruturada Sql.Net para gerar SQL de paginação. Se a independência da base de dados for um requisito para a sua aplicação, o Sql.Net pode reduzir significativamente os problemas de incompatibilidade relacionados com a paginação.

Bases de dados suportadas

Atualmente, os seguintes bancos de dados são suportados. Continuamente adicionamos suporte para bancos de dados adicionais. Se o seu banco de dados não estiver na lista, entre em contato conosco ou ajuste o código-fonte no seu próprio para adicionar a funcionalidade desejada.
MSSQL
Oráculo
MySql

A maioria das aplicações empresariais atinge um estágio em que são necessários relatórios ou filtros definidos pelo utilizador . Como a estrutura da consulta não é conhecida no tempo de desenvolvimento, SQL deve ser gerado dinamicamente após um relatório ou filtro é definido. Sql.Net se encaixa perfeitamente para a tarefa, pois permite que você descreva a consulta usando um conveniente Object Model em vez de concatenar seqüências de caracteres. Usando Sql.Net elimina potenciais erros e buracos de segurança, economiza tempo e não exigirá que você reescrever o mecanismo uma vez que o banco de dados muda.

Paginação

Paginação (aka paginação) é a técnica mais comum para exibir informações quando há mais dados do que é possível colocar em uma tela. A técnica sugere que os dados são divididos em páginas de tamanho constante e somente uma página é recuperada e exibida de cada vez. Cada banco de dados tem nível diferente de suporte para paginação. Sql.Net, por outro lado, tem uma interface dedicada para a página qualquer tipo de consulta em qualquer banco de dados suportado.
Camada de Dados, Visualizações de Software e Procedimentos Armazenados

Suporte para visualizações de software e procedimentos está atualmente em desenvolvimento. Entre em contato conosco para mais informações.


Benefícios do uso do Sql.Net ou também conhecido SQL# em relação a outros produtos de abstração de dados
O Sql.Net oferece um recurso exclusivo de representar uma consulta de banco de dados na memória em um Modelo de Objeto atualizável enquanto a maioria dos geradores DAL tem suporte limitado para SQL dinâmico ou nenhum suporte.
A maioria dos geradores de camada de acesso de dados obrigam você a usar sua metodologia de acesso a banco de dados. Sql.Net gera somente SQL enquanto você ainda controla a forma como ele é executado.
Sql.Net vem com código-fonte completo. Se houver um recurso que você não tem, você pode facilmente adicioná-lo.

Segue abaixo informações do GPL SQL#

Link de Acesso:

http://sqlom.sourceforge.net/

Link do Manual:
http://sqlom.sourceforge.net/doc/index.html

Link de Download:
http://sqlom.sourceforge.net/download.app.htm

Link de compra do componente:
http://sqlom.sourceforge.net/purchase.htm

Bons estudos!

:merci:

--
Adriano José Boller
______________________________________________
Consultor e Representante Oficial da
PcSoft no Brasil
+55 (41) 99949 1800
adrianoboller@gmail.com
skype: adrianoboller
http://wxinformatica.com.br/
Message modifié, 18 mars 2017 - 13:35