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;
相关问答:
一般都是怎么接活的?
收入怎么样
sohu?soho?
sohu 可能是small office house unit
小办公室,把家变成单位。
去威客网啊,很多个呢,还有外包的网站
学习学习。
现在Delphi做东西不行了,处于淘汰状 ......
查了一天的blob,还是没理解到,我想在VC下存取二进制的文件,使用的是oo4o,照着帮助文档上面的写了写入数据库的代码,还是没写对,错误提示是this operation is not permitted on a empty LOB,这是什么意思啊?照 ......
假设table01 中有 以下资料
emp_no emp_name
------- ------------
0001 TOM
0002 JOHN
0003 MARY
常用电话
而我们要得到以下的OUTPUT (或是各种其他的output)
0001,TOM
0002,JOHN
......
我是在toad中输入下段sql
declare
TYPE test_rec IS record(
code varchar(10),
name varchar(30)
);
v_book test_rec;
......