Database file grow too when execute operations with blob type variables in SPs.
-------------------------------------------------------------------------------
Key: CORE-4109
URL: http://tracker.firebirdsql.org/browse/CORE-4109
Project: Firebird Core
Issue Type: Bug
Components: Engine
Affects Versions: 2.1.5 Update 1
Environment: Windows XP SP3/Vista/7/8 32 | 64 bits, Firebird
2.1.518497, IBExpert 20130220
Reporter: Martin A. Lara V.
Priority: Critical
Do the folllowing:
1. Create a database. Product of this step we obtain a database of 2464 KB.
2. Create the next SP:
CREATE PROCEDURE "BLOB_Case_SP"
AS
DECLARE VARIABLE i INTEGER;
DECLARE VARIABLE fmemo BLOB SUB_TYPE TEXT SEGMENT SIZE 80;
BEGIN
fmemo = '';
i = 1;
WHILE (i < 1280) DO BEGIN
fmemo = fmemo || '1*2*3*4*5*6*7*8*';
i = i + 1;
END
END
// Obs. We use a blob type variable, sub_type text. Then we built a string
using successive concatenations (eg. 1280) always adding a string of length 16.
3. Execute the SP:
EXECUTE BLOB_CASE_SP;
Results:
We obtain the next error message: "unknow ISC error 0." and the database size
increased to 11472 KB.
Now, if we replace in the SP the line:
fmemo = fmemo || '1*2*3*4*5*6*7*8*';
by this lines:
fmemo = fmemo || '1*';
fmemo = fmemo || '2*';
fmemo = fmemo || '3*';
fmemo = fmemo || '4*';
fmemo = fmemo || '5*';
fmemo = fmemo || '6*';
fmemo = fmemo || '7*';
fmemo = fmemo || '8*';
and we do it all from scratch, we obtain the same error message and a database
file of 74384 KB!
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://tracker.firebirdsql.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
------------------------------------------------------------------------------
Introducing AppDynamics Lite, a free troubleshooting tool for Java/.NET
Get 100% visibility into your production application - at no cost.
Code-level diagnostics for performance bottlenecks with <2% overhead
Download for free and get started troubleshooting in minutes.
http://p.sf.net/sfu/appdyn_d2d_ap1
Firebird-Devel mailing list, web interface at
https://lists.sourceforge.net/lists/listinfo/firebird-devel