Fórum Limpar procedure da memória do servidor como faço #40786
10/12/2003
0
Estou usando esta procedure para consultar umas fotos e trazê-las para um DbImage.
Funciona muito, bem, mas parece que ela está cada vez que utilizada, ocupando a memória do Servidor, que a medida do passar das horas que o sistema está sendo usado vai enchendo a memória
Como faço para esvaliá-la, uso o finnaly ou free
a aplicação e em D7 + Fb 1.5 RC7 + DbExpress
CREATE PROCEDURE VE_FOTOS (
VCODBAR VARCHAR (13))
RETURNS (
CODIBARRA VARCHAR (20),
VFOTOS BLOB sub_type 0 segment size 80)
AS
/*declare variable barra varchar(20);
declare variable nomeprodu varchar(40);*/
begin
for select codbarra, foto from fotos_pro
WHERE codbarra = :vcodbar
into :codibarra, :vfotos do
suspend;
end
e ela e chamada assim
dmp.SQL_VeFOTO.Close;
dmp.SQL_VeFOTO.CommandText:=´Select * FROM ve_fotos (:vcodbar)´;
dmp.SQL_VeFOTO.ParamByName(´vcodbar´).AsString:=dmp.SQL_Y.fieldbyname(´pdt_codbar´).AsString;
dmp.SQL_VeFOTO.Open;
dmp.CDT_VeFOTO.Active:=true;
dmp.CDT_VeFOTO.Refresh;
Funciona muito, bem, mas parece que ela está cada vez que utilizada, ocupando a memória do Servidor, que a medida do passar das horas que o sistema está sendo usado vai enchendo a memória
Como faço para esvaliá-la, uso o finnaly ou free
a aplicação e em D7 + Fb 1.5 RC7 + DbExpress
CREATE PROCEDURE VE_FOTOS (
VCODBAR VARCHAR (13))
RETURNS (
CODIBARRA VARCHAR (20),
VFOTOS BLOB sub_type 0 segment size 80)
AS
/*declare variable barra varchar(20);
declare variable nomeprodu varchar(40);*/
begin
for select codbarra, foto from fotos_pro
WHERE codbarra = :vcodbar
into :codibarra, :vfotos do
suspend;
end
e ela e chamada assim
dmp.SQL_VeFOTO.Close;
dmp.SQL_VeFOTO.CommandText:=´Select * FROM ve_fotos (:vcodbar)´;
dmp.SQL_VeFOTO.ParamByName(´vcodbar´).AsString:=dmp.SQL_Y.fieldbyname(´pdt_codbar´).AsString;
dmp.SQL_VeFOTO.Open;
dmp.CDT_VeFOTO.Active:=true;
dmp.CDT_VeFOTO.Refresh;
Emery
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)