powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / ошибка -9628 Type () not found.
5 сообщений из 5, страница 1 из 1
ошибка -9628 Type () not found.
    #34783774
Gold_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток.
частично в продолжении темы http://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
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
--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 ();


В чем дело?
Спасибо.
...
Рейтинг: 0 / 0
ошибка -9628 Type () not found.
    #34804555
Gold_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проверьте, пжл, в других версиях такое происходит.
...
Рейтинг: 0 / 0
ошибка -9628 Type () not found.
    #34804980
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
...
Рейтинг: 0 / 0
ошибка -9628 Type () not found.
    #34805100
ak-47
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тоже самое на 9.40 UC4
...
Рейтинг: 0 / 0
ошибка -9628 Type () not found.
    #34807337
Gold_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо. Видимо стоит поставить 10
P.S.
Журавлев Денис Gold_
..
INSERT INTO TABLE(l_set_rights) SELECT TRIM(lower(name)) FROM object_field_t WHERE id_object = 145;

Виноват'c. Постараюсь внимательней.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / ошибка -9628 Type () not found.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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