李
李啸林
Unregistered / Unconfirmed
GUEST, unregistred user!
在ACCESS中这样的UPDATE语句是合法的。
UPDATE A,B SET A.FILED1='NEW'
WHERE A.ID=B.ID
请问在INTERBASE中怎样实现上面的更新操作。
另,我写了一个PROC来处理上述的操作,每次都死机。
下面是我写的PROC
CREATE PROCEDURE UPDATA_A
AS
DELECARE VARIBLE ID;
BEGIN
FOR SELECT ID
FORM B
INTO :ID
DO
UPDATE A SET FILED1='NEW' WHERE ID=:ID;
END
每一次运行都会死机(当然B表只有一条记录的时候是没问题的。)
可我的A表有7万条记录,B表有3万条记录。每次运行CPU的占用率都会达到100%。
注:我使用的机器:PIII 500,128M,WIN2000 SERVER,INTERBASE 5(INTERBASE6.5)
UPDATE A,B SET A.FILED1='NEW'
WHERE A.ID=B.ID
请问在INTERBASE中怎样实现上面的更新操作。
另,我写了一个PROC来处理上述的操作,每次都死机。
下面是我写的PROC
CREATE PROCEDURE UPDATA_A
AS
DELECARE VARIBLE ID;
BEGIN
FOR SELECT ID
FORM B
INTO :ID
DO
UPDATE A SET FILED1='NEW' WHERE ID=:ID;
END
每一次运行都会死机(当然B表只有一条记录的时候是没问题的。)
可我的A表有7万条记录,B表有3万条记录。每次运行CPU的占用率都会达到100%。
注:我使用的机器:PIII 500,128M,WIN2000 SERVER,INTERBASE 5(INTERBASE6.5)