Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Remote PROCEDURE (ORACLE) / 5 сообщений из 5, страница 1 из 1
15.03.2005, 09:47
    #32960070
DIGITALPRO
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Remote PROCEDURE (ORACLE)
Емеется оракловая процедура
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
create or replace procedure P_DICTAXGR_INSERT
(
nCOMPANY    in number, 
nCRN        in number,
sCODE       in varchar2,
sNAME       in varchar2,
nRN        out number)
as
...

Подтягиваю ее в ASA 9.0.2
Код: plaintext
1.
2.
3.
4.
5.
6.
ALTER PROCEDURE "SLVZ"."P_DICTAXGR_INSERT"
(in nCOMPANY numeric,
in nCRN numeric,
in sCODE char( 300 ),
in sNAME char( 300 ),
out nRN numeric) 
at ........ P_DICTAXGR_INSERT

Запускаю эту процедуру
Код: plaintext
CALL "SLVZ"."P_DICTAXGR_INSERT"("nCOMPANY" =  1663001 ,"nCRN" =  1886001 ,"sCODE" = 'TEST',"sNAME" = 'TESTTT')

Итог: ОШИБКА
Expression has unsuppurted data type
SQLCODE=-624

Может кто подскажет что не так сделано?
...
Рейтинг: 0 / 0
15.03.2005, 16:47
    #32961477
DIGITALPRO
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Remote PROCEDURE (ORACLE)
Ну не верю я, что ни кто не знает или не сталкивался!
HELP.

===============================
PB 9.0.2 (7534) ASA 9.0.2 (2451)
...
Рейтинг: 0 / 0
15.03.2005, 18:43
    #32961772
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Remote PROCEDURE (ORACLE)
DIGITALPRO
Итог: ОШИБКА
Expression has unsuppurted data type
SQLCODE=-624

Ну а на типы данных кто-нибудь смотреть будет?
У ASA тип numeric без указания размеров превращается в numeric(30,6). А чему соответсвует тип number в Oracle?
Аналогичный вопрос про char(300)->varchar2.

И вообще, задумайся, кто конкретно делает конвертацию переменных из одного типа в другой? .... Правильно, ODBC драйвер через который идет подключение к удаленной базе данных. Значит на самом деле коневертация типов происходит два раза. Сначала из ASA в ODBC, потом из ODBC в Oracle. И точно так же обратно.
Берешь описание ODBC вообще и твоего драйвера в частности и ищешь там описание процедур конвертации данных разного типа.
...
Рейтинг: 0 / 0
15.03.2005, 19:41
    #32961877
iLLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Remote PROCEDURE (ORACLE)
Направление правильно указали, смотрите на типы данных. С уверенностью могу сказать, что в данном случае для строковых типов данных необходимо указывать длину. Наверняка дело именно в этом.
...
Рейтинг: 0 / 0
16.03.2005, 16:52
    #32964044
DIGITALPRO
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Remote PROCEDURE (ORACLE)
И как только не крутил с этими параметрами, все одно ;((((
Вообщем предположение что все это из-за OUT параметра
т.к. подтягивали процедуру с Numeric(Здесь ни чего не ставили) Char(здесь тоже)
и все ОК работает, а как только встречается в оракловой процедуре OUT параметр то Жжжжжжжжж...

Есть предложения?
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Remote PROCEDURE (ORACLE) / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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