利用包来实现视图内容的不同展现
来源:互联网 发布:蜂窝移动数据是流量吗 编辑:程序博客网 时间:2024/04/29 07:01
1.创建表并生成测试数据create table T_GRADES( ID VARCHAR2(20) PRIMARY KEY, SUBJECT VARCHAR2(20), GRADE NUMBER(3,1), TEACHER VARCHAR2(20), STUDENTID VARCHAR2(20));insert into T_GRADES (ID, SUBJECT, GRADE, TEACHER, STUDENTID)values ('1', '语文', 80, 'Miss_zhang', '050104010121');insert into T_GRADES (ID, SUBJECT, GRADE, TEACHER, STUDENTID)values ('2', '数学', 90, 'Miss_zhang', '050104010121');insert into T_GRADES (ID, SUBJECT, GRADE, TEACHER, STUDENTID)values ('3', '数学', 90, 'MR_huang', '050104010120');insert into T_GRADES (ID, SUBJECT, GRADE, TEACHER, STUDENTID)values ('4', '英语', 90, 'MR_huang', '050104010120');commit;
2.创建控制视图的包CREATE OR REPLACE PACKAGE pkg_view_grades IS v_teacher t_grades.teacher%TYPE; PROCEDURE prc_setTeacher(teacher IN VARCHAR2); FUNCTION fun_getTeacher RETURN VARCHAR2;END pkg_view_grades;/CREATE OR REPLACE PACKAGE BODY pkg_view_grades IS PROCEDURE prc_setTeacher(teacher IN VARCHAR2) IS BEGIN v_teacher := teacher; END prc_setTeacher; FUNCTION fun_getTeacher RETURN VARCHAR2 IS BEGIN RETURN v_teacher; END fun_getTeacher;END pkg_view_grades;/
3.创建视图create view grades as select *From t_grades where teacher=pkg_view_grades.fun_getTeacher();
4.使用介绍
很明显,该视图能够实现不同的老师看到的学生成绩只能是自己所教的学生的成绩,不会看到其他老师的成绩,这样当我们在开发应用程序时能够通过当前登录的用户,动态的展现该视图的内容。
4.1 设置参数值:
通过pkg_view_grades.prc_setTeacher('MR_huang');来改变参数的值,这里“老师”可以随便设置,开发应用时可以动态地指定。
4.2 查询视图 :
select * from grades;返回的肯定是指定老师管辖学生的信息。
5.延伸扩展
如果需要更加精细的控制,可以扩展包,增加变量和方法来达到控制的目的。怎么样,看起来是不是很像javabean啊!其实“包”就是一个类,里面封装了很多方法。
- 利用包来实现视图内容的不同展现
- 利用包实现视图内容的不同展现(续)——前台调用
- 利用包实现视图内容的不同展现(续new)——前台调用,给出代码部分
- listview展现不同的布局内容
- 【iOS开发-24】导航控制器下不同视图控制器之间切换:利用CATrasition和view的layer层来实现自定义的动画效果
- iOS开发导航控制器下不同视图控制器之间切换:利用CATrasition和view的layer层来实现自定义的动画效果
- 根据字段内容来显示不同的内容:
- 用struts2实现jquery_treeview来展现目录
- 用struts2实现jquery_treeview来展现目录
- 一个域名自适应用户屏幕展现不同内容
- 缺少jar包导致Spring利用注解的方式来实现AOP所出现的错误
- 在ACE中与数据库交互的时候,利用视图和重写来读取不同数据表的字段到同一个页面上。
- 1.2 通过剪贴板环来循环粘贴不同的内容
- button动态传值给onclick实现页面内容的动态展现
- 利用DhtmlXtree实现展现,修改,添加,删除,移动功能一棵树上实现,iframe的单个滑动条显示,包含在iframe中树节点中文内容过长问题解决
- 利用UIBezierPath实现一个带圆角的视图
- 取不同包目录下面的properties文件内容
- 利用sharepoint中的的SPgridview展现数据
- 2010 年学习计划
- [转载]如何做一个出色的程序员
- 走自己的路,听别人的话
- 关于select 的onclick事件,如何避免太灵活
- 正视研发管理才是高水平竞争
- 利用包来实现视图内容的不同展现
- 女儿生日
- SVM(支持向量机)学习笔记
- windows7下调试ASP+ACCESS错误“未找到提供程序 该程序可能未正确安装”解决办法
- WatiN:在.NET中测试Web应用程序
- 去掉office 2007 正版验证
- 全系列常用三极管型号参数资料
- 数学家波利亚
- 性能