- 将以下代码复制并粘贴到 SQL 区域:
create or replace trigger tree_temp_bi
before insert on tree_temp for each row declare l_temp_id number; begin select tree_temp_seq.nextval into l_temp_id from dual; :new.temp_id := l_temp_id; end; / |
然后单击 Run。
第 2 步:创建所需的视图
Ajax 内存树基于视图而不是表。例如:
create or replace force view tree_view
(pid, id, name) as select mgr pid, empno id, ename name from emp / |
所使用的视图必须只有三列并遵循下列指导原则:
- PID:节点的父 ID
- ID:节点的唯一标识符
- Name:要显示的名称
该表还必须只有一个 PID 为空的行。该节点将是树中最高级别的节点。
您在此处开发的树将使用 EMP 表。如果要使用您自己的表,请相应地调节 CREATE VIEW 过程。
从 SQL Workshop 中:
- 将 CREATE VIEW 代码复制并粘贴到 SQL 区域,然后单击 Run。
第 3 步:安装 Ajax_MEMORY_TREE 程序包
接下来,创建 Ajax_MEMORY_TREE 程序包。该程序包包含所有用于控制树的逻辑。
- 将以下代码复制并粘贴到 SQL 区域:
create or replace package ajax_memory_tree
is procedure init; procedure render; procedure find_node (p_id in varchar2); procedure process_click; procedure contract; procedure expand; end ajax_memory_tree; / |
然后单击 Run。
- 将清单 1 中的代码复制并粘贴到 SQL 区域,然后单击 Run。