自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 oracle练习2024.08.15(2)

-10.创建一个名为‘FUNC_DEPT_MAXSAL’的函数 ,以部门编号为参数,返回该部门最高工资:isbeginexceptionraise;end;--11.创建名为‘FUNC_EMP_SALARY’的函数,以员工编号为参数,返回员工的工资:isbegininto v_sreturn v_s;exceptionraise;end;

2024-08-15 14:14:52 396

原创 oracle练习2024.08.15

-5.创建名为‘PROC_SECURE_DML’的存储过程,检查当前用户操作时间是否为工作时间,非工作时间直接报错:(即周一到周五,时间为08:00~18:00)--7.创建名为‘PROC_JOB_CHANGE’的存储过程,输入员工编号和职位,以实现员工职位的调动。如果输入的职位没有变动,--8.创建名为‘PROC_DEPARTMENT_CHANGE’的存储过程,输入员工编号和部门名称,以实现员工部门的调动。dbms_output.put_line('该部门平均工资:'||avs);

2024-08-15 13:57:03 837

原创 oracle三种游标的特点

总之,隐式游标适合于执行简单的SQL操作或处理少量数据的场景,它的自动化特性减少了开发者的编码工作,但在需要更精细的控制和处理结果集时,显式游标更为灵活和适用。:在SQL中,REF游标的定义和使用方式与标准游标相似,但在声明和操作上有一些限制和区别,主要体现在其只读性质和不能进行数据更新操作的特点。:隐式游标对于复杂的数据处理操作有一定的局限性,例如不能通过游标定位和获取特定的行,也不能直接在代码中进行游标的打开和关闭操作。:REF游标通常用于需要只读访问数据的场景,例如在报表生成或数据检索方面。

2024-07-19 10:09:11 409

原创 2024.07.18oracle程序包练习

声明一个存储过程,用于查询某学生的信息,要求输出所学的60分以上课程的任课老师信息。声明一个函数,用于查询某课程的平均成绩和最好的成绩;--创建一个程序包pkg_score,

2024-07-18 17:09:34 478

原创 2024.07.17oracle触发器练习

-7.给dept添加行级触发器:当修改dept的部门编号时,员工表的部门编号也发生变化;--8.创建一个触发器,修改员工的工资。raise_application_error(-202020, '该课程已经考试结束,不能添加成绩');raise_application_error(-202020, '禁止删除已任课教师的记录');--6.在表emp中,字段ename标识了当前的员工的姓名。

2024-07-17 09:11:02 401

原创 2024.07.16 oracle函数练习

-10.创建一个函数,它接收调用函数中传递过来的两个实参值:date1、date2,计算两个日期内有多少个工作日(--11.编写一个函数,传入一个身份证号,计算此人的周岁年龄,并返回此人的性别。输出‘此人xx周岁,性别x。return '此人' || age || '周岁,性别' || sex || '。参数1:v_str 要分割的字符串,例:‘1-36-47-599-3-0’1.输入姓名,课程名,成绩。参数3:v_index 取第几个元素,例:‘3’参数2:v_cut 分隔符,例:‘-’

2024-07-16 09:07:13 681

原创 2024.07.12oracle函数练习

res := '长度是'||to_char(n-1)||',里面包含大写字母:'||up||'个,小写字母:'||low||'个,数字:'||numb||'个。result := '该员工是:' || en || ',岗位是:' || jb || ',薪资是:' || sl || '元。--6.创建函数,给定员工编号,返回一句话:“该员工是:xxx,岗位是:xxx,薪资是:xx元。str := '该员工是:'||ena||',岗位是:'||ejob||',薪资是:'||esal||'元。

2024-07-12 17:02:37 1476

原创 2024.07.12 oracle存储过程练习

open emp_cursor for --为目标查询开启游标。例如:每页显示10条,查询emp表中第2页的数据,那么第2页就是 11-20条。page_size IN NUMBER, -- 每页记录数。cur_page IN NUMBER -- 当前页码。table_name IN VARCHAR2, -- 表名。-- 计算分页的起始和结束行号。-- 构建动态 SQL 语句。

2024-07-12 13:53:52 382

原创 2024.07.11 oracle存储过程练习4

dbms_output.put_line('表 ' || t || ' 中员工编号为 ' || n || ' 的工资已更新为 ' || n1);dbms_output.put_line('部门 ' || n || ' 中的员工总数为: ' || n1);dbms_output.put_line('课程号 ' || cn || ' 的选修人数为 ' || c);dbms_output.put_line('课程号 ' || cn || ' 的及格率为 ' || c);

2024-07-11 22:48:22 998 1

原创 2024年7月11日 存储过程练习3

raise_application_error(-20202, '找不到员工编号为 ' || eno || ' 的员工信息。raise_application_error(-20202, '插入部门信息时发生异常:' || sqlerrm);raise_application_error(-20203, '查询员工信息时发生异常:' || sqlerrm);dbms_output.put_line('员工姓名: ' || v_en || ', 工资: ' || v_sal);e9(&员工编号,em);

2024-07-11 11:05:25 584

原创 2024年7月11日 练习2

(select department_id from employees where employee_name='张三');dbms_output.put_line('修改后的工资在工资等级不在允许的工资范围,撤回修改');dbms_output.put_line('结果:' || result);dbms_output.put_line('工资不在允许范围内,操作已取消!dbms_output.put_line('除数不能为0');dbms_output.put_line('部门号已被占用!

2024-07-11 09:34:18 522

原创 2024年7月11日 练习

dbms_output.put_line('员工号 ' || eno || ' 由 ' || dno1 || ' 号部门调入 ' || dno || ' 号部门');dbms_output.put_line('未找到部门号 ' || dno || ' 的员工信息。dbms_output.put_line( dno||' 不存在,请输入正确的部门号');--5.创建一个存储过程,以员工号和部门号作为参数,修改员工所在的部门为所输入的部门号。--2.创建一个存储过程,以员工号为参数,修改该员工的工资。

2024-07-11 09:07:14 441 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除