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

start [/forum/topic.php?fid=44&msg=34453278&tid=1608417]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
44ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 225ms |
| total: | 328ms |

| 0 / 0 |
