Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Informix [игнор отключен] [закрыт для гостей] / Проблема с переменными и функциями в SELECT-e в хранимой процедуре при удаленном вызове / 5 сообщений из 5, страница 1 из 1
11.04.2007, 15:04
    #34453179
semv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с переменными и функциями в SELECT-e в хранимой процедуре при удаленном вызове
Не встречался ли кто-то с такой проблемой:
Хранимая процедура, содержащая UPDATE и INSERT с подселектом типа
----
update registry@mvd_server:regi_gb set
(gb01, gb02,gb03,gb04,gb05,gb06,gb07,gb08,gb09,gb10,gb11, gb12, gb13, gb15,
gb17, gb18,gb79,gb81, gb82)=
((Select vIDNP,aa02,aa03,aa04,aa05,0,aa07,aa08,aa09,aa10,aa11,vNrDos,vContRestr,vDatInreg,
5,current, 999, 50,current
from registry@mvd_server:regi_aa
where aa01=vIDNP))
where gb01=vIDNP and gb17=5;
----
нормально компилируется и при вызове с локального сервера даже нормально отрабатывает. Однако, при вызове данных с удаленного сервера , выдает банальную ошибку -201 (A syntax error has occurred). Сначала убрали подселекты, написали SELECT-ы отдельно, внесли данные в кучу переменных, инсертили-апдейтили из них. При повторном запуске оказалось что ошибка осталась.
Впоследствии убрали из SELECT-ов все переменные, значения и функции. Даже current использованный в select-e выдавал ошибку. После этого проблема исчезла.
У нас Informix 7.3. Сервер к которого процедура запускалась - на Солярисе.
Может как-то можно избежать столь радикальных изменений? Сервер настроить? Может быть где-то в документации описана такая ситуация? Спасибо заранее.
...
Рейтинг: 0 / 0
11.04.2007, 15:33
    #34453278
cpr
cpr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с переменными и функциями в SELECT-e в хранимой процедуре при удаленном вызове
semvНе встречался ли кто-то с такой проблемой:
Хранимая процедура, содержащая UPDATE и INSERT с подселектом типа
----
update registry@mvd_server:regi_gb set
(gb01, gb02,gb03,gb04,gb05,gb06,gb07,gb08,gb09,gb10,gb11, gb12, gb13, gb15,
gb17, gb18,gb79,gb81, gb82)=
((Select vIDNP,aa02,aa03,aa04,aa05,0,aa07,aa08,aa09,aa10,aa11,vNrDos,vContRestr,vDatInreg,
5,current, 999, 50,current
from registry@mvd_server:regi_aa
where aa01=vIDNP))
where gb01=vIDNP and gb17=5;
----
нормально компилируется и при вызове с локального сервера даже нормально отрабатывает. Однако, при вызове данных с удаленного сервера , выдает банальную ошибку -201 (A syntax error has occurred). Сначала убрали подселекты, написали SELECT-ы отдельно, внесли данные в кучу переменных, инсертили-апдейтили из них. При повторном запуске оказалось что ошибка осталась.
Впоследствии убрали из SELECT-ов все переменные, значения и функции. Даже current использованный в select-e выдавал ошибку. После этого проблема исчезла.
У нас Informix 7.3. Сервер к которого процедура запускалась - на Солярисе.
Может как-то можно избежать столь радикальных изменений? Сервер настроить? Может быть где-то в документации описана такая ситуация? Спасибо заранее.


а вы не пробовали процедуру написать с короткими именами внутри, а потом ее вызвать удаленно по полному имени
...
Рейтинг: 0 / 0
11.04.2007, 15:52
    #34453346
semv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с переменными и функциями в SELECT-e в хранимой процедуре при удаленном вызове
cpr
а вы не пробовали процедуру написать с короткими именами внутри, а потом ее вызвать удаленно по полному имени
Нет, в организации система запуска процедур была создана задолго до меня, допуск к ней ограничен. Отработка процедур мониторизируется по определенной системе. Ваша идея понятна. Но дело в том что процедуры находятся и запускаются с одного и того же сервера, данные используются с другого сервера.
...
Рейтинг: 0 / 0
11.04.2007, 16:04
    #34453388
cpr
cpr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с переменными и функциями в SELECT-e в хранимой процедуре при удаленном вызове
а как вы собственно процедуру вызываете с другой машины?
есть же варианты
можно делать коннект с одной машины на другую (такой вариант от локального запуска по идее не отличается),
можно открывать локальную БД и делать ехесute procedure по полному имени,
можно открыть локальную БД и следать $database по длинному имени.
...
Рейтинг: 0 / 0
11.04.2007, 16:15
    #34453437
semv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с переменными и функциями в SELECT-e в хранимой процедуре при удаленном вызове
Между двумя серверами настроены доверительные отношения. Все процедуры находятся на одном и том же сервере в специальной БД. Процедуры работают с БД с другого сервера. Так что процедуры вызываются как локальные (execute procedure), данные являются удаленными.
...
Рейтинг: 0 / 0
Форумы / Informix [игнор отключен] [закрыт для гостей] / Проблема с переменными и функциями в SELECT-e в хранимой процедуре при удаленном вызове / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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