`
JadeLuo
  • 浏览: 425666 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

oracle 树形菜单设计及查询

 
阅读更多

建表语句:

-- Create table
create table T_SYS_RESOURCE
(
  resourceid   VARCHAR2(30) not null,
  systemid     VARCHAR2(30),
  resourcename VARCHAR2(50),
  description  VARCHAR2(100),
  link         VARCHAR2(200),
  parentid     VARCHAR2(30),
  seqno        NUMBER default 0 not null,
  resourcecode VARCHAR2(30)
)
tablespace TEST  pctfree 10
  initrans 1
  maxtrans 255
  storage
  (
    initial 64K
    next 1M
    minextents 1
    maxextents unlimited
  );
-- Add comments to the columns
comment on column T_SYS_RESOURCE.resourcename
  is '资源名称';
comment on column T_SYS_RESOURCE.description
  is '资源描述';
comment on column T_SYS_RESOURCE.seqno
  is '同级菜单内序号';
-- Create/Recreate primary, unique and foreign key constraints
alter table T_SYS_RESOURCE
  add constraint PK_T_SYS_RESOURCE primary key (RESOURCEID)
  using index
  tablespace TEST  pctfree 10
  initrans 2
  maxtrans 255
  storage
  (
    initial 64K
    next 1M
    minextents 1
    maxextents unlimited
  );
-- Create/Recreate indexes
create index IDX_RES_SYSTEMID on T_SYS_RESOURCE (SYSTEMID)
  tablespace TEST  pctfree 10
  initrans 2
  maxtrans 255
  storage
  (
    initial 64K
    next 1M
    minextents 1
    maxextents unlimited
  );

 

select level, r.resourceid, r.resourcename, r.link
  from sys_resource r
connect by prior r.resourceid = r.parentid;

 

insert into t_sys_resource (RESOURCEID, SYSTEMID, RESOURCENAME, DESCRIPTION, LINK, PARENTID, SEQNO, RESOURCECODE)
values ('201403141958010001', '201403091958010020', '类别管理', '', 'category', '201403091958010028', 2, 'category');

insert into t_sys_resource (RESOURCEID, SYSTEMID, RESOURCENAME, DESCRIPTION, LINK, PARENTID, SEQNO, RESOURCECODE)
values ('201403171255180001', '201403091958010020', '系统管理', '', '', '', 0, '');

insert into t_sys_resource (RESOURCEID, SYSTEMID, RESOURCENAME, DESCRIPTION, LINK, PARENTID, SEQNO, RESOURCECODE)
values ('201403171255180002', '201403091958010020', '机构管理', '', '', '201403171255180001', 1, '');

insert into t_sys_resource (RESOURCEID, SYSTEMID, RESOURCENAME, DESCRIPTION, LINK, PARENTID, SEQNO, RESOURCECODE)
values ('201403171255180003', '201403091958010020', '机构设置', '', 'unit', '201403171255180002', 1, 'unit');

insert into t_sys_resource (RESOURCEID, SYSTEMID, RESOURCENAME, DESCRIPTION, LINK, PARENTID, SEQNO, RESOURCECODE)
values ('201403171255180004', '201403091958010020', '部门设置', '', 'department', '201403171255180002', 2, 'department');

insert into t_sys_resource (RESOURCEID, SYSTEMID, RESOURCENAME, DESCRIPTION, LINK, PARENTID, SEQNO, RESOURCECODE)
values ('201403171255180005', '201403091958010020', '员工设置', '', 'employee', '201403171255180002', 3, 'employee');

insert into t_sys_resource (RESOURCEID, SYSTEMID, RESOURCENAME, DESCRIPTION, LINK, PARENTID, SEQNO, RESOURCECODE)
values ('201403091958010021', '201403091958010020', '基础数据管理', '', '', '', 1, '');

insert into t_sys_resource (RESOURCEID, SYSTEMID, RESOURCENAME, DESCRIPTION, LINK, PARENTID, SEQNO, RESOURCECODE)
values ('201403091958010024', '201403091958010020', '货运站管理', '', '', '201403091958010021', 1, '');

insert into t_sys_resource (RESOURCEID, SYSTEMID, RESOURCENAME, DESCRIPTION, LINK, PARENTID, SEQNO, RESOURCECODE)
values ('201403091958010025', '201403091958010020', '货运站设置', '', 'a', '201403091958010024', 1, '');

insert into t_sys_resource (RESOURCEID, SYSTEMID, RESOURCENAME, DESCRIPTION, LINK, PARENTID, SEQNO, RESOURCECODE)
values ('201403091958010026', '201403091958010020', '库区设置', '', 'warehouse', '201403091958010024', 2, 'warehouse');

insert into t_sys_resource (RESOURCEID, SYSTEMID, RESOURCENAME, DESCRIPTION, LINK, PARENTID, SEQNO, RESOURCECODE)
values ('201403091958010022', '201403091958010020', '储区设置', '', 'stockarea', '201403091958010024', 3, '');

insert into t_sys_resource (RESOURCEID, SYSTEMID, RESOURCENAME, DESCRIPTION, LINK, PARENTID, SEQNO, RESOURCECODE)
values ('201403091958010027', '201403091958010020', '货位设置', '', 'bin', '201403091958010024', 4, '');

insert into t_sys_resource (RESOURCEID, SYSTEMID, RESOURCENAME, DESCRIPTION, LINK, PARENTID, SEQNO, RESOURCECODE)
values ('201403091958010028', '201403091958010020', '货主管理', '', '', '201403091958010021', 2, '');

insert into t_sys_resource (RESOURCEID, SYSTEMID, RESOURCENAME, DESCRIPTION, LINK, PARENTID, SEQNO, RESOURCECODE)
values ('201403091958010031', '201403091958010020', '货主设置', '', 'b1', '201403091958010028', 1, '');

insert into t_sys_resource (RESOURCEID, SYSTEMID, RESOURCENAME, DESCRIPTION, LINK, PARENTID, SEQNO, RESOURCECODE)
values ('201403091958010033', '201403091958010020', '供应商设置', '', 'supplier', '201403091958010028', 2, 'supplier');

insert into t_sys_resource (RESOURCEID, SYSTEMID, RESOURCENAME, DESCRIPTION, LINK, PARENTID, SEQNO, RESOURCECODE)
values ('201403091958010023', '201403091958010020', '物资品类设置', '', 'b2', '201403091958010028', 3, '');

insert into t_sys_resource (RESOURCEID, SYSTEMID, RESOURCENAME, DESCRIPTION, LINK, PARENTID, SEQNO, RESOURCECODE)
values ('201403091958010032', '201403091958010020', '物资品规设置', '', 'b3', '201403091958010028', 4, '');

insert into t_sys_resource (RESOURCEID, SYSTEMID, RESOURCENAME, DESCRIPTION, LINK, PARENTID, SEQNO, RESOURCECODE)
values ('201403091958010035', '201403091958010020', '作业管理', '', '', '', 2, '');

insert into t_sys_resource (RESOURCEID, SYSTEMID, RESOURCENAME, DESCRIPTION, LINK, PARENTID, SEQNO, RESOURCECODE)
values ('201403091958010029', '201403091958010020', '入库管理', '', '', '201403091958010035', 1, '');

insert into t_sys_resource (RESOURCEID, SYSTEMID, RESOURCENAME, DESCRIPTION, LINK, PARENTID, SEQNO, RESOURCECODE)
values ('201403091958010030', '201403091958010020', '入库单管理', '', 'b4', '201403091958010029', 1, '');

insert into t_sys_resource (RESOURCEID, SYSTEMID, RESOURCENAME, DESCRIPTION, LINK, PARENTID, SEQNO, RESOURCECODE)
values ('201403091958010036', '201403091958010020', '入库调度', '', 'b5', '201403091958010029', 2, '');

 

分享到:
评论

相关推荐

    Ajax+jsp+oracle实现动态树形菜单

    在这个项目中,Oracle用于存储树形菜单的数据结构,如父节点ID、子节点列表等。JSP通过SQL查询语句从数据库中检索菜单项,并根据需要返回给前端。 **动态树形菜单的实现**: 1. **数据结构设计**:首先,需要在...

    无限级树形菜单(Sql数据库)

    首先,我们需要设计一个合适的数据库表结构来存储树形菜单的数据。一种常用的方法是使用自引用关系,即创建一个表格,其中每个记录都可能作为其他记录的父节点。例如,我们可以创建一个名为`Menu`的表,包含以下字段...

    递归查询菜单树,支持mysql,oracle

    在构建应用程序时,特别是涉及到用户界面的交互,如菜单系统,我们经常需要将数据组织成层次结构,例如树形结构。这里,我们将深入探讨如何使用递归查询来构建菜单树,并特别关注在MySQL和Oracle这两种广泛使用的...

    非常实用的树形菜单,有数据库表

    在树形菜单中,数据通常存储在数据库中,通过SQL查询获取并展示。数据库表是数据的二维表格形式,每个表由列和行组成,列定义了数据类型,行代表具体的数据实例。在本案例中,可能存在一个或多个表来存储菜单的层次...

    无限级树形菜单(Sql数据库).zip

    在SQL数据库中实现无限级树形菜单是一项常见的需求,涉及到数据库设计、查询优化以及前端展现等多个技术领域。 首先,我们来讨论数据库的设计。为了存储无限级树形菜单,常见的方法是采用自引用的方式,即每个菜单...

    oracle树形结构,结合dtree插件使用显示树状结构菜单

    在本例中,"oracle树形结构"可能指的是利用Oracle数据库存储和查询树形结构数据的方法。这可能涉及到创建适当的表结构,定义父子节点关系的字段,以及编写查询语句来获取层级数据。查询可能包括查找特定节点的所有子...

    jsp实现树形目录,菜单,算法

    根据提供的标题、描述以及部分...PageFlow框架提供了强大的工具来管理这些流程,而动态生成树形菜单则依赖于合理的算法设计。这种技术方案不仅适用于展示文件系统这样的简单场景,也可以扩展到更为复杂的业务需求中。

    利用JQuery实现网页左侧树形菜单_MyTreeByJquery.rar

    在网页设计中,左侧树形菜单是一种常见的布局方式,它能有效地组织大量链接,提供层次清晰的导航体验。本项目“利用JQuery实现网页左侧树形菜单”旨在通过JQuery库,结合CSS样式和可能的Java后端技术,动态地从...

    Web树形级联菜单,连接oracle,嵌套ajax

    在本项目中,它存储了用于构建树形菜单的数据,可能包括菜单的层级、父节点、子节点等信息。为了从Oracle数据库中获取这些数据,我们需要编写SQL查询语句,可能涉及到JOIN操作来处理父子关系。 Servlet是Java Web...

    树形菜单(Java)

    在企业级应用开发中,树形...总之,实现一个树形菜单在JavaEE环境下涉及数据模型的设计、数据库查询、业务逻辑处理以及前端展示等多个环节。理解这些知识点,结合实际项目需求,就能构建出高效、易用的树形菜单系统。

    java编程两种树形菜单结构的转换代码

    在Java编程中,树形菜单结构常用于组织和展示层级数据,例如文件系统、组织架构或者网站导航。这里我们讨论两种常见的树形菜单结构:SingleTreeNode 和 MultiTreeNode,并且介绍如何将它们相互转换的代码。 首先,...

    通向架构师的道路(第六天)之漫谈基于数据库的权限系统的设计.docx

    在本文中,我们将讨论基于Oracle数据库的树形菜单设计和实现,包括递归结构的设计和dtree.js插件的应用。 (1)递归结构的设计 递归结构是树形菜单的基础,需要对递归结构的设计进行讨论。 (2)dtree.js插件的...

    springboot+mybatis-plus+gradle+mysql+swagger基础增删改查、树形查询

    树形查询是指在数据库中查询具有层级关系的数据,例如部门结构、菜单系统等。MyBatis Plus提供了树形查询的支持,可以通过递归方式或者父子ID关联方式实现。在本项目中,可能涉及到的树形查询场景如组织架构、分类...

    5级动态菜单 (jsp+servlet+oracle)

    3. **菜单结构构建**:在Servlet中,将查询到的数据转化为多级树形结构,可以使用递归算法实现。 4. **数据传递**:将构建好的菜单结构以JSON或其他格式传递给JSP页面。 5. **页面渲染**:JSP根据接收到的菜单数据,...

    数据库控制树形结构的生成

    总的来说,数据库控制树形结构的生成是一项涉及数据库设计、查询优化以及算法运用的任务。正确理解和运用这些知识,可以有效地组织和操作层级数据,从而提升数据库应用的性能和实用性。在实际开发中,需要根据具体...

    extJs树形框架(一个例子)

    这个“ExtJS树形框架(一个例子)”示例项目展示了如何利用ExtJS创建一个与后端Oracle数据库、iBATIS持久层框架和Struts MVC框架交互的树形界面。下面,我们将深入探讨这些技术以及它们在该项目中的应用。 1. **...

    各种API有(CSS,javaScript,Java设计思想,JqueryAPI,EasyUi,Oracle,Sevlet

    它提供了一系列组件,如表格、树形结构、对话框、菜单等,让开发者可以快速创建响应式的、符合W3C标准的页面。 6. **Oracle**: Oracle是世界上最广泛使用的数据库管理系统之一,提供了一套全面的数据库API,如...

    树形控件和jquery上传附件

    综上所述,"树形控件和jquery上传附件"这个主题涵盖了前端交互设计、后端数据库操作以及文件上传等多个关键知识点,它们在Web开发中有着广泛的应用。通过熟练掌握这些技术,开发者可以构建更加高效、易用的Web应用。

Global site tag (gtag.js) - Google Analytics