= 8;
n_2 := get_result(num1 => 100,num2 => n_1);
dbms_output.put_line('n_1=' || n_1 || ' n_2=' || n_2);
-- 测试包
dbms_output.put_line('包中定义的公共变量:' || emp_package.n_temp);
emp_package.add_emp(22,'李明','人事助理',0,'2006-08-15',4200,'人事',1);
emp_package.fire_emp(2);
dbms_output.put_line('编号为1的员工工资是:' || emp_package.get_salary(1));
end;
/
存储过程 VS 函数:
存储与过程相同点:
都有输入、输出、输入输出参数
不同点:
函数必须有返回值
函数不能修改数据
用途:
存储过程:主要用数据修改和业务处理
函 数:只能用于数据计算
重载子程序:
在一个包中定义的两个子程序名称相同,而参数不同。
在调用时Oracle将自动根据参数类型调用对应子程序。
限制:
如果两个子程序仅参数名称不同,则不算重载
参数类型相同,而返回类型不同,不算重载
重载的参数必须是基本类型。
作者“红豆加奶”