Вот, собственно, пример:
EXECUTE BLOCK (
"Value" BLOB SUB_TYPE TEXT = ?VALUE ) -- 10
RETURNS (
"Type" VARCHAR(20),
"Hash" BIGINT )
AS
BEGIN
"Type" = 'BLOB TEXT';
"Hash" = HASH(CAST("Value" AS BLOB SUB_TYPE TEXT));
SUSPEND;
"Type" = 'INT';
"Hash" = HASH(CAST("Value" AS INT));
SUSPEND;
"Type" = 'VARCHAR(100)';
"Hash" = HASH(CAST("Value" AS VARCHAR(100)));
SUSPEND;
END
Результат какой-то странный:
Type Hash
BLOB TEXT 832
INT 832
VARCHAR(100) 832
Как же оно так совпало то, а?

