Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Ошибка при вызове прокси-процедуры / 3 сообщений из 3, страница 1 из 1
13.02.2004, 13:03
    #32408561
Pixel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при вызове прокси-процедуры
Есть 2 базы - D1, D2. D1 подключена к D2 как прокси.

В D1 есть процедура
procedure dbo.GetNextId@table_name varchar(30),@base_id integer,@need_inc integer)


Эта процедура так же прописана как прокси в D2
procedure user1.MGetNextId(@table_name varchar(30),@base_id integer,@need_inc integer) at 'D1;;dbo;GetNextId'

Если я ее вызываю в D1 - все номрмально.
Если вызываю в D2 - то ошибка "[Sybase][ODBC Driver][Adaptive Server Anywhere]General error: Expression has unsupported data type"


Почему ?
...
Рейтинг: 0 / 0
13.02.2004, 13:25
    #32408623
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при вызове прокси-процедуры
Попробуйте определить для начала, что именно вызывает ошибку. Для этого можно воспользоваться 2-мя способами:
1. Заремарить тело процедуры и если она не вызывается, значит ошибка вызова или передачи параметров в эту процедуру, иначе ошибка внутри тела процедуры
2. Поставить точку останова в теле процедуры в базе D1 в отладчике и смотреть - если после ее вызова из D2 отладчик начнет работу, то проблема в теле процедуры, можно будет пошагово ее и выполнить. Иначе опять же проблема с вызовом процедуры или передачей параметров.
...
Рейтинг: 0 / 0
13.02.2004, 16:07
    #32408993
Redbor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при вызове прокси-процедуры
См. в BOL "Creating remote procedures"
В конце странички "Data types for remote procedures" тип VARCHAR не указан.

Просто поменяй в

procedure user1.MGetNextId(@table_name varchar (30),@base_id integer,@need_inc integer) at 'D1;;dbo;GetNextId'

на

procedure user1.MGetNextId(@table_name char (30),@base_id integer,@need_inc integer) at 'D1;;dbo;GetNextId'
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Ошибка при вызове прокси-процедуры / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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