непонятки в FAQ про BLOB
Добавлено: 13 сен 2006, 00:16
Здравствуйте!
Поясните, пожалуйста, кто может, следующую фразу из FAQ (http://ibase.ru/ibfaq.htm#blob):
"Также, вопреки документации, давно (по крайней мере в версии IB 4.0 и выше) можно спокойно передавать и принимать blob как параметры процедуры. Существует, однако, обязательное условие - поскольку blob это дисковая структура, записываемый blob должен быть сохранен в столбце таблицы (insert/update), а считываемый blob должен быть выбран из таблицы (хотя можно из из функции чтения blob, например LoadBlobFromFile из UDFDEMO)."
Во-первых, уточните, плиз, допустимо ли все таки использовать тип блоб не только для входных-выходных параметров процедуры, но и в локальных переменных?
Если да, то при присвоении этой переменной результата запроса значения блоб-поля из таблицы, что туда записывается, id блоба?
Если потом значение этой переменной передать в запрос insert - в новую запись запишется id такой же, как у записи источника или все таки создается копия блоба, сохраняется и в новую запись запишется уже новый id?
И, наконец, собственно выделенный текст - опишите, пожалуйста немного подробнее, что здесь имеется в виду?
Поясните, пожалуйста, кто может, следующую фразу из FAQ (http://ibase.ru/ibfaq.htm#blob):
"Также, вопреки документации, давно (по крайней мере в версии IB 4.0 и выше) можно спокойно передавать и принимать blob как параметры процедуры. Существует, однако, обязательное условие - поскольку blob это дисковая структура, записываемый blob должен быть сохранен в столбце таблицы (insert/update), а считываемый blob должен быть выбран из таблицы (хотя можно из из функции чтения blob, например LoadBlobFromFile из UDFDEMO)."
Во-первых, уточните, плиз, допустимо ли все таки использовать тип блоб не только для входных-выходных параметров процедуры, но и в локальных переменных?
Если да, то при присвоении этой переменной результата запроса значения блоб-поля из таблицы, что туда записывается, id блоба?
Если потом значение этой переменной передать в запрос insert - в новую запись запишется id такой же, как у записи источника или все таки создается копия блоба, сохраняется и в новую запись запишется уже новый id?
И, наконец, собственно выделенный текст - опишите, пожалуйста немного подробнее, что здесь имеется в виду?