最新活动:电脑PC端+手机端+微网站+自适应网页多模板选择-建站388元起价!!!
当前位置:主页 > 网站建设 > Oracle中 关于数据库存储过程和存储函数的使用建

Oracle中 关于数据库存储过程和存储函数的使用建

时间:2023-05-23 23:05:23 阅读: 文章分类: 网站建设 作者: 建站小能手

导读:1建站知识本篇文章,小编将为大家介绍,在Oracle中 关于数据库存储过程和存储函数的使用,有需要的朋友可以参考一下网站建设多少钱建设网站。

网站建设多少钱建设网站存储过程和存储函数指存储在数据库中供所有用户程序调用的子程序叫存储过程、存储函数。存储过程没有返回值。存储函数有返回值 创建存储过程 用CREATE PROCEDURE命令建立存储过程和存储函数。 语法:create [o网站建设制作r replace] PROCEDURE过程名(参数列表) AS PLSQL子程序体; 存储过程示例:为指定的职工在原工资的基础上长10%的工资 /*为指定的职工在原工资的基础上长10%的工资,并打印工资前和工资后的工资*/SQL> create or replace procedure raiseSalary(empid in number) as pSal emp.sal%type;--保存员工当前 工资 begin--查询该员工的工资 select sal into pSal from emp where empno=empid;--给该员工涨工资 update emp set sal = sal*1.1 where empno=empid;--打印涨工资前后的工资 dbms_output.put_line('员工号:' || empid || '涨工资前 ' || psal || '涨工资后' || psal*1.1); end; 1 /Procedure created--存储过程调用--方法一SQL> set serveroutput onSQL> exec raisesalary(7369);员工号:7369涨工资前800涨工资后880方法二 set serveroutput onbegin raisesaseo网站优化lary(7369);end;/PL/SQL procedure successfully completed 存储函数 函数(Function)为一命名的存储程序,可带参数,并返回一计算值。函数和过程的结构类似,但必须有一个RETURN子句,用于返回函数值。函数说明要指定函数名、结果值的类型,以及参数类型等。 建立存储函数的语法:CREATE [OR REPLACE] FUNCTION函数名(参数列表)RETURN 函数值类型ASPLSQL子程序体; 示例:查询某职工的年收入。SQL> /**/ /* 查询某职工的总收入 */ create or replace function queryEmpSalary(empid in number) return number as pSal number; --定义变量保存员工的工资 pComm number; --定义变量保存员工的奖金 begin select sal,comm into psal,pcomm from emp where empno = empid; return psal*12+nvl(pcomm,0); end; /Function created l 函数的调用SQL> declare v_sal number; begin v_sal:=queryEmpSalary(7934); dbms_output.put_line('salary is:'|| v_sal); end; /salary is:15600PL/SQL procedure successfully completedSQL> begin dbms_output.put_line('salary is:'|| queryEmpSalary(7934)); end; /salary is:15600PL/SQL procedure successfully completed 触发器 数据库触发器是一个与表相关联的、存储的PL/SQL程序。每当一个特定的数据操作语句(Insert,update,delete)在指定的表上发出时,Oracle自动地执行触发器中定义的语句序列。 触发器的类型 语句级触发器 在指定的操作语句操作之前或之后执行一次,不管这条语句影响了多少行。 行级触发器(FOR EACH ROW) 触发语句作用的每一条记录都被触发。在行级触发器中使用old和new伪公司网站建设记录变量,识别值的状态。 创建触发器CREATE [or REPLACE] TRIGGER 触发器名 {BEFORE | AFTER} {DELETE | INSERT | UPDATE [OF列名]} ON 表名 [FOR EACH ROW [WHEN(条件) ] ] PLSQL 块 示例1:限制非工作时间向数据库插入数据SQL> create or replace trigger securityEmp before insert on emp declare begin if to_char(sysdate,'day')in('星期四','星期六','星期日') or to_number(to_char(sysdate,'hh24'))not between 8 and 18 then raise_application_error(-20001,'不能在非工作时间插入数据。'); end if; end; /Trigger created触发语句与伪记录变量的值

关键词标签: 函数 存储过程

声明: 本文由我的SEOUC技术文章主页发布于:2023-05-23 ,文章Oracle中 关于数据库存储过程和存储函数的使用建主要讲述存储过程,函数,Oracle中 关于数据库存储过程和存网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_6170.html

我的IDC 网站建设技术SEOUC.COM
专注网站建设,SEO优化,小程序设计制作搭建开发定制网站等,数千家网站定制开发案例,网站推广技术服务。
  • 5000+合作客服
  • 8年从业经验
  • 150+覆盖行业
  • 最新热门源码技术文章