如果只有 1 列,如何 cfloop 查询行
how to cfloop query the line if there is only 1 column
这是我的 sql 查询
`CONST_SQL_clean="
select table_name from tables where TABLE_NAME not in ('TBL_SY', 'TBL_USER')
";`
我想修改结果并将其作为新查询执行,用于此查询
选择的每个 table 名称
<cffunction name="clean_data" access="remote" returntype="struct" >
<cfscript>
lSqlManager = createObject("component","#request.stMapping.strCFC#.sqlManager");
lSqlManager.setSqlString(CONST_SQL_select);
</cfscript>
<CFQUERY NAME="qResult" DATASOURCE="#request.stMapping.strODBCName#">
#lSqlManager.getSqlString()#
</CFQUERY>
<cfloop query="qResult">
<cfset str= "delete" & #qResult# >
QueryExecute (str);
</cfloop>
<cfscript>
return qResult;
</cfscript>
简化这个。会容易很多。
首先,获取要清空的表。
<cfquery name = "tablesToClear">
select table_name
from tables
where table_name not in ('TBL_SY', 'TBL_USER')
</cfquery>
现在创建循环并删除行。
<cfoutput query = "tablesToClear">
<cfquery>
delete from #table_name#
</cfquery>
</cfoutput>
这是我的 sql 查询
`CONST_SQL_clean="
select table_name from tables where TABLE_NAME not in ('TBL_SY', 'TBL_USER')
";`
我想修改结果并将其作为新查询执行,用于此查询
选择的每个 table 名称<cffunction name="clean_data" access="remote" returntype="struct" >
<cfscript>
lSqlManager = createObject("component","#request.stMapping.strCFC#.sqlManager");
lSqlManager.setSqlString(CONST_SQL_select);
</cfscript>
<CFQUERY NAME="qResult" DATASOURCE="#request.stMapping.strODBCName#">
#lSqlManager.getSqlString()#
</CFQUERY>
<cfloop query="qResult">
<cfset str= "delete" & #qResult# >
QueryExecute (str);
</cfloop>
<cfscript>
return qResult;
</cfscript>
简化这个。会容易很多。
首先,获取要清空的表。
<cfquery name = "tablesToClear">
select table_name
from tables
where table_name not in ('TBL_SY', 'TBL_USER')
</cfquery>
现在创建循环并删除行。
<cfoutput query = "tablesToClear">
<cfquery>
delete from #table_name#
</cfquery>
</cfoutput>