![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Oracle
御晓桐
这个作者很懒,什么都没留下…
展开
-
学生选课查询(4)
--1. 李老师所教的课程号、课程名称select cid,cname from c where teacher like '李%';--2. 年龄大于23岁的女学生的学号和姓名select sid,sname from s where age>23;--3. “王小丽”所选修的全部课程名称select cname from c where cid in (select cid from sc where sid=(select sid from s where sname='王小丽')原创 2021-12-26 19:40:57 · 1395 阅读 · 0 评论 -
plsql命名块练习(3)
查询某个员工的年收入记录类型作为返回类型,根据指定的部门号返回其对应的部门信息函数创建:定义函数,部门编码作为输入参数,查询出该部门的员工总数。定义包规范,分别定义存储过程完成部门信息的添加和删除操作,定义函数实现根据传递的部门号返回部门信息。定义一个包,创建一个过程,显示雇员表中10部门的员工信息。要求用静态游标只有在每个月的10号才允许办理职员的入职或离职手续,其它时间不允许操作每天12点以后,不允许修改雇员的工资和奖金每一位雇员都要根据收入缴所得税,假设所得税的上缴原则为:2000以.原创 2021-12-26 17:23:20 · 585 阅读 · 0 评论 -
过程、函数和触发器编程练习题(1)
过程、函数和触发器编程练习题4、创建一个存储过程,查询某一门课程的考试总分,以out模式返回5、将第4题改为创建一个函数,功能相同6、创建存储函数,实现如下功能:输入学号,根据该学生选课的平均分显示提示信息:平均分大于等于90,显示“该生成绩优秀”,平均分小于90但大于等于80,显示“该生成绩良好”,平均分小于80但大于等于60,显示“该生成绩合格”,小于60,则显示“该生成绩不合格”。7、创建一个触发器,当student表中的学号变更时,同时修改sc表中相应学生的学号信息;1、编写一个存储过程,原创 2021-12-24 16:35:53 · 733 阅读 · 0 评论 -
oracle实训题目
一、sql查询题(日期:12月13日)1.显示姓名字段的任何位置包含’A’的所有员工的姓名2.显示所有员工姓名的前三个字符3.显示员工‘FORD’的上级4.找出在任意年份2月受聘的所有员工5.列出员工表中每个部门的员工数(员工数必须大于 3),和部门名称6.以职位分组,找出平均工资最高的两种职位7.查找出不在部门 20,且比部门 20 中任何一个人工资都高的员工姓名、部门名称8.得到平均工资大于 2000 的工作职种9.查找出职位和’MARTIN’ 或者’SMITH’一样的员工的平均工资原创 2021-12-23 14:19:28 · 2230 阅读 · 0 评论 -
存储过程(过程)
1.概念:存储过程就是一段存储在数据库中执行某种功能的PL/SQL程序跟java中的方法相类似,而且都需要调用过程是一个命名的程序块,这种有名字的PL/SQL块称之为存储程序单元或子程序,是被存储到数据库中的。其中,子程序分为4种:存储过程、函数、包和触发器2.创建存储过程的基本语法:create [or replace] procedure [<方案名>.]<存储过程名>[ ( <参数1>[ In | Out | In Out ]<数据类型>[,原创 2021-12-17 17:58:19 · 24179 阅读 · 1 评论 -
函数练习题
定义一个函数,用于计算emp表中某个部门的平均工资。create or replace function davg(dno emp.deptno%type) return numberisf_avg emp.sal%type;begin select avg(sal) into f_avg from emp where deptno=dno; return f_avg;end;declare begin dbms_output.put_line(davg(10));end;.原创 2021-12-17 17:56:57 · 205 阅读 · 0 评论 -
Oracle异常代码问题及解决方案
ORA-06512:触发器相悖解决方法:删除一个触发器就行了原创 2021-12-13 20:11:57 · 189 阅读 · 0 评论 -
PL/SQL之游标
Oracle中会为查询语句分配一个空间,储存结果集,而这块空间是可以由游标来命名的,因此,也可以通过游标来访问这块内存中存储的信息。简单来说,游标就是一个查询结果集游标本身是无法输出的1.隐式游标:PL/SQL会为所有的SQL操作(包括只返回一条操作记录的查询操作和所有的DML语句)声明一个隐式游标例题1:在emp表中对某部门的员工薪水增加100元,并显示本次更新操作共涉及了多少员工。(1)用之前的方法去做:(2)用游标的方法去做上面的是简单的对游标的使用,下面讲解一下游标的属性:%isop原创 2021-12-13 19:59:28 · 614 阅读 · 0 评论