Oracle   发布时间:2022-05-17  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Oracle数据库大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

1.触发器语法

create [or replace] tigger 触发器名 触发时间 触发事件
on 表名
[for each row]
begin
 pl/sqL语句
end

例:创建自增长字段

create or replace trigger test_ID
before insert on another  --before:执行DML等操作之前触发
for each row  --行级触发器
begin 
    SELEct testsq.nextval into :new.epl_ID from dual;
end;

2.存储过程语法

CREATE OR replaCE PROCEDURE 存储过程名字
(
    参数1 IN numbER,参数2 IN numbER
) IS
变量1 IntegeR :=0;
变量2 DATE;
BEGIN

END 存储过程名

例:

create or replace procedure up_another(v_empID in number)
as
v_large number;
begin
  v_large:=2;
  update another set salary=v_large*salary where epl_ID=v_empID;
end up_another;

调用:

begin
  up_another(103);
end up_nother;

3.创建自增序列

create sequence testsq 
increment by 1
start with 1
maxvalue 7
cycle 
nocache

4.存储函数

--查询某个员工的年收入

create or replace function queryempincome(eno in number)
return number
as
  --月薪和奖金
  psal   emp.sal%type;
  pcomm  emp.comm%type;
begin
  SELEct sal,comm into psal,pcomm from emp where empno=eno;
  --返回年收入
  return psal*12+nvl(pcomm,0);
end;

调用:

declare
  sal_yeats number(9,2);
  begin
    sal_yeats := queryempincome(7369);
    DBMS_output.put_line(sal_yeats);
end;

大佬总结

以上是大佬教程为你收集整理的Oracle数据库全部内容,希望文章能够帮你解决Oracle数据库所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: