Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Informix Новый топик    Ответить
 ошибка -9628 Type () not found.  [new]
Gold_
Member

Откуда:
Сообщений: 525
Доброго времени суток.
частично в продолжении темы https://www.sql.ru/forum/actualthread.aspx?tid=466421
При работе процедуры представленой к ниже возникает ошибка -9628 Type () not found.
при замене DEFINE l_set_rights set (CHAR (35) not NULL) на DEFINE l_set_rights set (CHAR (36) not NULL) работает нормально (разница в длине строки).
IBM Informix Dynamic Server Version 11.10.TB7TL
Microsoft Windows Server 2003 Enterprise Edition SP2
--DROP TABLE object_field_t;
--drop procedure t_set ();

CREATE TABLE object_field_t (
  id_object integer,
  name char(35)
);

insert into object_field_t values (145, 'id_type_departament');

 
create procedure t_set () returning varchar(40);
 
--  DEFINE l_set_rights set (CHAR (36) not NULL);--так работать будет
  DEFINE l_set_rights set (CHAR (35) not NULL);  
  Define res varchar(40);

  INSERT INTO TABLE(l_set_rights) SELECT TRIM(lower(name)) FROM object_field WHERE id_object = 145;

  IF ('id_type_departament' IN l_set_rights) THEN
    LET res = 'Есть';
  else
    LET res = 'Нет';
  END IF;
  return res;

end procedure; 

execute procedure t_set ();


В чем дело?
Спасибо.
7 сен 07, 11:47    [4634447]     Ответить | Цитировать Сообщить модератору
 Re: ошибка -9628 Type () not found.  [new]
Gold_
Member

Откуда:
Сообщений: 525
Проверьте, пжл, в других версиях такое происходит.
17 сен 07, 12:30    [4676489]     Ответить | Цитировать Сообщить модератору
 Re: ошибка -9628 Type () not found.  [new]
Журавлев Денис
Member

Откуда: St.John,NB,CA
Сообщений: 5532
Gold_
..
INSERT INTO TABLE(l_set_rights) SELECT TRIM(lower(name)) FROM object_field_t WHERE id_object = 145;


execute procedure t_set ();
(expression)
Есть
1 row(s) retrieved.


IBM Informix Dynamic Server Version 10.00.UC3

Сообщение было отредактировано: 17 сен 07, 14:09
17 сен 07, 14:08    [4677202]     Ответить | Цитировать Сообщить модератору
 Re: ошибка -9628 Type () not found.  [new]
ak-47
Member

Откуда: Киев
Сообщений: 235
Тоже самое на 9.40 UC4
17 сен 07, 14:36    [4677395]     Ответить | Цитировать Сообщить модератору
 Re: ошибка -9628 Type () not found.  [new]
Gold_
Member

Откуда:
Сообщений: 525
Спасибо. Видимо стоит поставить 10
P.S.
Журавлев Денис
Gold_

..
INSERT INTO TABLE(l_set_rights) SELECT TRIM(lower(name)) FROM object_field_t WHERE id_object = 145;

Виноват'c. Постараюсь внимательней.
18 сен 07, 11:31    [4681372]     Ответить | Цитировать Сообщить модератору
Все форумы / Informix Ответить