Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
11.04.2007, 15:04
|
|||
|---|---|---|---|
|
|||
Проблема с переменными и функциями в SELECT-e в хранимой процедуре при удаленном вызове |
|||
|
#18+
Не встречался ли кто-то с такой проблемой: Хранимая процедура, содержащая 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. Сервер к которого процедура запускалась - на Солярисе. Может как-то можно избежать столь радикальных изменений? Сервер настроить? Может быть где-то в документации описана такая ситуация? Спасибо заранее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.04.2007, 15:33
|
|||
|---|---|---|---|
|
|||
Проблема с переменными и функциями в SELECT-e в хранимой процедуре при удаленном вызове |
|||
|
#18+
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. Сервер к которого процедура запускалась - на Солярисе. Может как-то можно избежать столь радикальных изменений? Сервер настроить? Может быть где-то в документации описана такая ситуация? Спасибо заранее. а вы не пробовали процедуру написать с короткими именами внутри, а потом ее вызвать удаленно по полному имени ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.04.2007, 15:52
|
|||
|---|---|---|---|
|
|||
Проблема с переменными и функциями в SELECT-e в хранимой процедуре при удаленном вызове |
|||
|
#18+
cpr а вы не пробовали процедуру написать с короткими именами внутри, а потом ее вызвать удаленно по полному имени Нет, в организации система запуска процедур была создана задолго до меня, допуск к ней ограничен. Отработка процедур мониторизируется по определенной системе. Ваша идея понятна. Но дело в том что процедуры находятся и запускаются с одного и того же сервера, данные используются с другого сервера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.04.2007, 16:04
|
|||
|---|---|---|---|
|
|||
Проблема с переменными и функциями в SELECT-e в хранимой процедуре при удаленном вызове |
|||
|
#18+
а как вы собственно процедуру вызываете с другой машины? есть же варианты можно делать коннект с одной машины на другую (такой вариант от локального запуска по идее не отличается), можно открывать локальную БД и делать ехесute procedure по полному имени, можно открыть локальную БД и следать $database по длинному имени. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.04.2007, 16:15
|
|||
|---|---|---|---|
|
|||
Проблема с переменными и функциями в SELECT-e в хранимой процедуре при удаленном вызове |
|||
|
#18+
Между двумя серверами настроены доверительные отношения. Все процедуры находятся на одном и том же сервере в специальной БД. Процедуры работают с БД с другого сервера. Так что процедуры вызываются как локальные (execute procedure), данные являются удаленными. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=44&tablet=1&tid=1608417]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
41ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
25ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 309ms |

| 0 / 0 |
