powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASA 6. Remote procedure
8 сообщений из 8, страница 1 из 1
ASA 6. Remote procedure
    #34281554
Akni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день всем

Использую два сервера ASA6. На одном из них (dbServ1) второй (DBServ2) зарегистирован как удаленный.
Декларирую Remote procedure:

Код: plaintext
1.
create procedure remoteaction(in @idOrt integer, in @idAction integer)
at 'DbServ2..user1.GetAction';
Вызываю ее, используя прямую передачу параметров:
Код: plaintext
call remoteaction( 7 , 21 );
все отрабатывает «на ура».

Делаю то же самое, только с декларацией параметров в переменных:

Код: plaintext
1.
2.
3.
4.
5.
6.
begin
declare @Ort integer;
declare @Action integer;
set @Ort =  7 ;
set @Action =  21 ;
call remoteaction(@Ort,@Action);
end
Получаю отлуп, что Remote Server не поддерживает эту команду.
Это такая особенность ASA или я что-то делаю неправильно?
...
Рейтинг: 0 / 0
ASA 6. Remote procedure
    #34285219
Akni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При выполнении такого кода
Код: plaintext
1.
2.
3.
4.
5.
6.
begin
declare @Ort integer;
declare @Action integer;
set @Ort =  7 ;
set @Action =  21 ;
call remoteaction7, 21 );
end

выдается та же самая ошибка.
Может, хоть какие-то идеи есть?
...
Рейтинг: 0 / 0
ASA 6. Remote procedure
    #34286789
Sergey Orlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkniПри выполнении такого кода
Код: plaintext
1.
2.
3.
4.
5.
6.
begin
declare @Ort integer;
declare @Action integer;
set @Ort =  7 ;
set @Action =  21 ;
call remoteaction7, 21 );
end

выдается та же самая ошибка.
Может, хоть какие-то идеи есть?
Скажу честно, у меня никаких идей нет, кроме как послать тебя почитать документацию, я в свое время накололся на 2-е вещи, правда в ASA7:
1. если переменная сторка, то ее длина не должна привышать 255 символов
2. Код с удаленным сервером выполняется в dbISQL, а вот если этот код спрятать в процедуру и вызывать процедуру, то он не выполняется ...
...
Рейтинг: 0 / 0
ASA 6. Remote procedure
    #34286889
Akni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо за ответ. подскажите, Только не очень понятно, вы на это натолкнулись в доках или выяснили методом проб и ошибок. Если в доках, то укажите, если не сложно, где это там все-таки написано.
Перечитала (до того, как задавать вопрос) все, что нашла в доках от 6-ки и от 9-ки по этому поводу, но написанного вами не нашла. Про допустимые типы параметров в remote procedure есть, а вот
авторКод с удаленным сервером выполняется в dbISQL, а вот если этот код спрятать в процедуру и вызывать процедуру, то он не выполняется
такого нет.

И все-таки, вопрос про передачу параметров в remote procedure остается открытым.

Еще один вопрос вдогонку:
если вызывать remote procedure в нативных командах remote server'а (через forward to..), то есть ли возможность тогда передать параметры.
...
Рейтинг: 0 / 0
ASA 6. Remote procedure
    #34286956
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkniИ все-таки, вопрос про передачу параметров в remote procedure остается открытым.
В ASA8 работает. В ASA6, по-моему, работало тоже. Как создан Remote Server?
...
Рейтинг: 0 / 0
ASA 6. Remote procedure
    #34287889
Sergey Orlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akniспасибо за ответ. подскажите, Только не очень понятно, вы на это натолкнулись в доках или выяснили методом проб и ошибок. Если в доках, то укажите, если не сложно, где это там все-таки написано.
Перечитала (до того, как задавать вопрос) все, что нашла в доках от 6-ки и от 9-ки по этому поводу, но написанного вами не нашла. Про допустимые типы параметров в remote procedure есть, а вот
авторКод с удаленным сервером выполняется в dbISQL, а вот если этот код спрятать в процедуру и вызывать процедуру, то он не выполняется
такого нет.

И все-таки, вопрос про передачу параметров в remote procedure остается открытым.

Еще один вопрос вдогонку:
если вызывать remote procedure в нативных командах remote server'а (через forward to..), то есть ли возможность тогда передать параметры.
Ты помотри как описано в описании, если это принадлежит ESQL, то значит реализация будет работать в dbisql, т.е. вызов должен быть не сервером, а клиентом, я делал это так, в сервере вызывал dbisqlc, в который засовывал скрипт c нужной мне командой, причем именно так работает forward to.... Ну а на тему строки, так там в документации четко это прописано. И еще, несколько раз сталкивался, что при наложении EBF, оно то начинало работать, то прекращало работать
...
Рейтинг: 0 / 0
ASA 6. Remote procedure
    #34288936
Akni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergey Orlov Ты помотри как описано в описании, если это принадлежит ESQL
простите за совсем уж глупый вопрос, но где это указано в описании?

еще след. вопрос.
вызов c таким синтаксисом
Код: plaintext
1.
2.
3.
forward to RemServer
{
...
}
работает,

вызов
Код: plaintext
1.
2.
forward to RemServer
...
forward to 

- ругается
...
Рейтинг: 0 / 0
ASA 6. Remote procedure
    #34292451
Sergey Orlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akni Sergey Orlov Ты помотри как описано в описании, если это принадлежит ESQL
простите за совсем уж глупый вопрос, но где это указано в описании?

А сейчас и не вспомню, документация только по 9-ке стоит, а в ней такого нет, а смотрел я это дело когда юзал 7-ку...
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASA 6. Remote procedure
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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