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;
相关问答:
exp user/password@dbname file=c:\table.dmp tables=jbitaku,jbitakum grants=y
然後按回車鍵 說明: user/password@dbname 分別表示用戶名,密碼和服務名 f ......
各位大哥,帮个忙。
下个Oracle for vista 版本的安装试试
10G和11G的
http://www.oracle.com/technology/software/products/database/index.html
------------------------------------------- ......
我在开发的这个应用并发性比较高,oracle更新数据时候如何处理并发处理呢?各位大侠发表好的观点啊,在线等待!
oracle数据更新时,会自动默认行锁定,楼主不要操心,Oracle对并行处理已经很成熟了
引用
oracle ......
在系统运行的时候总是有一块磁盘始终闪红灯,进入系统后
#topas查看总是有一块磁盘%BUSY为90%以上,
数据库版本:oracle 9.2.0.7
数据文件挂载的节点:/oradata/pcs/ 逻辑卷号lv04
#lslv -l lv04
......
查了一天的blob,还是没理解到,我想在VC下存取二进制的文件,使用的是oo4o,照着帮助文档上面的写了写入数据库的代码,还是没写对,错误提示是this operation is not permitted on a empty LOB,这是什么意思啊?照 ......