jueves, 22 de octubre de 2015

ColdFusion Consulta de Consultas (intertrimestral) le permite consultar los resultados de una consulta de base de datos existente.También puede consultar un objeto de consulta no la base de datos, por ejemplo, los resultados de un CFFTP listado de directorios.

Sintaxis

Para crear una consulta de consultas, se utiliza el cfquery tag (al igual que con una consulta de base de datos), y especificar DbType = "consulta". Luego, en el SQL, el de la palabra clave tiene que indicar el nombre de la consulta que se está consultando. Así que, en otras palabras, en lugar de consultar una tabla, que está consultando una consulta.
 
<Cfquery  DbType = "consulta"  nombre = "NameOfQoQ">
select *

desde NameOfAnotherQuery

donde ColumnName = 'SomeValue'

</ Cfquery>

Consultar una consulta de base de datos existente

En este ejemplo, peform una consulta en una base de datos, la recuperación de todos los registros de la individual mesa. Después de la salida de los resultados, a continuación, crear una consulta de consultas, que consulta el conjunto de resultados de la primera consulta. Tenemos también la salida de los resultados de esta consulta.
 
<Cfquery  datasource = "quackit"  name = "GetAllUsers">
select *

desde Individual

</ Cfquery>

<B> Todos los usuarios (los resultados de la consulta inicial) </ b> <br />
<cfoutput consulta = "GetAllUsers">
# # # FirstName LastName #
<br /> </ cfoutput>



<Br />

<Cfquery DbType = "consulta" name = "GetSomeUsers">
seleccione Nombre, Apellido

desde GetAllUsers

donde Nombre = 'Homero'

</ Cfquery>

<B> Los usuarios con "Homero", como su nombre de pila (resultados del trimestre anterior) </ b> <br />
<cfoutput consulta = "GetSomeUsers">
# # # FirstName LastName #
<br />
Según el contenido de la base de datos y el sitio FTP, el código anterior podría resultar en algo como esto:
Los resultados de la consulta inicial
Fred Picapiedra 
Homer Simpson 
Homer Marrón 
Ozzy Ozzbourne 
Homero Gain Resultados de intertrimestral Homer Simpson Homer Marrón Homero Ganancia




Consultar una consulta de base de datos de objetos no

Una de las mejores cosas de intertrimestral es que se puede consultar un objeto de consulta no la base de datos. Un ejemplo de un objeto de consulta no es base de datos de los resultados de una lista de directorios CFFTP. Aquí es donde se utiliza el CFFTPetiqueta para mostrar el contenido de un directorio en un servidor remoto.
El siguiente ejemplo utiliza la etiqueta CFFTP para listar el contenido de un servidor remoto. A continuación, utiliza un ToT para filtrar sólo los archivos que son mayores que 1024 bytes de longitud.
 
< cfftp 
action = " listDir "
name = " RemoteDirectoryContents "
directory = " "
server = " localhost "
username = " homer "
password = " simpson " >


<B> Todos los archivos (objeto de consulta inicial) </ b> <br />
<cfoutput consulta = "RemoteDirectoryContents">
# URL # (# Longitud # bytes)
<br /> </ cfoutput>



<Br />

<Cfquery DbType = "consulta" name = "GetSomeContents">
seleccione URL, longitud

desde RemoteDirectoryContents

donde la longitud> 1024

</ Cfquery>

<B> Los archivos más grande que 1024 bytes (resultados del trimestre anterior) </ b> <br />
<cfoutput consulta = "GetSomeContents">
# URL # (# Longitud # bytes)
<br /> </ cfoutput>

En función de los contenidos del directorio, los resultados podrían ser algo como esto:


Inicial objeto de consulta
ftp: //localhost/AboutUs.html (98345 bytes) 
ftp: // localhost / imágenes (0 bytes) 
ftp: //localhost/index.html (4 bytes) 
ftp: //localhost/ReadmeNow.htm ( 6500 bytes) Resultados de intertrimestral ftp: //localhost/AboutUs.html (98345 bytes) ftp: //localhost/ReadmeNow.htm (6500 bytes)



0 comentarios :

Publicar un comentario