..:: MX Studio Fóruns ::..: Gravar numa variável qual é a sentença SQL - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




ATENÇÃO

Para evitar posts desnecessários e que não influam para o andamento e desenvolvimento do fórum, clique aqui e leia todas as regras.
Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Gravar numa variável qual é a sentença SQL Que está a ser executada no momento

#1 User is offline   malainho 

  • Group: Membros
  • Posts: 90
  • Joined: 17-February 04

Posted 14 April 2005 - 03:56 PM

Olá a todos os membros do forum, boa tarde

Pessoal é possivel colocar a sentença SQL que está a ser executada no momento (e que eu não sei qual é) numa variável
queria saber se existe algo do tipo :
<cfset sql=#nome_query.sql#>

Desde já muito obrigado pela ajuda

Um abraço a todos
César Oliveira
0

#2 User is offline   pcsilva 

  • Group: Moderadores
  • Posts: 1940
  • Joined: 23-January 05

Posted 14 April 2005 - 04:13 PM

Cesar,

coloca o debug como yes na tag cfquery

<cfquery debug='yes' ....>
0

#3 User is offline   malainho 

  • Group: Membros
  • Posts: 90
  • Joined: 17-February 04

Posted 14 April 2005 - 04:21 PM

Olá Pedro, boa tarde
Olha coloco o debug para yes
Mas isso não resolve meu problema
eu preciso colocar a sentença sql dentro de uma variável da query que está a ser executada no momento (eu não sei qual é a query que está a ser executada)
Se soubesse era só fazer assim :
<cfset sql="select * from tabelax">
Mas eu não sei qual é

Um abraço
César Oliveira
0

#4 User is offline   pcsilva 

  • Group: Moderadores
  • Posts: 1940
  • Joined: 23-January 05

Posted 14 April 2005 - 04:42 PM

São várias querys com o mesmo nome, são querys incluidas pelo cfinclude, explique melhor a chamda das querys e exibição dos dados, você esta a usar a versão 6.1 do CF, me dê mais detalhes.
0

#5 User is offline   malainho 

  • Group: Membros
  • Posts: 90
  • Joined: 17-February 04

Posted 14 April 2005 - 05:33 PM

Olá Pedro, boa noite
Desculpa ter dado tão poucos pormenores
Estou ainda a usar a versão 6.1
Sim, são várias querys com o mesmo nome que dependem de várias opções.

Um abraço
César Oliveira
0

#6 User is offline   pcsilva 

  • Group: Moderadores
  • Posts: 1940
  • Joined: 23-January 05

Posted 14 April 2005 - 06:44 PM

Cesar pro 6.1 tem essa udf do Ben Forta, só um detalhe ela usa o cfobject.
http://www.cflib.org/udf.cfm?ID=686
0

#7 User is offline   malainho 

  • Group: Membros
  • Posts: 90
  • Joined: 17-February 04

Posted 14 April 2005 - 06:46 PM

Só com isso é que posso colocar a sentença SQL numa variável ?

Um abraço
César Oliveira
0

#8 User is offline   pcsilva 

  • Group: Moderadores
  • Posts: 1940
  • Joined: 23-January 05

Posted 14 April 2005 - 07:11 PM

Com cf7 é mais fácil, mas com o 6 é preciso se utilizar de uma das classes do coldfusion (coldfusion.server.ServiceFactory) para gerar um consulta em cima dos itens do getdebugger.
Além do debug da tag cfquery e dessa udf, só fazendo gambiara (quebra galho), mas ai você vai ter que criar uma variavel antes de todas as querys, que receberá o sql, printa essa variavel dentro do cfquery e onde você necessita dela é só chama-la.
0

#9 User is offline   malainho 

  • Group: Membros
  • Posts: 90
  • Joined: 17-February 04

Posted 15 April 2005 - 07:10 AM

Olá Pedro, pois é isso mesmo que vou ter que fazer. Nisso eu já tinha pensado mas queria algo mais prático.
assim como existe o query_name.recordcount poderia existir algo como :
query_name.sql e tinha o meu problema resolvido
Mas se não tem isso, vou mesmo partir para essa solução.

Um abraço
César Oliveira
0

#10 User is offline   pcsilva 

  • Group: Moderadores
  • Posts: 1940
  • Joined: 23-January 05

Posted 15 April 2005 - 02:42 PM

Foi o que falei no CF7 é mais fácil, pois a tag cfquery, nesta versão, ganhou o atributo result que retorna os dados da execução da consulta.
CODE

<cfquery name="aQuery" datasource="datasource" result="oResult">
select * from tabela
<cfquery>
<cfdump var="#oResult#">

o dump aqui vai retornar as seguintes variaveis
oResult.sql -> o que você quer
oResult.recordcount -> numero de registros
oResult.cached -> retorna true ou false para dizer se a query está em cache
oResult.sqlparameters -> um array com os dados dos cfqueryparam da consulta
oResult.columnList -> lista com o nomes das colunas da tabela
oResult.ExecutionTime -> tempo de execução da consulta em ms

0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic


Similar Topics Collapse


Publicidade




1 User(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)