用钩子程序实现根据一个表的字段更新另一个表的字段
生活随笔
收集整理的這篇文章主要介紹了
用钩子程序实现根据一个表的字段更新另一个表的字段
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
問題描述:
我大概理解的是這個意思,字雖然丑。這是我第一次聽說鉤子程序,然后上網(wǎng)了解了一下基本概念:鉤子實際上是一個處理消息的程序段,通過系統(tǒng)調(diào)用,把它掛入系統(tǒng)。每當(dāng)特定的消息發(fā)出,在沒有到達目的窗口前,鉤子程序就先捕獲該消息,亦即鉤子函數(shù)先得到控制權(quán)。這時鉤子函數(shù)即可以加工處理(改變)該消息,也可以不作處理而繼續(xù)傳遞該消息,還可以強制結(jié)束消息的傳遞。不清楚的可以自己上網(wǎng)查一下。我這里用到的一個功能:
其實我剛開始把他想復(fù)雜了,一直在想怎樣才能得到table1的最新更新的那條數(shù)據(jù),思路一直是傳統(tǒng)的那種Sql Server做法,怎樣查詢數(shù)據(jù),更新數(shù)據(jù)。后來老大交了我鉤子程序的使用方法,發(fā)現(xiàn)簡單多了。
這是傳統(tǒng)的做法:
鉤子程序的完整代碼:
<cffunction name="postInsert" access="remote" output="yes" returntype="any" returnformat="json" ><cfargument name="tid" default="" required="false" type="string"><cfargument name="rid" default="" required="false" type="string"><cfargument name="snapshot" default="" required="false" type="string"><cfset args=deserializeJSON(arguments.snapshot)> <cfset result={}><cfset result.FLAG=1><cfset result.Message=""> <cftry><!--- <cfquery name="q" datasource="#application.dsn#">update zz_251 set cc_1977=cc_1977+'#arguments.rid#'where autoid=#arguments.rid# and len(cc_1977) <6</cfquery>---><cfset formdata={}><cfset formdata["formid"]=104><cfset formdata["autoid"]=0><cfset formdata["skipzzLog"]=""><cfset formdata["dataflag"]='發(fā)布'><cfset formdata["aclview"]="#session.departmentid#"><cfset formdata["acl"]="#session.departmentid#"><cfset formdata["inputer"]="#session.username#"><cfset formdata["txS_cc_604"]="#args.txS_cc_1913#"><cfset formdata["txS_cc_606"]="#args.txS_cc_1918#"><cfset formdata["txS_cc_605"]="#args.txS_cc_1919#"><cfset formdata["txS_cc_598"]="#args.txS_cc_1923#"><cfinvoke component="#application.siteCfg.appPath#.cor.com.formService" method="formSubmit" argumentCollection="#formData#"returnvariable="dataServiceResult"><cfset result.message="專輯信息已添加。<a href='http://xh.ssceg.com/xinhui/cor/index.cfm##/dataForm/104/#dataServiceResult.autoid#' target='_new'>去填寫更多專輯信息</a>"><cfcatch type="any"><cfdump var="#cfcatch#" output="d:\devlog\cc200.txt"></cfcatch></cftry><cfreturn result /></cffunction>總結(jié)
以上是生活随笔為你收集整理的用钩子程序实现根据一个表的字段更新另一个表的字段的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: creo图纸管理系统 creo企业图纸管
- 下一篇: 百度文库复制