易截截图软件、单文件、免安装、纯绿色、仅160KB

delphi + oracle 递归的问题

大家好:

  我目前要开发一个ERP中的BOM工时汇总程序,在ORACLE中,BOM表的结构是传统的 父件 子件 式的,工时在另一个表中,可以用left outer join来关联,可以认为,关联后的表结构为 [父件] [子件] [工时] [汇总结果]。

  我目前用DELPHI开发,我想用递归的方式来汇总子件的工时,填入汇总结果。这个递归应该怎么写啊?
没看明白

“汇总结果”是要计算的内容?
是要计算子件的工时?还是将子件的工时累加到父件中?

是将子件的工时累加到父件中?

你可以在网上找一下,oracle是可以递归的:


iID := 100;
  start with id = iID
  connect by prior parentid = iID;

这种格式;


BOM表与工时可以关联成一个表,然后做递归
给你一个类似的

create table tt(autoid int,cname varchar2(20),fartherid int);
insert into tt values(13,'星星公司', 0);
insert into tt values(14,'总公司', 13); 
insert into tt values(15,'行政部', 14); 
insert into tt values(16,'分公司', 13); 
insert into tt values(17,'销售处', 16); 

procedure TForm1.RefreshTreeView;
  procedure getStructrueInfo(vKeyID: string;tnode: TTreeNode);
  var
  oraQuery1: TOraQuery;
  Tnode1: TTreeNode;
  begin
  oraQuery1 := TOraQuery.Create(nil);
  try
  with oraQuery1 do
  begin
  close;
 


相关问答:

java怎么连接Oracle,急啊 - Java / Java相关

private static final String URL = "jdbc:oracle:thin:@localhost:1521:orcl";
private static final String USERNAME = "sys";
private static final String PASSWORD = "s ......

oracle并发处理SOS - Oracle / 开发

我在开发的这个应用并发性比较高,oracle更新数据时候如何处理并发处理呢?各位大侠发表好的观点啊,在线等待!
oracle数据更新时,会自动默认行锁定,楼主不要操心,Oracle对并行处理已经很成熟了

引用
oracle ......

一个pl/sql问题 - Oracle / 开发

我是在toad中输入下段sql
  declare
  TYPE test_rec IS record(
  code varchar(10),
  name varchar(30)
  );
  v_book test_rec;
    ......

oracle 安装 01092 错误 - Oracle / 基础和管理

oracle 11g 安装 01092 错误,
日志信息:
[oracle@linux trace]$ vi alert_orcl.log 
MMON started with pid=14, OS id=9089
RESETLOGS after incomplete recovery UNTIL CHANGE 522752
Errors in file / ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号