`

基于Sql的VO绑定变量赋值

    博客分类:
  • ADF
 
阅读更多
SELECT SfglXsxx.XSID, 
       SfglXsxx.YXDM, 
       SfglXsxx.ZYDM, 
       SfglXsxx.BJDM, 
       SfglXsxx.XQDM, 
       SfglXsxx.XM, 
       SfglXsxx.XB, 
       SfglXsxx.SFZH, 
       SfglXsxx.YXMC, 
       SfglXsxx.ZYMC, 
       SfglXsxx.BJMC, 
       SfglXsxx.XQMC, 
       SfglXsxx.NJ, 
       SfglXsxx.XH, 
       SfglXsxx.YXZH, 
       nvl(SfglXsxx.XF,0) XF, --学费
       nvl(SfglXsxx.ZSF,0) ZSF, --住宿费
       nvl(SfglXsxx.YBF,0) YBF, --医保费
       nvl(sum(decode(a.fylx, 4, a.fy)),0) QTFY, --其他费用(累加)
       (nvl(SfglXsxx.XF,0) +nvl(SfglXsxx.ZSF,0)+nvl(SfglXsxx.YBF,0)+nvl(sum(decode(a.fylx, 4, a.fy)),0)) YJFY,  --应缴费用=学费+住宿费+医保费+其他费用
       nvl(sum(a.yjfy),0) YJJE, --已缴费用 
       SfglXsxx.JMFY, --减免费用
       (nvl(SfglXsxx.XF,0) +nvl(SfglXsxx.ZSF,0)+nvl(SfglXsxx.YBF,0)+nvl(sum(decode(a.fylx, 4, a.fy)),0) - nvl(sum(a.yjfy),0)) QF, --欠费=应缴费用-已缴费用 
       SfglXsxx.SFZDS, 
       SfglXsxx.SFYJQYB, 
       SfglXsxx.SFYJQXF, 
       SfglXsxx.SFYJQZSF, 
       SfglXsxx.MODIFIED_TIME, 
       SfglXsxx.MODIFIED_BY, 
       SfglXsxx.CREATE_TIME, 
       SfglXsxx.CREATE_BY, 
       SfglXsxx.BZ, 
       SfglXsxx.DKSJ, 
       SfglXsxx.DKNX, 
       SfglXsxx.DKJE, 
       SfglXsxx.BMF, 
       SfglXsxx.DKFY,  
       SfglXsxx.XSZT, 
       SfglXsxx.SFXSDKSJ
FROM SFGL_XSXX SfglXsxx,sfgl_yjfy a
WHERE SfglXsxx.XSZT = '01' and SfglXsxx.Xsid = a.yjyh and a.xn=:p_xn
group by SfglXsxx.XSID, 
       SfglXsxx.YXDM, 
       SfglXsxx.ZYDM, 
       SfglXsxx.BJDM, 
       SfglXsxx.XQDM, 
       SfglXsxx.XM, 
       SfglXsxx.XB, 
       SfglXsxx.SFZH, 
       SfglXsxx.YXMC, 
       SfglXsxx.ZYMC, 
       SfglXsxx.BJMC, 
       SfglXsxx.XQMC, 
       SfglXsxx.NJ, 
       SfglXsxx.XH, 
       SfglXsxx.YXZH, 
       SfglXsxx.XF, 
       SfglXsxx.ZSF, 
       SfglXsxx.YBF, 
       SfglXsxx.SFZDS, 
       SfglXsxx.SFYJQYB, 
       SfglXsxx.SFYJQXF, 
       SfglXsxx.SFYJQZSF, 
       SfglXsxx.MODIFIED_TIME, 
       SfglXsxx.MODIFIED_BY, 
       SfglXsxx.CREATE_TIME, 
       SfglXsxx.CREATE_BY, 
       SfglXsxx.BZ, 
       SfglXsxx.DKSJ, 
       SfglXsxx.DKNX, 
       SfglXsxx.DKJE, 
       SfglXsxx.BMF, 
       SfglXsxx.DKFY, 
       SfglXsxx.JMFY, 
       SfglXsxx.XSZT, 
       SfglXsxx.SFXSDKSJ
ORDER BY "NJ" desc

 

 



 

如果创建的VO是基于sql的, 并且在sql中还绑定了变量, 

那么在绑定变量对话框中一定要勾选住required这个属性, 否则初始化这个vo的时候,

就会报错: 索引中缺失in或out参数;

同理,如果你是创建的viewCriteria, 而且你把绑定的变量中的required的属性勾选了,

 不管里用不用这个viewCriteria, 都需要给这个变量设置.

另外需要注意的是当勾选了这个required属性后在页面中的查询模块会显示出来,所以如果不想显示出来的话,Display Hint属性选择Hide,隐藏起来。

 

然后可在VO的实现类中SfglXsxxVoImpl 编写传入的参数值,然后发布方法,拖到taskflow,这就可以实现在进入页面前传入参数过滤数据。

    public void setp_xn(String value) {
        SfxtglAMImpl am = (SfxtglAMImpl)this.getViewObject().getApplicationModule();
        ViewObjectImpl xnVo = am.getDqxnLov1();
        xnVo.executeQuery();
        String xndm = (String)xnVo.first().getAttribute("Xndm");
        System.out.println("xndm:"+xndm);
        ensureVariableManager().setVariableValue("p_xn", xndm);
    }

 

 ----摘自收费系统学生学杂费,同理学工系统的就业数据上报也有类似功能,不过就业的是通过EL表达式传值。

分享到:
评论

相关推荐

    动态SQL与绑定变量

    动态SQL与绑定变量是数据库编程中的重要概念,尤其在Oracle数据库中被广泛应用。动态SQL允许在运行时构建和执行SQL语句,而绑定变量则是在动态SQL中用于替代具体值的占位符,使得SQL语句更为灵活和高效。 ### 1. ...

    SQL变量声明和赋值知识归纳

    在SQL编程中,变量的声明与赋值是构建复杂查询和流程控制的基础。本文将深入探讨SQL中的变量声明和赋值方法,旨在为初学者提供一个全面的理解框架,同时为有经验的开发者提供一个快速回顾的平台。 ### SQL变量声明 ...

    sql绑定变量

    标题与描述中的“SQL绑定变量”这一知识点,主要聚焦于SQL语句中如何使用变量,尤其是在存储过程或函数中动态构建SQL语句时的关键技术。绑定变量允许在SQL语句中使用程序变量作为参数,这不仅提高了代码的可读性和...

    动态SQL 并且把返回的值赋给变量

    本文将详细介绍如何利用`sp_executesql`来执行动态SQL,并重点讨论如何将执行结果赋值给变量,以及一些重要的注意事项。 #### 动态SQL与`sp_executesql` 动态SQL是指在运行时构建的SQL语句,这种类型的SQL可以在不...

    sql*plus 变量赋值及输出到文件

    sql*plus 定义变量,变量赋值,输出到文件;简单

    动态给fastreport报表中的变量赋值

    在这个特定的问题中,我们要探讨的是如何在FastReport报表中动态地为变量赋值,这是一个常见的需求,尤其是在处理动态数据或者需要根据用户输入调整报告内容时。 首先,让我们理解FastReport的工作原理。FastReport...

    查找未使用绑定变量sql.sql

    查找未使用绑定变量sql.sql

    如何绑定变量

    绑定变量是一种在执行SQL语句时动态填充参数值的技术,它可以显著减少硬解析(Hard Parse)的次数,从而降低SQL语句执行时对CPU资源的消耗以及减少latch等待等问题。 ### 绑定变量的意义 #### 1. 减少Hard Parse ...

    sqlserver存储过程中SELECT 与 SET 对变量赋值的区别

    首先,SQL Server官方推荐在对单个变量赋值时使用`SET`,因为它的行为更加明确和一致。`SET`语句一次只能为一个变量赋值,而且如果表达式不返回任何值,变量将保持其原始值。这意味着,如果尝试用`SET`给变量赋一个...

    sql学习 体会绑定变量的trace试验.sql

    sql学习 体会绑定变量的trace试验.sql

    sql学习 体会绑定变量的AWR试验.sql

    sql学习 体会绑定变量的AWR试验.sql

    sql学习 思考绑定变量带来性能飞跃.sql

    sql学习 思考绑定变量带来性能飞跃.sql

    Oracle绑定变量窥视功能深度分析.pdf

    绑定变量窥视功能的工作原理是,在解析 SQL 语句时,将输入的绑定变量的值带入 SQL 语句中,从而猜测该 SQL 语句大概会返回多少条记录,并生成优化的执行计划。在后续执行同样的 SQL 语句时,不再考虑输入的绑定变量...

    Oracle 中的变量绑定

    Oracle中的变量绑定是一种重要的数据库操作优化技术,尤其在处理大量重复SQL语句时,它可以显著提升系统的性能。本文将深入探讨变量绑定的概念、工作原理及其在Java编程中的应用。 首先,变量绑定指的是在SQL语句中...

    sql学习 纠结,绑定变量也有冬天.sql

    sql学习 纠结,绑定变量也有冬天.sql

    sql学习 awr体验(绑定变量).sql

    sql学习 awr体验(绑定变量).sql

    sql学习 纠结,绑定变量也有冬天11.sql

    sql学习 纠结,绑定变量也有冬天11.sql

    Oracle数据库绑定变量特性及应用

    Oracle数据库的绑定变量特性是其优化SQL性能的关键技术之一,对于构建高效、可扩展和稳定的数据库系统至关重要。本文将深入探讨绑定变量的原理、优势以及如何在实际应用中使用。 首先,为什么我们要使用绑定变量?...

    Oracle数据库的绑定变量特性及应用.pdf

    绑定变量的使用能够显著改善SQL语句的执行效率,尤其是在处理大量重复查询时。本文将深入探讨绑定变量的原理、优势以及如何在实践中应用。 首先,为什么我们要使用绑定变量?在Oracle数据库中,每次执行带有硬编码...

    mysql 存储过程中变量的定义与赋值操作

    一、变量的定义 mysql中变量定义用declare来定义...二、mysql存储过程变量赋值 变量的赋值可直接赋值与查询赋值来操作,直接赋值可以用set来操作,可以是常量或表达式如果下 代码如下: set var_name= [,var_name expr]

Global site tag (gtag.js) - Google Analytics