您的位置:首页 > 博客中心 > 数据库 >

ORACLE中%TYPE和%ROWTYPE的使用

时间:2022-03-15 16:22

--组织机构结构表 CREATE TABLE SF_ORG ( ORG_ID INT NOT NULL, --组织机构主键ID ORG_NAME VARCHAR2(50),--组织机构名称 PARENT_ID INT--组织机构的父级 ) --一级组织机构 INSERT INTO SF_ORG(ORG_ID, ORG_NAME, PARENT_ID) VALUES(1, '一级部门1',0); --二级部门 INSERT INTO SF_ORG(ORG_ID, ORG_NAME, PARENT_ID) VALUES(2, '二级部门2',1); INSERT INTO SF_ORG(ORG_ID, ORG_NAME, PARENT_ID) VALUES(3, '二级部门3',1); INSERT INTO SF_ORG(ORG_ID, ORG_NAME, PARENT_ID) VALUES(4, '二级部门4',1);

DECLARE V_ORG_NAME SF_ORG.ORG_NAME%TYPE; --与ORG_NAME类型相同 V_PARENT_ID SF_ORG.PARENT_ID%TYPE;--与PARENT_ID类型相同 BEGIN SELECT ORG_NAME,PARENT_ID INTO V_ORG_NAME,V_PARENT_ID FROM SF_ORG SO WHERE SO.ORG_ID=&ORG_ID; DBMS_OUTPUT.PUT_LINE('部门名称:' || V_ORG_NAME); DBMS_OUTPUT.PUT_LINE('上级部门编码:' || TO_CHAR(V_PARENT_ID)); END;

DECLARE V_SF_ORG_REC SF_ORG%ROWTYPE; --与SF_ORG表中的各个列相同 BEGIN SELECT * INTO V_SF_ORG_REC FROM SF_ORG SO WHERE SO.ORG_ID=&ORG_ID; DBMS_OUTPUT.PUT_LINE('部门ID:' || TO_CHAR(V_SF_ORG_REC.ORG_ID)); DBMS_OUTPUT.PUT_LINE('部门名称:' || V_SF_ORG_REC.ORG_NAME); DBMS_OUTPUT.PUT_LINE('上级部门编码:' || TO_CHAR(V_SF_ORG_REC.PARENT_ID)); END;

ORACLE中%TYPE和%ROWTYPE的使用,布布扣,bubuko.com

热门排行

今日推荐

热门手游