在查询数据前和查询后可以执行脚本修改数据,

param 代表查询参数 ObjAlias类型, result 查询结果ObjDatastore类型

request,domain,system, 同其他主题域脚本


<RETRIEVE TYPE="BASE">

<DSSCRIPT>

                                       <BEF>

/*查询前脚本  param = ObjAlias ,reuslt = null  这里可以修改参数,创建临时表,设定变量的值*/

set @a=12; 

                                       </BEF>

                                       <AFT>

/*查询后脚本  param =ObjAlias ,reuslt : ObjDatastore

  这里可以修改查询结果。 清理临时表等操作。

*/


                                       </AFT>

</DSSCRIPT>

... ...


举例

<DSSCRIPT>

                                       <BEF>

 var lssql = " set @a=12; ";

request.db().exeUpdate(lssql,null); 

                                       </BEF>

                                       <AFT>

var lr = result.addRow(0);

result.fvSet(lr,"ecode",'abc');


                                       </AFT>

                               </DSSCRIPT>

                               <PRESQL>

                               </PRESQL>

                               <SQL TABLES="s_employee~s_department">

  

 SELECT s_employee.employeeid as employeeid, 

  @a as a 

 FROM s_employee s_employee

 LEFT OUTER JOIN s_department s_department on (s_employee.departmentid = s_department.departmentid)</SQL>

                               <UPDATE TABLE="s_employee" WHERECOL="UPD"/>

Created with the Personal Edition of HelpNDoc: Easily create PDF Help documents