Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

оракл+делфи


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-параметр в делфи.

Загадошно... :(
Код - в студию!


Наверх

Титульная страница Поиск, карта сайта Написать письмо