Category Archive: Database / SQL / Queries

Nov 12

Achar locais mais perto de um ponto (Calcular distância entre dois pontos usando SQL)

Problema Nós usualmente temos que listar lojas mais perto de um CEP e exibir a distância entre dois pontos tambem. Solução A solução está dentro do próprio SQL (MSSQL neste caso, mas provavelmente pode ser facilmente modificada para outro database). Explicação detalhada Para calcular a distância entre dois pontos (par de latitude/longitude) na superfície da …

Continue reading »

Permanent link to this article: http://ensina.me/coldfusion/achar-locais-mais-perto-de-um-ponto-calcular-distancia-entre-dois-pontos-usando-sql/

Jan 24

Chave gerada – Obter o ID do registro inserido com CF9

Problema: Muitas vezes queremos usar o ID de um registro recém inserido na próxima linha de código procedendo um “insert” em uma tabela com um campo auto incrementado. Em CF8 isso estava disponível, mas o resultado era diferente dependendo do tipo do database. Em ColdFusion 9, a Adobe resolveu esse problema usando um resultado genérico …

Continue reading »

Permanent link to this article: http://ensina.me/coldfusion/chave-gerada-obter-o-id-do-registro-inserido-com-cf9/

Jan 24

Acesso direto à linha de query

Problema: Voce não quer iterar sobre uma query, mas acessar a enésima ou a última linha. Solução: Voce pode acessar uma linha de query adicionando seu número à variável query.column. Explicação detalhada: Para obter a coluna “firstName” na “n” linha, use: queryName.firstName[N] Para obter a coluna “firstName” na última linha, use: queryName.firstName[queryName.recordCount] by cfnobody Versão original em …

Continue reading »

Permanent link to this article: http://ensina.me/coldfusion/acesso-direto-a-linha-de-query/

Dec 07

Query of queries com cfscript

Problema: Como posso criar uma thread safe query of queries usando somente cfscript? Solução: Podemos agora facilmente realizar essa tarefa usando as funções de query baseadas em script do ColdFusion 9. Explicação detalhada: Em ColdFusion 9, agora existe suport para queries com base em script. Não apenas agora podemos executar queries em cfscript, mas tambem …

Continue reading »

Permanent link to this article: http://ensina.me/coldfusion/query-of-queries-com-cfscript/

Dec 05

Simples query-of-queries

Problema: Um grande conjunto de dados pode causar problemas de desempenho se um aplicativo precisar consultar o banco detalhadamente  para chegar a dados específicos. Solução: ColdFusion permite queries executarem sobre outras queries existentes com um sub-grupo de comandos SQL ádisponiveis para uso. Explicação detalhada: Seum aplicativo tem uma grande query que é executada e então …

Continue reading »

Permanent link to this article: http://ensina.me/coldfusion/simples-query-of-queries/

Dec 04

Simples query cache

Problema: Um aplicativo tem uma query onde os dados recuperados não mudam muito frequentemente, mas executa toda vez que um usuário acessa o aplicativo. Isso pode causar problemas de performance se a query fôr longa ou retornar uma grande quantidade de dados. Solução: ColdFusion oferece duas formas diferentes de cachear queries usando os atributos cahedWithine cachedAfter da tag <cfquery>. …

Continue reading »

Permanent link to this article: http://ensina.me/coldfusion/simples-query-cache/

Nov 15

Adicionando e atualizando dados usando ORM

Problema: Registros no database precisam ser atualizados e novos registros precisam ser adicionados usando o novo recurso ORM (Object Relational Mapping) do ColdFusion 9. Solução: O novo recurso ORM (Object Relational Mapping) do ColdFusion 9 fornece um fácil acesso ao poderosos recursos do Hibernate. Alem de simplesmente ler dados, ColdFusion fornece diversas funções para adicionar …

Continue reading »

Permanent link to this article: http://ensina.me/coldfusion/adicionando-e-atualizando-dados-usando-orm/

Nov 11

Carregando dados com ORM

Problema: Voce precisa carregar dados de um database usando o novo recurso do ColdFusion 9, ORM (Object Relational Mapping). Solução: O novo recurso do ColdFusion 9, ORM (Object Relational Mapping) fornece fácil acesso aos poderosas recursos do Hibernate. Alé de simplesmente carregar dados, ColdFusion fornece diversas funções para adicionar e atualizar dados, incluindo as funções …

Continue reading »

Permanent link to this article: http://ensina.me/coldfusion/carregando-dados-com-orm/

Nov 08

Previnindo ataques tipo SQL Injection

Problema: Um ataque SQL Injection por um hacker malicioso pode causar estragos em um banco de dados e expôr informações confidenciais. Uma simples declaração tal como: SELECT * FROM tbl_user WHERE userId = #URL.userId# poderia ser facilmente alterada para: SELECT * FROM tbl_user WHERE userId = 1;DROP TABLE tbl_user Isso equivale a um fracasso de …

Continue reading »

Permanent link to this article: http://ensina.me/coldfusion/previnindo-ataques-tipo-sql-injection/

Nov 05

Usando um datasource padrão

Problema: Voce quer definir um datasource padrão para todas as queries em vez de especificar o atributo “datasource” em todas as chamadas da tag <cfquery>. Solução: O ColdFusion 9 introduziu a possibilidade de se criar um datasource padrão para uma aplicação inteira. Explicação detalhada: Antes da versão 9, toda tag <cfquery> tinha que ter o atributo datasource que especificava qual …

Continue reading »

Permanent link to this article: http://ensina.me/coldfusion/usando-um-datasource-padrao/

Older posts «