![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Не могу передать числовой параметр в хранимую процедуру. [D6]
sergey32 © (2003-03-05 15:01:00)Использую dbExpress.
Параметры передаю через SQLStoredProc
В параметрах этой SQLStoredProc тип определяется как ftBCD.
При запуске процедуры появляется ошибка:
«Ошибка преобразования символа в число ошибка числа или значения»
sergey32 (2003-03-05 16:45:00) [1]Попробую, но я в хранимой процедуре поменял на
varchar2 а затем в процессе делаю to_number.
Все равно спасибо за советы
Johnmen (2003-03-05 16:36:00) [2]- тип ставишь ftString
- DM.ServList.ParamByName("Id_List_main").AsString:= "6"
А так ?
sergey32 (2003-03-05 16:29:00) [3]в процедуре тип id_list_main in number
в приложении
DM.ServList.ParamByName("Id_List_main").AsInteger:= 6
Johnmen (2003-03-05 16:07:00) [4]Короче :
1. Типы параметров в процедуре
2. Типы параметров в приложении
2. Как вызывается ХП
>Val © (05.03.03 15:59)
Есть подозрение...:)))
sergey32 (2003-03-05 16:03:00) [5]Если поменять на ftString, то все равно та же ошибка.
Но если поставить ftInteger и присвоить значение 6, то
выдает такую ошибку:
< is not valid BCD value
Val (2003-03-05 15:59:00) [6]>Johnmen © (05.03.03 15:43)
появляются собратья по несчастью? ;)
Johnmen (2003-03-05 15:43:00) [7]А если ftString ?
sergey32 (2003-03-05 15:25:00) [8]СУБД Oracle
Я уже менял тип на Integer все равно та же ошибка
Val (2003-03-05 15:05:00) [9]ну и? ошибка же ясна? а почему тип определен именно так? какая СУБД?