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与绑定变量是数据库编程中的重要概念,尤其在Oracle数据库中被广泛应用。动态SQL允许在运行时构建和执行SQL语句,而绑定变量则是在动态SQL中用于替代具体值的占位符,使得SQL语句更为灵活和高效。 ### 1. ...
标题与描述中的“SQL绑定变量”这一知识点,主要聚焦于SQL语句中如何使用变量,尤其是在存储过程或函数中动态构建SQL语句时的关键技术。绑定变量允许在SQL语句中使用程序变量作为参数,这不仅提高了代码的可读性和...
注意如何查询sql自动绑定变量,执行以上sql分析执行情况
Oracle 数据库的绑定变量特性及应用 绑定变量是 Oracle 数据库的一种特性,它旨在提高数据库系统的性能和可扩展性。在本文中,我们将详细地探讨绑定变量的目的、命名方法、使用限制条件和应用实例。 为什么使用...
本文将详细介绍如何利用`sp_executesql`来执行动态SQL,并重点讨论如何将执行结果赋值给变量,以及一些重要的注意事项。 #### 动态SQL与`sp_executesql` 动态SQL是指在运行时构建的SQL语句,这种类型的SQL可以在不...
在这个特定的问题中,我们要探讨的是如何在FastReport报表中动态地为变量赋值,这是一个常见的需求,尤其是在处理动态数据或者需要根据用户输入调整报告内容时。 首先,让我们理解FastReport的工作原理。FastReport...
查找未使用绑定变量sql.sql
Oracle数据库的绑定变量特性及其应用是数据库管理中的一个重要概念,特别是在处理大量数据和优化SQL查询性能时。绑定变量,也称为参数化查询或占位符,是SQL语句中用特殊符号(如“:var”)代替具体值的方式,使得同...
绑定变量允许开发者创建动态SQL语句,其中的变量在执行时才提供具体的值,而不是硬编码到查询中。这种做法带来了显著的优势,尤其是在处理大量相似但不完全相同的查询时。 1. 为什么使用绑定变量? - **提高性能**...
在Java中实现Oracle变量的绑定方法,主要是为了优化SQL语句的执行效率,减少数据库解析负担,提升系统性能。Oracle数据库在处理SQL语句时,会先进行解析,然后将解析后的SQL语句存储在共享池(Shared Pool)中。如果...
sql学习 体会绑定变量的trace试验.sql
sql学习 体会绑定变量的AWR试验.sql
sql学习 思考绑定变量带来性能飞跃.sql
在SQL(Structured Query Language)中,全局变量和时间函数是两个关键的概念,它们在数据库管理和数据操作中扮演着重要角色。下面将详细讲解这两个主题。 首先,我们来谈谈SQL中的全局变量。全局变量是在整个会话...
绑定变量窥视功能的工作原理是,在解析 SQL 语句时,将输入的绑定变量的值带入 SQL 语句中,从而猜测该 SQL 语句大概会返回多少条记录,并生成优化的执行计划。在后续执行同样的 SQL 语句时,不再考虑输入的绑定变量...
在Oracle数据库的PL/SQL环境中,绑定变量是一种优化SQL语句执行效率的重要技术。它主要应用于动态SQL或者多次执行的SQL语句,以减少数据库的解析开销,提高系统性能。本文将详细讲解PLSQL中的绑定变量及其用法。 ...
Oracle中的变量绑定是一种重要的数据库操作优化技术,尤其在处理大量重复SQL语句时,它可以显著提升系统的性能。本文将深入探讨变量绑定的概念、工作原理及其在Java编程中的应用。 首先,变量绑定指的是在SQL语句中...
sql学习 纠结,绑定变量也有冬天.sql
sql学习 awr体验(绑定变量).sql
sql学习 纠结,绑定变量也有冬天11.sql