Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Informix [игнор отключен] [закрыт для гостей] / ошибка -9628 Type () not found. / 5 сообщений из 5, страница 1 из 1
07.09.2007, 11:47
    #34783774
Gold_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка -9628 Type () not found.
Доброго времени суток.
частично в продолжении темы 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
17.09.2007, 12:30
    #34804555
Gold_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка -9628 Type () not found.
Проверьте, пжл, в других версиях такое происходит.
...
Рейтинг: 0 / 0
17.09.2007, 14:08
    #34804980
Журавлев Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка -9628 Type () not found.
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
17.09.2007, 14:36
    #34805100
ak-47
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка -9628 Type () not found.
Тоже самое на 9.40 UC4
...
Рейтинг: 0 / 0
18.09.2007, 11:31
    #34807337
Gold_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка -9628 Type () not found.
Спасибо. Видимо стоит поставить 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
Форумы / Informix [игнор отключен] [закрыт для гостей] / ошибка -9628 Type () not found. / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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