Oracle中使用PLSQL创建员工对象实例
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
创建员工对象实例
说明: PL/SQL的对象定义包含了成员方法时,需要在类型体中定义成
员方法的代码,在创建对象时需要出现两个CREATE方法。
创建员工对象实例
CREATE OR REPLACE TYPE Emp_obj AS OBJECT (
empno NUMBER(6), --员工编号属性 ename VARCHAR2(20), --员工姓名属性 job VARCHAR(10), --员工职位属性 sal NUMBER(7,2), --员工薪水属性 deptno NUMBER(2), --部门编号属性 --加薪方法 MEMBER PROCEDURE AddSalary(radio NUMBER) );
Oracle中使用PL/SQL 创建员工对象实例
PL/SQL的对象类型
• PL/SQL提供对象类型来支持面向对象的设计 • 对象类型是用户自定义的一种复合类型,封装了对象属性和操作这些
属性数据的过程和函数。
创建员工对象实例
要求:创建员工对象 1.员工对象包括编号、姓名、职位、薪水、部门编号 2.包含加薪方法
使用员工对象实例
根据Emp_obj对象创建对象表实例: CREATE TABLE Emp_obj_tab OF Emp_obj;
创建员工பைடு நூலகம்象实例(续)
--定义对象类型体,实现对象方法 CREATE OR REPLACE TYPE BODY Emp_obj AS
--实现对象方法 MEMBER PROCEDURE AddSalary(radio NUMBER) IS BEGIN
sal:=sal*(1+radio); --加上特定比例的薪水 END; END ;