云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 实验3PLSQL编程

实验3PLSQL编程

  • 62 次阅读
  • 3 次下载
  • 2025/6/15 5:18:39

.

10.

select object_name,status from user_objects where object_type='FUNCTION'; select object_name,status from user_objects where object_type='PROCEDURE'; SELECT OBJECT_NAME FROM DBA_OBJECTS WHERE OBJECT_TYPE='TRIGGER';

drop procedure select_emp; DROP FUNCTION GET_AVG_PAY; DROP TRIGGER TR_REG_DEP;

.

.

五、拓展题

--创建一个包mypackage,声明该包有一个过程update_sal和一个函数get_YearSal create or replace package myPackage is procedure update_sal(name varchar2,newsal number); function get_YearSal(name varchar2) return number; end;

create or replace package body myPackage is procedure update_sal(name varchar2,newsal number) is begin

update emp set sal=newSal where ename=name; end;

function get_YearSal(name varchar2) return number is v_sal number(7,2); begin

select sal*12+nvl(comm,0) into v_sal from emp where ename=name; return v_sal; end; end; 调用执行包中的存储过程或函数

我们现在有这样一张用户表表结构如下,希望向表中增加数据时,表中id列的数字自动生成。第一步创建序列,要求开始的数字为1,每次递增1,按顺序产生序列值;第二步创建一个触发器,向用户表中插入数据的时候触发触发器,在触发器内部调用序列并生成一个序列值赋值给表的id列。

表结构如下:

UserInfo(id ,username,userPass)

--用户表(用户编号number类型,用户名,用户密码) create sequence seq_user_id start with 1 --从1开始

increment by 1;--每次增量为1

.

.

第二步创建一个触发器给id列赋值 create trigger tr_user_id before insert on user for each row begin

select seq_user_id.nextval into :new.id from dual; end;

.

.

主要算法:

1.

DECLARE

v_empno emp.empno%TYPE:=7788; v_sal emp.sal%TYPE; v_add emp.sal%TYPE; BEGIN

SELECT sal INTO v_sal FROM emp WHERE empno=v_empno; IF v_sal<3000 THEN v_add:=3000; ELSE

dbms_output.put_line('sal>3000'); END IF;

UPDATE emp SET sal=v_add WHERE empno=v_empno; END; /

2. declare type v_record is record ( name emp.ename%type, salary emp.sal%type, job emp.job%type, deptno emp.deptno%type ); empinfo v_record;--定义变量 begin select ename,sal,job,deptno into empinfo from emp where empno = 7788; dbms_output.put_line('雇员'||empinfo.name||'的职务是:'||empinfo.job||'工资是:'||empinfo.salary||'部门号是:'||empinfo.deptno); end; / 3.

declare

cursor c_emp is select * from scott.emp for update;

.

搜索更多关于: 实验3PLSQL编程 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

. 10. select object_name,status from user_objects where object_type='FUNCTION'; select object_name,status from user_objects where object_type='PROCEDURE'; SELECT OBJECT_NAME FROM DBA_OBJECTS WHERE OBJECT_TYPE='TRIGGER'; drop procedure select_emp; DROP FUNCTION GET_AVG_PAY; DROP TRIGGER TR_REG_DEP; . . <

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com