数据库存储过程和存储函数视图_第1页
数据库存储过程和存储函数视图_第2页
数据库存储过程和存储函数视图_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据库存储过程和存储函数视图存储过程:较复杂的逻辑,需要放在个事务的,可能包括select,insert,update等系列操作存储在数据库中供所有户程序调的程序叫做存储过程和存储函数区别:存储函数可以通过return 语句来返回个值,如果有个返回值就存储函数,么有返回值或者有多个返回值存储过程。语法create or replace procedure helloasbegindbms_output.put_line(Hello World!);end;存储过程语法:create or replace procedure 过程名(参数列表)asPLSql程序体(在plsql程序体中不能包含

2、1declare关键字)调存储过程A:exec hello();B:beginraisesalary(1);raisesalary(2);commit;end;2带参数的存储过程create or replace procedure raisesalary(enid in number) /in 表输as-定义个变量保存涨前资psal s_emp.salary%type;beginselect salary into psal from s_emp where id = enid;update emp set salary = salary + 1000 where id = enid;-般不

3、再存储过程和存储函数中 commit 数据 因为 给两个加资 就不能保证在同个恶事务上dbms_output.put_line(涨前: | psal | 涨后:|(psal + 1000);end;/ 授予soctt 权限grent debug connect session, degug any procedure to scott;3存储函数存储函数和存储过程结构类似,但是必须有个 return 句于返回函数值语法:create or replace function 函数名(参数列表)return 函数值类型ASPLSql程序体create or replace function que

4、ryempincome(enid in number)return numberas-定义个变量保存涨前资psal t_employee.salary%type;pcomm t_m%type;beginselect salary,comm into psal,pcomm from t_employee where id = enid;return psal*12+nvl(pcomm,0);end;4out参数存储过程和存储函数都可以有 out参数(可以有多个)存储过程 可以通过out来实现返回值如果就个返回值 就存储函数 么有返回值 和 有多个返回值就存储过程create or replace

5、 procedure queryraisesalary(enid in number,psalary out number,pcomm out number)asbeginselect salary,comm into psalary,pcomm from t_employee where id = enid;end;2.1什么是视图数据库中的视图是个虚拟表,但它同真实表样,包含系列带有名称的和列数据。和列数据来由定义视图查询所引的表,并且在应视图时动态成。另外,视图还可以在已经存在的视图的基础上定义。视图经定义变存储在数据库中,与其相对应的数据并没有像表那样在数据库中再存储份,通过视图看到的

6、数据只是存储在基本表中的数据。对视图的操作与对标的操作样,可以对其进查询、修改和删除。当对通过视图看到的数据进修改时,相应的基本表中的数据也会发变化;同时,若是基本表的数据发变化,则这种变化也会动地反映在视图上。2.2视图的作(1)简单化看到的就是需要的。视图不仅可以简化户对数据的理解,也可以简化他们的操作。那些被经常使的查询可以被定义为视图,从户不必为以后的每次操作指定全部的条件。(2)安全性通过视图户只能查询和修改他们所能看到的数据。数据库中的其他数据则既看不见也娶不到。数据库授权命令可以使每个户对数据库的检索限制到特定的数据库对象上,但不能限制到特定和特定列上。但通过视图,户可以被限制到

7、数据库的列级别的集上。(3)逻辑数据独性视图可以帮助户屏蔽真实表结构变化带来的影响。(1)基于单个数据表建视图create view view_01 as select empno , ename , job , hiredate , sal from emp;select * from view_01 ; 查询结果和单表的查询结果模样create view view_03 as select e1.empno bianhao, e1.ename xingming, e1.job zhiwei, e1.mgr lindaobianhao, e2.ename lindaoxingming,d.dname bumenmingchen, d.loc bumenweizhiwhere e1.mgr=e2.empno and e1.deptno=d.deptno ;3 查看视图describe

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论