ccc

Cold fusion: querys

SI ES UN SELECT
<cffunction name="getQryNomUsuarioProg" returntype="query" output="false" hint="">
        <cfquery name="qryNomUsuarioProg" datasource="#variables.dsn#" maxrows="1">
            SELECT nombre, apellido1, apellido2 from usuario where id_usuario = #session.Struck_ICEMD.id_usuario#
        </cfquery>
        <cfreturn qryNomUsuarioProg />
    </cffunction>

se llamará:

<cfset datosUsuAux = obj_cursos_practicos.getQryNomUsuarioProg() >

Para obtener los datos:
<cfoutput>#datosUsuAux.nombre# #datosUsuAux.apellido1# #datosUsuAux.apellido2#</cfoutput>

Para preguntar si la consulta devuelve datos:
<cfif regAux.RecordCount gt 0>
 ...
</cfif> 

Si la consulta nos devuelve más de un elemento se recorren todas las filas de 2 posibles maneras:
<cfset total = 0>
<cfloop 
    query = "querylsg"
    startRow = "row number"
    endRow = "row number"
    group = "Query column">
    <cfscript>
    total = total + querylsg.valor;
    </cfscript>
</cfloop>
<cfoutput>#total#</cfoutput>

O directamente hacerlo con cfoutput:
<cfoutput
    query = "query name"
    startRow = "row number"
    endRow = "row number"
    group = "Query column">
    #valor#
>
</cfoutput>
----------------------------------------------------------------------------
SI ES UN UPDATE
<cffunction name="putQryFhFin" returntype="void" output="false" hint="">
        <cfset hoy = #Now()# +15 >
        <cfset fechaFinal = #Dateformat(hoy,('yyyy-dd-mm'))# & ' 00:00:00.000' >
        <cfquery name="qryFhFin" datasource="#variables.dsn#">
            update usuario_programa set fh_fin = '#fechaFinal#' where id_usuario = #variables.id_usuario# and id_programa_horario = #variables.id_programa_horario#
        </cfquery>
    </cffunction>

Se llamará:
<cfscript>obj_cursos_practicos.putQryFhFin();</cfscript>

-------------------------------------------------------------------------------





<cfset obj_cursos_practicos = createObject("component", "cfc.cursos_practicos").Init(...)>

<cffunction name="GetQryFhFinUsuarioPrograma" returntype="query" output="false" hint="">
        <cfquery name="qryFhFinUsuarioPrograma" datasource="#variables.dsn#">
            select fh_fin from usuario_programa where id_usuario =  #variables.id_usuario# and id_programa_horario = #variables.id_programa_horario#
        </cfquery>
        <cfreturn qryFhFinUsuarioPrograma />
    </cffunction>

<cffunction name="putQryFhFin" returntype="void" output="false" hint="">
        <cfset hoy = #Now()# +15 >
        <cfset fechaFinal = #Dateformat(hoy,('yyyy-dd-mm'))# & ' 00:00:00.000' >
        <!--- <cfoutput>#fechaFinal#</cfoutput><cfabort> --->
        <cfquery name="qryFhFin" datasource="#variables.dsn#">
            update usuario_programa set fh_fin = '#fechaFinal#' where id_usuario = #variables.id_usuario# and id_programa_horario = #variables.id_programa_horario#
        </cfquery>
    </cffunction>


-------------------------------------------------------------------

<cfset regFhFin = obj_cursos_practicos.GetQryFhFinUsuarioPrograma()>
       
        <!---
        <cfdump var="#regFhFin#" />
        <cfabort>
        --->
        <cfif regFhfin.fh_fin eq ""> <!--- esta a NULL --->
            <!--- poner como fh_fin la fecha actual más 15 días --->
            <cfscript>obj_cursos_practicos.putQryFhFin();</cfscript>
        </cfif>

No hay comentarios:

Publicar un comentario