数据集访问控制请教!
6060 2003-12-26 01:19:14 大虾:
我用delphi7开发了一个基于oracle数据库的报表查询程序,用BDE连接。
其中,我是用query组件来进行查询数据。程序运行刚开始根据输入的查询条件要删除一个临时表,然后紧接着再建立这个临时表。
如:with query1 do
....
drop table aa_Tbl
....
with query1 do
...
create table aa_tbl
as
select .....(因为每次输入的条件不同,该select返回的记录也不同,所以建立的该临时表内容也会变化。)
建立完之后,再用这个临时表联接另一个表,创建另一个查询语句,得出报表所要的记录。
现在主要的问题是,这个程序要很多人使用,而且不排除他们是同时使用,万一当某个用户对该临时表进行删除操作,而另一个用户正刚创建完这个临时表并将要进行查询语句时,这个怎么办?而且每个用户输入的条件不一样,则他们所创建的临时表也不同,如何保证他们下一个查询所用的临时表是根据他们的输入条件建立的临时表,而不是另外用户所建的临时表?
希望高手给予答复!谢谢!