powered by simpleCommunicator - 2.0.48     © 2025 Programmizd 02
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Проблема запуска StoredProc в СBuilder
4 сообщений из 4, страница 1 из 1
Проблема запуска StoredProc в СBuilder
    #32090409
Sergey Klimenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне нужно исполнить хранимую процедуру, у которой все параметры имеют тип либо char(), либо varchar().
Проблема возникла при смене сервера БД с Anywhere 5.5 на ASE 12.5.
Все параметры процедуры инициализируются либо конкретными значениями, либо "".
Вот пример, инициализации нескольких параметров:
Код: plaintext
1.
2.
DBModule->SB_SC_OUT->ParamByName( "@sp" )->Value =  "";
DBModule->SB_SC_OUT->ParamByName(" @oi ")->Value = "  15 ";

Вот как я произвожу запуск процедуры после инициализации всех параметров (все параметры имеют DataType - ftSrting, а ParamType - ptInput):
Код: plaintext
1.
2.
DBModule->SB_SC_OUT->Prepare();        
DBModule->SB_SC_OUT->Active = true;     

При этом генерируются следующее исключение:
DIAG [S1104] [INTERSOLV][ODBC SQL Server driver]Character, decimal, and binary parameters cannot have a precision of zero. Error in parameter 16. (0)

Как мне с этим бороться?
...
Рейтинг: 0 / 0
Проблема запуска StoredProc в СBuilder
    #32124266
BOBAH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я бы посоветовал запускать процедуру если она не возвращает ничего из ADOCommand например, а вообще глюк сей широкоизвестен в борландовских кругах, поищи гуглем про эту проблему только скажы делфи вместо бульдера
...
Рейтинг: 0 / 0
Проблема запуска StoredProc в СBuilder
    #32150971
Serg_Kovalev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не понимаю, зачем на клиенте с ASE 12.5 использовать ODBC драйвер. BDE прекрасно работает с родным "OpenClient". Единственная хрень, что этот "OpenClient" для ASE 12.5 написан на Java. Решение - использовать "OpenClient" от ASE 11.9.2. Он "нормальный" - "виндусовый".
BDE 5.1 прикрасно работает с родным Sybase "OpenClient".
...
Рейтинг: 0 / 0
Проблема запуска StoredProc в СBuilder
    #32151229
ggg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Sergey Klimenko:
Все нормально работает из Билдера.
Тестовая процедура:

CREATE PROCEDURE dbo.my_test
@p char(5),
@i integer
AS
BEGIN
select @p as p, @i as i
END

Вызов из Билдера:
StoredProc1->ParamByName("@p")->AsString="aaa";
StoredProc1->ParamByName("@i")->AsInteger=11;
StoredProc1->Open();
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Проблема запуска StoredProc в СBuilder
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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