powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как правильно передать BLOB в SP
3 сообщений из 3, страница 1 из 1
Как правильно передать BLOB в SP
    #32313278
Igor_R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем! подскажите, как правильно передать BLOB в процедуру
Я создал процедуру, которая вставляет запись и возвращает ID:

CREATE PROCEDURE INS_UPD_QUEUE (
ID INTEGER,
USERNAME1C VARCHAR(80) CHARACTER SET NONE,
TASK BLOB SUB_TYPE 1 SEGMENT SIZE 80,
TYPEKIND VARCHAR(50) CHARACTER SET NONE,
NOMER VARCHAR(30) CHARACTER SET NONE)
RETURNS (
NEW_ID INTEGER)
AS
begin
...
NEW_ID=GEN_ID (queue_id,0)+1;
INSERT INTO QUEUE (USERNAME1C,Task,TypeKindObject,Nomer) Values
(:USERNAME1C,:TASK,:TYPEKIND,:NOMER);
...
end

Теперь хочу выполнить ее и получить NEW_ID
SELECT NEW_ID FROM
INS_UPD_QUEUE(0,'ИмяПользователя','Задание','ТипВид','Номер')

Ошибка возникает с BLOB параметром. Если вместо текста 'Задание' пишу null,
то все в порядке.
Как же правильно передать (объявить в процедуре) BLOB?
--
...
Рейтинг: 0 / 0
Как правильно передать BLOB в SP
    #32314250
StarWind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тебе под текст надо именно блоб? типа 32 килобайт текста мало?
тогда можно поступить как я поступал с картинками, через параметры, а в параметры вгружать данные из потока (Stream).
И еще, может лучше использовать конструкцию вида

Execute procedure INS_UPD_QUEUE(...) returning_values(:ID)

?
...
Рейтинг: 0 / 0
Как правильно передать BLOB в SP
    #32317711
Фотография Johnmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Как правильно передать BLOB в SP

А ты и не написал, как ПЕРЕДАЕШЬ !

>NEW_ID=GEN_ID (queue_id,0)+1;

Из каких соображений так ? А не стандартно GEN_ID (queue_id,1) ?
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как правильно передать BLOB в SP
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]