powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / UDR на C
20 сообщений из 45, страница 2 из 2
UDR на C
    #35753102
AlexKoe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Перепробовал что только можно. С уверенностью сказать не могу.
Если есть ваш вариант как стоит написать, то напишите.
...
Рейтинг: 0 / 0
UDR на C
    #35753220
AlexKoe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сейчас проверил еще раз через dbaccess запустил Create Function. Похоже что создал и работает.
Запускаю
SELECT numbr FROM tabl WHERE exp(name)="Ivan"
(соответственно без функции работает)

Получаю
FindError -1213 A character to numeric conversion process failed.
A character value is being converted to numeric form for storage in a numeric column or variable. However, the character string cannot be interpreted as a number. It contains some characters other than white space, digits, a sign, a decimal, or the letter e; or the parts are in the wrong order, so the number cannot be deciphered.

If you are using NLS, the decimal character or thousands separator might be wrong for your locale.

Понять бы что эта ошибка значит.
...
Рейтинг: 0 / 0
UDR на C
    #35753262
Ikir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В логе INFORMIX есть запись что он загрузил библиотеку?
...
Рейтинг: 0 / 0
UDR на C
    #35753368
Выбегалло
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexKoeСейчас проверил еще раз через dbaccess запустил Create Function. Похоже что создал и работает.
Запускаю
SELECT numbr FROM tabl WHERE exp(name)="Ivan"
(соответственно без функции работает)

Получаю
FindError -1213 A character to numeric conversion process failed.
A character value is being converted to numeric form for storage in a numeric column or variable. However, the character string cannot be interpreted as a number. It contains some characters other than white space, digits, a sign, a decimal, or the letter e; or the parts are in the wrong order, so the number cannot be deciphered.

If you are using NLS, the decimal character or thousands separator might be wrong for your locale.

Понять бы что эта ошибка значит.

Это означает, что вы пытаетесь взять экспоненту от Ивана. Неудивительно, что информикс ругаецца.

Exp - зарезервированное слово.
...
Рейтинг: 0 / 0
UDR на C
    #35753444
AlexKoe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Выбегалло,
Сглупил.

Вот что дает лог
Log20:12:00 Loading Module <c:\program>
20:12:00 (2): The C Language Module <c:\program> can't load
reason: Cannot access library file
20:12:00 (-1): ERROR: Loading Module <c:\program>
20:13:17 Fuzzy Checkpoint Completed: duration was 0 seconds, 5 buffers not flushed.
20:13:17 Checkpoint loguniq 7, logpos 0x8d3ec, timestamp: 0x16b4f

20:13:17 Maximum server connections 5
...
Рейтинг: 0 / 0
UDR на C
    #35753449
AlexKoe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Эти сообщения появляются при вызове в запросе.
Когда создаю CreateFunc ни каких логов не пишется.
...
Рейтинг: 0 / 0
UDR на C
    #35753458
AlexKoe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все. Всем спасибо, разобрался - все работает. Путь надо было прописывать как C:\PROGRA~1\ и т.д.
Думаю тогда потом ход действий напишу, чтобы если у кого вопросы появится было бы что.
...
Рейтинг: 0 / 0
UDR на C
    #35761714
AlexKoe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Столкнулся с такой проблемой. Написаная УДР после пары удачных тестовых запусков в ServerStudio появляется сообщение Executing, все немного подвисает, и выскакивает окно ошибки Error (-9791): User Defined Routine (adll) execution failed.

Log15:30:48 Assert Failed: NT Exception!
15:30:48 See Also: C:\Informix\tmp\af.f557c4e
15:30:48 Assert Failed: Exception Caught. Type: MT_EX_OS, Context: mem
15:30:48 IBM Informix Dynamic Server Version 10.00.TC5
15:30:48 Who: Session(2693, informix@ras-app-2, 11096, 00000000)
Thread(2925, sqlexec, 0, 1)
File: mtex.c Line: 966
15:30:48 Action: Please notify IBM Informix Technical Support.
15:30:48 stack trace for pid 4884 written to C:\Informix\tmp\af.f557c4e
15:30:48 See Also: C:\Informix\tmp\af.f557c4e
15:30:53 Exception Caught. Type: MT_EX_OS, Context: mem
15:30:53 (-9791): ERROR: Routine execution trap -- procname=<adll> procid=874
reason: mem

mem - Это memory fault. Но вот хочется понять какого плана эти меморифолты.
Кстати старые версии, которые не выдавали ошибок, теперь так же стали ее выдавать.
...
Рейтинг: 0 / 0
UDR на C
    #35764245
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexKoeКстати старые версии, которые не выдавали ошибок, теперь так же стали ее выдавать.
Из прилепленного топика "Как правильно задать вопрос на форуме Informix" (очень кратко):

6. Если "раньше работало, а теперь нет" - то постарайтесь вспомнить ВСЕ изменения в конфигурации за прошедшее время (не только в onconfig, но и в локальной сети, настройках клиента, сервера приложений, патчи, сервис паки, регламентные работы по БД и т.п.)
...
Рейтинг: 0 / 0
UDR на C
    #35825097
AlexKoe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вернулся. =)

Новый вопрос: Новый УДР mi_integer itdate(mi_integer it, mi_date ddate)
Вызывается например EXECUTE FUNCTION itdate(4,'01/30/2009') получаю ошибку Error (-7420): Argument (itdate(): mi_value: arg 3) is invalid.
И собственно не могу понять в чем ошибка.
...
Рейтинг: 0 / 0
UDR на C
    #35825313
Ikir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотелось бы увидеть
- предложение CREATE FUNCTION ...
- начало функции на С
- установку переменных DBDATE, GL_DATE
...
Рейтинг: 0 / 0
UDR на C
    #35826222
AlexKoe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IkirХотелось бы увидеть
- предложение CREATE FUNCTION ...

Код: plaintext
1.
2.
3.
4.
DROP FUNCTION midt;
CREATE FUNCTION  midt(INTEGER,DATE) RETURNING INTEGER;
EXTERNAL NAME "C:\idata.dll(my_itdata)"
LANGUAGE C
END FUNCTION;

Ikir
- начало функции на С
Функция сейчас в принципе простоя

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
extern "C" IDATA_API mi_integer *my_itdata (mi_integer *it_num, mi_date *myddata)
{
	MI_CONNECTION *conn;
	mi_string *stmnt;

	conn = mi_open(NULL,NULL,NULL);

	if(conn==NULL)
	{
		mi_db_error_raise(conn, MI_EXCEPTION, "function: cannot establish connection", NULL);
	}


	stmnt="select * from tst_4_20090130";

	send_statement(conn, stmnt);

	mi_close(conn);

	return  0 ;
}

Ikir
- установку переменных DBDATE, GL_DATE
Не знаю, что это за переменные. Сегодня попробую найти. Но думаю вы укажите на мою ошибку?
...
Рейтинг: 0 / 0
UDR на C
    #35826300
AlexKoe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так, разобрался в чем проблема.
Такой вопрос - может ли сработать такая вещь select * from idt(4,"01/30/2009") ?
idt будет формировать название таблицы.
...
Рейтинг: 0 / 0
UDR на C
    #35826319
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexKoeТак, разобрался в чем проблема.
Такой вопрос - может ли сработать такая вещь select * from idt(4,"01/30/2009") ?
idt будет формировать название таблицы.
http://www.sql.ru/faq/faq_topic.aspx?fid=535

Боже, таблицы на каждый день. Мама, роди меня обратно.
...
Рейтинг: 0 / 0
UDR на C
    #35827284
Ikir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И всётаки странный подход к использованию UDR на С
...
Рейтинг: 0 / 0
UDR на C
    #35827532
AlexKoe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Журавлев Денис
http://www.sql.ru/faq/faq_topic.aspx?fid=535
Спасибо. И как же только это пропустил.

Журавлев Денис
Боже, таблицы на каждый день. Мама, роди меня обратно.
Ну, это как бы не ко мне.

Ikir
И всётаки странный подход к использованию UDR на С
И это снова не ко мне - дали задание: ~ попробуй сделать динамическую выборку через удр
...
Рейтинг: 0 / 0
UDR на C
    #35827645
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexKoe
И это снова не ко мне - дали задание: ~ попробуй сделать динамическую выборку через удрНадо забить шуруп, сказали попробуй микроскопом.
...
Рейтинг: 0 / 0
UDR на C
    #35836438
AlexKoe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так, а что подразумевается под формирование на клиентской стороне?
...
Рейтинг: 0 / 0
UDR на C
    #35836454
AlexKoe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Т.е. извините, не что вообще под этим понимается, а как собственно оно реализуется на клиенте?
...
Рейтинг: 0 / 0
UDR на C
    #35837122
AlexKoe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я так понимаю, что для v10 какого то нормального решения нету?
...
Рейтинг: 0 / 0
20 сообщений из 45, страница 2 из 2
Форумы / Informix [игнор отключен] [закрыт для гостей] / UDR на C
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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