润乾报表如何用存储过程更新填报表数据
2016-11-30 09:18
260 查看
在润乾报表中提供了多种填报表表更新方式,包括:更新数据库表、用存储过程更新、用自定义类更新和更新语义表视图。这其中最常用的就是更新数据库表和用存储过程更新。下面我们来介绍一下如何用存储过程更新填报表数据。
首先,我们来编写一个存储过程来更新数据库中的某张表:
create or replace procedure update_test_test(a1 in number, a2 in varchar2) is
begin
update test_test t set t.test_num=a1 where t.test_id=a2 ;
end update_test_test;
其中,a1和a2是两个入参,也是填报表的更新数据作为入参传递到存储过程中来进行更新。
然后,我们设计一下报表:
更新属性的设置:
在参数的位置我们使用了=inputValue()函数,这个函数的意思是:取得表达式的填报值。如果直接写单元格名,表示是取单元格填报前的原始值。
在调用存储过程的位置要用call函数来调用存储过程:{call update_test_test(?,?)}。问号的顺序与参数一一对应。
我们在页面上测试一下:
更新前:
更新时:
更新后:
查看数据库,数据已经更新到数据库中了。
需要注意的是,用存储过程方式更新目前只适用于普通填报表,不适用于行式填报表。
首先,我们来编写一个存储过程来更新数据库中的某张表:
create or replace procedure update_test_test(a1 in number, a2 in varchar2) is
begin
update test_test t set t.test_num=a1 where t.test_id=a2 ;
end update_test_test;
其中,a1和a2是两个入参,也是填报表的更新数据作为入参传递到存储过程中来进行更新。
然后,我们设计一下报表:
更新属性的设置:
在参数的位置我们使用了=inputValue()函数,这个函数的意思是:取得表达式的填报值。如果直接写单元格名,表示是取单元格填报前的原始值。
在调用存储过程的位置要用call函数来调用存储过程:{call update_test_test(?,?)}。问号的顺序与参数一一对应。
我们在页面上测试一下:
更新前:
更新时:
更新后:
查看数据库,数据已经更新到数据库中了。
需要注意的是,用存储过程方式更新目前只适用于普通填报表,不适用于行式填报表。
相关文章推荐
- 润乾报表:动态改变填报更新数据的数据源
- 润乾报表 统计表如何修改页面数据,并将修改后的数据导出打印
- 水晶报表的数据源为存储过程,现在存储过程新增加一个参数,如何更新水晶报表的parameters。
- 润乾报表里如何调用oracle数据库存储过程
- 润乾报表如何取出数据集中的最后一条数据
- 润乾报表4.0里如何调用oracle数据库存储过程
- 润乾报表 填报表实现动态更新数据
- 润乾V4 报表设计时针对数据每7行进行一次分页,少于7行的补齐如何实现呢?
- 润乾报表中如何动态的打开不同的XML数据集
- 润乾报表语义层数据管理批量置数之修改现有数据
- CorePlot学习八---如何更新数据
- PHP如何批量更新MYSQL中的数据
- 润乾报表选中一行数据生成相应的统计图
- SQLServer用存储过程实现插入更新数据示例
- SQL更新多行数据为不同的值如何实现?
- Java报表软件--如何在报表系统Style Report中制作环比数据图
- SharePoint【整合Crystal Report水晶报表】-- 01. 如何在Sharepoint2010网站中整合Crystal Report水晶报表(显示数据 一)
- iPhone更新失败后如何恢复数据
- 润乾集算报表优化应用结构之混合数据源