怎样批量插入嵌套表数据?
CREATE OR REPLACE TYPE "DONGTEST"."PROJECTTREE" AS OBJECT (
"ID" NUMBER(6, 0),
"XUHAO_FLAG" NVARCHAR2(50),
"PK_DEPARTMENT" VARCHAR2(50),
"DEPARTMENT_NAME" VARCHAR2(200),
"DEPARTMENT_CODE" VARCHAR2(50),
"PK_PROJECT" VARCHAR2(50),
"PROJECT_NAME" VARCHAR2(200),
"PROJECT_CODE" VARCHAR2(50),
"PROJECT_YEAR" NUMBER(4) )
CREATE OR REPLACE TYPE DONGTEST.PROJECTTREEALL IS TABLE OF DONGTEST.PROJECTTREE
CREATE OR REPLACE FUNCTION dongtest.TFGetProjectTreeAll
(
Company in nvarchar2, --20 公司 15 分公司 10 项目部
UerId in nvarchar2--登录用户id
)
RETURN DONGTEST.PROJECTTREEALL
IS RESULT DONGTEST.PROJECTTREEALL :=DONGTEST.PROJECTTREEALL();
BEGIN
INSERT INTO RESULT
select
1,
1, -- 1 分公司,2年份 3项目
a.fk_department, --部门的主键
b.department_name, --部门的名称
b.Department_Code, --部门编号
a.pk_project , --项目主键
a.project_name , --项目名称
a.project_code , --项目编号
2009
from dongtest.pm_gh_project a
left outer join dongtest.platform_department b
on a.fk_department=b.department_oid
请大家指教
RETURN(RESULT);
END TFGetProjectTreeAll;