FBUDF | STRING2BLOB(VALUE) |
Linux, Win32 | Принимает поле строки (столбец, переменную, выражение) и возвращает текст BLOB |
Аргументы | VALUE: столбец или выражение, результатом вычисления которого является значение типа VARCHAR 300 символов или меньше |
Возвращаемое значение | Текст BLOB |
Замечания | В большинстве случаев нет необходимости вызывать эту функцию. Firebird напрямую принимает строки в качестве входных данных для BLOB |
Пример | Следующий фрагмент модуля PSQL выполняет конкатенацию двух строк и конвертирует результат в текст BLOB: . . . DECLARE VARIABLE V_COMMENTl VARCHAR(250); DECLARE VARIABLE V_COMMENT2 VARCHAR(45); DECLARE VARIABLE V_MEMO VARCHAR(296) = ' '; . . . SELECT<. . .другие поля. . .>, COMMENT1, COMMENT2 FROM APPLICATION WHERE APPLICATION_ID = :APP_ID INTO <...другие переменные...>, :V_COMMENTl, V_COMMENT2; IF (V_COMMENT1 IS NOT NULL) THEN V_MEMO = V_COMMENT1; IF (V_COMMENT2 IS NOT NULL) THEN BEGIN IF (V_MEMO = '') THEN V_MEMO = V_C0MMENT2; ELSE V_MEM0 = V_MEMO ||' ' || V_COMMENT2; END IF (V_MEMO <> ' ') THEN INSERT INTO MEMBERSHIP( FIRST_NAME, LAST_NAME, APP_ID, BLOB_MEMO) VALUES ( :FIRST_NAME, :LAST_NAME, :APP_ID, STRING2BLOB (:V_MEMO) ) ; . . . |
Связанные или похожие функции | См. также F_BLOBASPCHAR() |
FREEUDFLIB | F_BLQBMAXSEGENTLENGTH(VALUE) |
Win32 | Принимаемая ссылка на BLOB В памяти возвращает количество сегментов для его хранения |
Аргументы | VALUE является идентификатором столбца BLOB В таблице |
Возвращаемое значение | Целое число, являющееся количеством сегментов |
Пример | SELECT F_BLOBSEGMENTCOUNT(BLOB_MEMO) AS SEGMENT_COUNT FROM MEMBERSHIP WHERE MEMBER_ID = ....; |
Связанные или похожие функции | См. также F_MAXBLOBSEGMENTSIZE(), F_BLOBSIZE() |
FREEUDFLIB | F_BLOBSIZE(VALUE) |
Win32 | Принимаемая ссылка на BLOB в памяти возвращает размер в байтах |
Аргументы | VALUE является идентификатором столбца BLOB в таблице |
Возвращаемое значение | Целое число, являющееся размером BLOB в байтах |
Пример | SELECT F_BLOBSIZE(BLOB_MEMO) AS SIZE_OF_MEMO FROM MEMBERSHIP WHERE MEMBER_ID = ; |
Связанные или похожие функции | См. также F_BLOBSEGMENTCOUNT(), F_BLOBMAXSEGMENTSIZE() |