易截截图软件、单文件、免安装、纯绿色、仅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;
 


相关问答:

请教下,用DELPHI做SOHU的 - Delphi / 非技术区

一般都是怎么接活的?
收入怎么样
sohu?soho?

sohu 可能是small office house unit
小办公室,把家变成单位。

去威客网啊,很多个呢,还有外包的网站

学习学习。

现在Delphi做东西不行了,处于淘汰状 ......

Oracle的blob字段问题 - Oracle / 开发

查了一天的blob,还是没理解到,我想在VC下存取二进制的文件,使用的是oo4o,照着帮助文档上面的写了写入数据库的代码,还是没写对,错误提示是this operation is not permitted on a empty LOB,这是什么意思啊?照 ......

[原创] ORACLE 连接字串 - Oracle / 非技术区

假设table01 中有 以下资料
emp_no emp_name
------- ------------
0001 TOM
0002 JOHN
0003 MARY
常用电话 
而我们要得到以下的OUTPUT (或是各种其他的output)
0001,TOM
0002,JOHN ......

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

我是在toad中输入下段sql
  declare
  TYPE test_rec IS record(
  code varchar(10),
  name varchar(30)
  );
  v_book test_rec;
    ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号