写一个函数,对于emp表要求能够通过员工编号查询到员工的姓名,参数为员工编号。写出创建函数代码和测试代

今天下午即用的,Oracle数据库。
写一个存储过程,根据成绩表,求出每个学生所有功课的总成绩,把得到的总成绩插入到一个总成绩表(学号,总成绩)。写出存储过程创建语句、测试语句。
另:学生表(学号、姓名、性别、出生日期) 成绩表(学号、课程编号、课程名、成绩)可以先把总成绩表建好

函数:
SQL> create or replace function fun_emp(f_empno in emp.empno%type)
2 return char
3 as
4 f_ename emp.ename%type;
5 begin
6 select ename into f_ename from emp where empno=f_empno;
7 return(f_ename);
8 end fun_emp;
9 /

Function created
------------------------------------------------------------------------------------
创建存储过程调用函数:
SQL>
SQL> create or replace procedure pro_emp(var_empno emp.empno%type)
2 as
3 var_ename emp.ename%type;
4 begin
5 var_ename:=fun_emp(var_empno);
6 Dbms_output.put_line('员工编号'||var_empno||'姓名:'||var_ename);
7 Exception
8 when no_data_found then
9 Dbms_output.put_line('对不起!无此员工编号!');
10 end;
11 /

Procedure created
--------------------------------------------------------------------------------------------------
SQL> exec pro_emp('7369');

员工编号7369姓名:SMITH

PL/SQL procedure successfully completed
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-12-12
insert into 总成绩表
select sum(成绩) grads ,学号 from 成绩表 group by 学号本回答被网友采纳
第2个回答  2010-12-12
着急也没用,你连什么语言,什么数据库都没说,表的结构也没有

...参数为员工编号。写出创建函数代码和测试代
SQL> exec pro_emp('7369');员工编号7369姓名:SMITH PL\/SQL procedure successfully completed

Excel实现员工编号与员工姓名、工资卡号的关联
1. 首先,打开Excel并创建一个新的工作表。2. 在第一行分别输入“员工编号”、“员工姓名”和“工资卡号”作为列标题。3. 然后,输入员工数据,每行代表一个员工。在每个数据单元格中输入对应的编号、姓名和工资卡号。4. 为了确保数据的准确性,可以为员工编号设置数据验证规则,只允许输入数字序列。5...

编写PL\/SQL程序块,给定一个员工号就可以显示其姓名,工资等信息,若该员...
输入7369,显示如下 输入1234(即表中不存在的工号),显示如下:还有,你写的这个不是程序块,就是一个函数,而且写法还不对。

用Java编写一个员工类程序:1.属性:员工编号,员工姓名,基本工资,奖金,2...
用Java编写一个员工类程序:1.属性:员工编号,员工姓名,基本工资,奖金,2.构造方法:至少两个。如下:package com.test;public class Employee { \/** * 员工编号 *\/ private String number; \/** * 员工姓名 *\/ private String name; \/** * 员工薪水 *\/ ...

用JAVA编写一个employee类 为员工自动产生员工号
首先设置一个静态的变量 然后设置id变量 然后在构造方法在让这个静态变量自曾 然后把这个静态变量的值赋给id变量 这样每一个新员工都会有一个自己员工号 class Employee{ private String number;private String name;private String birthday;private int ID;static int IDnumber;public Employee(String ...

以员工编号为参数,返回其工资的平均值。
以员工号为参数,返回该员工所在部门的平均工资 create or replace function fun_sal(p_empno emp.empno%type)return emp.sal%type as v_sal emp.sal%type;begin select avg(sal) into v_sal from emp&...

c语言编程题目求教---输入员工姓名工号进行排序和查找
include <stdio.h>#include <stdlib.h>#include <string.h>#define EMPCNT 10struct employee{ int id; char name[16];};void sort( struct employee *e ){ int i,j; struct employee temp; for( i=0; i<EMPCNT; i++ ) { for( j=i+1;j<EMPCNT;j++ ) ...

查询sql语句
表temp_emygid(员工编号)ygname(员工姓名)ssid(上司编号)sex(性别)01张三02男02李四03女03王二女04张力01男根据以下要求写一条SQL语句要求:1,查“员工姓名”,“员工性别”和对应的... 表temp_emygid(员工编号) ygname(员工姓名) ssid(上司编号) sex(性别)01 张三 02 男02 李四 03 女03 王二 女04 ...

java设计一个员工类employee,
z.setName("正式员工");z.setId(1001);z.setAddress("China");LsEmp l = new LsEmp();l.setName("临时员工");l.setId(1002);l.setAddress("China");Employee[] emps = new Employee[2];emps[0] = z;emps[1] = l;for(Employee e : emps){ System.out.println(e.print()+"...

怎样在Excel中实现根据一组编号来查询姓名
这个函数里面有四个参数,第一个参数是查找值,示例当中我们是根据F2来查询的,输入F2就可以了。第二个参数是数据表,就是在表中的什么范围内查询,示例当中我们的表格是A1:D6,那么输入这个范围。第三个参数是要显示哪一列的值,我们是要显示姓名,那么输入3就可以了。第四个参数是模糊查询还是精确...

相似回答