"PEAKTOP"
> > И это ещё не полный список извращений.
>
> Ну, может здесь это уже стало бояном, не знаю, не видел.
> Но все же, из раздела о практической проктостоматологии :)
>
> 1) CREATE TABLE AAA (TXTSQL VARCHAR(1024));
> 2) Вставляем в табличку одну запись содержания:
>
> EXECUTE BLOCK AS
> DECLARE VARIABLE P_DB_NAME VARCHAR(255);
> DECLARE VARIABLE P_SQL VARCHAR(1024);
> BEGIN
> SELECT FIRST 1 ATT.MON$ATTACHMENT_NAME FROM MON$ATTACHMENTS ATT
> INTO :P_DB_NAME;
> P_DB_NAME = '127.0.0.1:' || :P_DB_NAME;
> SELECT FIRST 1 A.TXTSQL FROM AAA A INTO :P_SQL;
> EXECUTE STATEMENT :P_SQL
> ON EXTERNAL DATA SOURCE :P_DB_NAME
> AS USER 'SYSDBA' PASSWORD 'masterkey';
> END
>
> 3) этот же самый скрипт выполняем с консоли.
>
> AMD Turion 2x64 "уходит в себя" за 12 секунд. :)
Какой злостный хак.
Вот ещё на 2.0 и 2.1 (в 2.5 пофиксили) можно потестировать толпу
зарождающихся врЕменных блобов.
Запускаешь и следи за памятью
execute block as
declare variable BLB blob SUB_TYPE TEXT;
declare variable A VARCHAR(10);
declare variable I INTEGER;
begin
BLB = 'X';
I = 0;
WHILE (I < 30000) DO
BEGIN
A = SUBSTRING(BLB FROM 1 FOR 1);
I = I + 1;
END
end