
Oracle的SQL/Plus语句编写,谢谢啦、、、(最后使用spool语句保存整个命令运行过程,形成答案给我) 30
创建员工表:createtableemp(emp_idnumber(5),emp_namevarchar2(20),emp_salarynumber(4),jobvarc...
创建员工表:
create table emp (emp_id number(5), emp_name varchar2(20), emp_salary number(4),job varchar2(20), dept_id number(3));
创建部门表:
create table dept (dept_id number(3), dept_name varchar2(20), loc varchar2(20));
要求如下:
1)、编写一个数据库触发器,当任何时候某个部门从"dept"中删除时,该触发器将从"emp"表中删除该部门的所有雇员。
2)、编写一个数据包,它有两个函数和两个过程以操作"emp"表。该数据包要执行的任务为:插入一个新雇员;删除一个现有雇员;显示指定雇员的整体薪水;显示指定雇员所在部门名称。
3)、编写一个函数以检查所指定雇员的薪水是否在有效范围内。不同职位的薪水范围为:
Clerk 1500-2500, Salesman 2501-3500
Analyst 3501-4500,Others 4501 and above.
如果薪水在此范围内,则显示“Salary is OK”,否则,更新薪水为该范围内的最小值。 展开
create table emp (emp_id number(5), emp_name varchar2(20), emp_salary number(4),job varchar2(20), dept_id number(3));
创建部门表:
create table dept (dept_id number(3), dept_name varchar2(20), loc varchar2(20));
要求如下:
1)、编写一个数据库触发器,当任何时候某个部门从"dept"中删除时,该触发器将从"emp"表中删除该部门的所有雇员。
2)、编写一个数据包,它有两个函数和两个过程以操作"emp"表。该数据包要执行的任务为:插入一个新雇员;删除一个现有雇员;显示指定雇员的整体薪水;显示指定雇员所在部门名称。
3)、编写一个函数以检查所指定雇员的薪水是否在有效范围内。不同职位的薪水范围为:
Clerk 1500-2500, Salesman 2501-3500
Analyst 3501-4500,Others 4501 and above.
如果薪水在此范围内,则显示“Salary is OK”,否则,更新薪水为该范围内的最小值。 展开
2个回答
展开全部
你第三行最后少个分号
再一个,create的时候不用提交,commit可去掉
再一个,create的时候不用提交,commit可去掉
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询