Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
CFQUERY
Descrição: Usados para fazer consultas e/ou executar comandos SQL no banco de dados
relacionamento:
livedocs.macromedia.link:http://livedocs.macromedia.com/coldfusion/...#wp1102316
using queries of queries :http://livedocs.macromedia.com/coldfusion/...#wp1181595
Sintaxe:
<cfquery name = "nome da query" dataSource = "nome do datasource" dbtype = "query" username = "usuario do banco de dados" password = "senha do banco de dados" maxRows = "numero maximo de linhas" blockFactor = "blocksize" timeout = "secondos" cachedAfter = "data" cachedWithin = "timespan" > comando sql </cfquery>
Propriedades da query
currentRow: retorna a linha atual de indice de um cfoutput;columnList: retorna uma lista com os nomes das colunas da query;recordCount: retorna o numero de linhas da query;ExecutionTime: retorna o tempo de execução da query
Código CFSCRIPT equivalente: queryNew(); NÃO existe um cfscript equivalente da tag cfquery, mas pode ser implementado usando uma função.
<cffunction name="CFQUERY" access="public" returntype="query"> <cfargument name="SQLString" type="string" required="yes"> <cfargument name="Datasource" type="string" required="yes"> <cfargument name="dbType" type="string" default=""> <cfquery name="RecordSet" datasource="#arguments.Datasource#" dbtype="#arguments.dbType#"> #preserveSingleQuotes(arguments.SQLString)# </cfquery> <cfreturn RecordSet> </cffunction>
uso:
<CFSCRIPT>var que = CFQUERY("select campo from tabela",DATASOURCE:"datasource");for (i=1;i<que.recordCount;i=i+1){ writeOutPut(que[i].campo); writeOutPut("<br>");}</CFSCRIPT>
Exemplo:
<!--- executando uma consulta ---><cfquery name="GetParks" datasource="cfsnippets"> SELECT PARKNAME, REGION, STATE FROM Parks ORDER BY ParkName, State</cfquery><!--- Jogando a consulta na tela ---><pre><cfouput query="GetParks"> #PARKNAME# #REGION# #STATE#</cfouput></pre>
<!--- executando consulta---><cfquery name="login" datasource="meudatasource"> SELECT * FROM USUARIO WHERE ID_USUARIO = '#variavel#'</cfquery><cfif login.recordCount gt 0 > <cfoutput> usuario #login[1].nome#. Seja bem vindo! </cfoutput><cfelse> usuario não cadastrado</cfif>
<!--- executando inserção---><cfquery name="insere" datasource="meudatasource"> INSERT INTO USUARIO (ID_USUARIO, NOME) VALUES (#n_id_usuario#,"#form.tNome#") </cfquery>
<!--- executando alteração---><cfquery name="altera" datasource="meudatasource"> UPDATE USUARIO SET NOME = "#form.tNome#" WHERE ID_USUARIO = #n_id_usuario#</cfquery>
p.s.: esta tag foi colocada aqui mostrada de maneira bem pratica...
Carregando comentários...