"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

Ответить