Oracle【tips3】

1,insert into emp(empno,ename,sal,deptno) values(&empno,&ename,&sal,&deptno);
灵活插入..
2,【被难住了】查询各部门中工资比本部门平均工资高的员工的员工号, 姓名和工资
select e.empno, e.ename, e.sal
from (select t.deptno, avg(t.sal) avgsal from emp t group by t.deptno) a,
emp e
where a.deptno = e.deptno
and e.sal > a.avgsal ;
3,存储过程和存储函数的区别
一般来讲,过程和函数的区别在于函数可以有一个返回值;而过程没有返回值。
但过程和函数都可以通过out指定一个或多个输出参数。我们可以利用out参数,在过程和函数中实现返回多个值。

4,数据库触发器是一个与表相关联的、存储的PL/SQL程序。每当一个特定的数据操作语句(Insert,update,delete)在指定的表上发出时,Oracle自动地执行触发器中定义的语句序列。
5,语句级触发器 :在指定的操作语句操作之前或之后执行一次,不管这条语句影响 了多少行 。
行级触发器(FOR EACH ROW) :触发语句作用的每一条记录都被触发。在行级触发器中使用old和new伪记录变量, 识别值的状态

你可能感兴趣的:(Oracle【tips3】)