![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
оракл+делфи
Temucin © (2004-05-31 18:34:00)Привет Мастера!
Как в delphi можно посмотреть значение которое возвращает хранимая процедура из оракла(8.1.7)?
Пробовал сделать output-параметр и return-параметр в делфи.
Пишет 'Invalid variant type conversetion'.
В оракле тип возвращаемого значения varchar2.
Temucin (2004-06-02 11:00:00) [1]2 bushmen
ok
thanks anyway
bushmen (2004-06-01 15:09:00) [2]>Я поменял в оракле на char и все стало тип-топ
Только не забудь обрезать пробелы справа в полученной строке
Temucin (2004-06-01 14:58:00) [3]2 Курдль
Когда в делфях выбираешь имя процедуры и стоит Prepare=true то он сам определяет type and direction параметров. Так вот он поставил direction=output.
Лажа у меня была в том что из оракла уходит тип varchar2 а в делфях он стоит ftString поэтому он ругался. Я поменял в оракле на char и все стало тип-топ.
Спасибо Курдль и Val за то что поучавствовали в решении моей проблемки.
bushmen (2004-06-01 14:46:00) [4]>А со стороны делфей не будет ли он Input?
Что за бред? Если параметр выходной в процедуре, то он и объявляется как выходной в Дельфях.
Курдль (2004-06-01 12:47:00) [5]
> Temucin (01.06.04 10:26) [2]
> В смысле загадошно?
Загадошно: "return-параметр в делфи."
> В делфях через Adostoredproc создаю параметр direction=output
А со стороны делфей не будет ли он Input?
Val (2004-06-01 10:51:00) [6]возможно NULL возвращаемый приводит к такой ошибке. сделайте проверку на IsNull и возвращайте AsString.
Temucin (2004-06-01 10:26:00) [7]В смысле загадошно?
В оракле есть процедура с параметром out типа varchar.
В делфях через Adostoredproc создаю параметр direction=output
type=String. Дальше идет вызов:
Adostoredproc1.execproc;
Adostoredproc1.Parameters.Parambyname('имя_переменной').value
Курдль (2004-05-31 21:43:00) [8]
> Пробовал сделать output-параметр и return-параметр в делфи.
Загадошно... :(
Код - в студию!