Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Другие СУБД > db2 хранимые прцедуры с blob-параметром


Автор: Zhenyusya 27.11.2009, 06:26
Люди добрые, помогите пжлста! (СУБД IBM DB2 )

Есть таблица 
Код

CREATE table msk.image (
       pkImage              BIGINT NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH 1, INCREMENT BY 1, NO CACHE ), CONSTRAINT pkImage PRIMARY KEY (pkImage),
       page                    SMALLINT,
       info                      BLOB(10 M)
);


пытаюсь создать хранимую процедуру для вставки в нее записи (рисунка)
Код

CREATE PROCEDURE MSK.insert_image (inout msg varchar(250), in page_in smallint, in info_in blob(10 M))
    specific MSK.insert_image
P1: BEGIN
    if ((select count(pkimage) from msk.image where (info=info_in or page=page_in)) > 0) then
        set msg = 'Данная страница уже добавлена к документу!';
        return;
    end if;
    insert into msk.Image (page, info) values (page_in, info_in);
    set msg = 'Страница добавлена к документу!';
END P1


а он мне в ответ:
При создании хранимая процедура возвращен -401.
MSK.insert_image: 4: [IBM][CLI Driver][DB2/NT] SQL0401N  Операнды, заданные для операции "=", имеют несовместимые типы данных.  LINE NUMBER=4.  SQLSTATE=42818

Что я не так делаю?  smile 

Автор: Zloxa 27.11.2009, 11:17

M
Zloxa
Перенесено из баз данных

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)