Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.03.03;
Скачать: CL | DM;

Вниз

Oracle 8 и Oracle 9   Найти похожие ветки 

 
Sergey13 ©   (2004-02-05 08:50) [40]

2Reindeer Moss Eater © (04.02.04 18:55) [39]
Если бы это было так, то ИМХО вылетала бы ощибка приложения, а тут имеем Ora06550, т.е. ошибку сервера.

2nomad © (03.02.04 13:06)
Кстати, у меня по документации (правда на 8.0.4 8-) у этого номера ошибки несколько другое название и толкование (Причина - произошла ошибка компиляции PL/SQL). Почему бы это? Ты все ошибки перечислил?


 
Reindeer Moss Eater ©   (2004-02-05 10:26) [41]

Sergey13 ©

Я не диагноз ставил.

Если имеем к примеру NUMBER(12,0) ....


 
Reindeer Moss Eater ©   (2004-02-05 10:28) [42]

Кстати, у меня по документации (правда на 8.0.4 8-) у этого номера ошибки несколько другое название и толкование (Причина - произошла ошибка компиляции PL/SQL). Почему бы это? Ты все ошибки перечислил?

Ошибка компиляции отпадает. см. совет автору в [29] и его ответ в [30]


 
nomad ©   (2004-02-05 10:30) [43]

2Sergey13 © (05.02.04 08:50)
ошибка тока одна Ora06550


 
Sergey13 ©   (2004-02-05 10:41) [44]

2Reindeer Moss Eater © (05.02.04 10:26) [41]
Я просто написал свое ИМХО на твой пример. 8-)

2Reindeer Moss Eater © (05.02.04 10:28) [42]
>Ошибка компиляции отпадает.
Я просто переписал выдержку из документации по Ora06550.

2nomad © (05.02.04 10:30) [43]
А где описан твой (cur out types.cursorType)? Такие вещи вроде только в пакете можно делать, где в описательной части описывается собственно курсор(создается тип), а теле процедуры он только заполняется. Может у тебя тут где то нестыковка? Хотя может я и ошибаюсь.


 
Reindeer Moss Eater ©   (2004-02-05 10:44) [45]

Если верить автору, то проблема заключается в нестыковке клиента и сервера по типам данных на второй машине.

Ведь вызов процедуры и работа с курсором в plsl блоке идет нормально и на девятке и на восьмерке.


 
nomad ©   (2004-02-05 10:50) [46]

вот пакет
package types
as
type cursorType is ref cursor;
end;

скорее всего Reindeer Moss Eater © (05.02.04 10:44) [45] прав

> Если верить автору, то проблема заключается в нестыковке
> клиента и сервера по типам данных на второй машине.


 
Sergey13 ©   (2004-02-05 10:52) [47]

2Reindeer Moss Eater © (05.02.04 10:44) [45]
А я понял, что разница в серверах 8 и 9. И поскольку сервера разные, то и процедуры могут отличаться.


 
Val ©   (2004-02-05 10:54) [48]

>nomad © (05.02.04 10:30) [43]
скажите, также какими компонентами доступа к БД вы оперируете


 
nomad ©   (2004-02-05 11:00) [49]


> Val © (05.02.04 10:54) [48]
Delphi5 , FastReport 2.5 ADoQuery


 
Reindeer Moss Eater ©   (2004-02-05 11:02) [50]

А я понял, что разница в серверах 8 и 9. И поскольку сервера разные, то и процедуры могут отличаться.

Даже если они и отличаются, ошибка рождается не в процедуре, иначе бы она и на сервере не работала.
А она работает там без ошибок ([30])


 
Sergey13 ©   (2004-02-05 11:10) [51]

2nomad © (05.02.04 10:50) [46]
А какой тип у возврашаемого курсора?
Давно это было, но помнится я делал на 8 примерно так:
cursor tkv is
select * from my_table;
type tkv_rec is ref cursor return tkv%ROWTYPE;

Можно и без описания tkv (у меня в жизни там был сложный селект по нескольким таблам), а дать My_Table%ROWTYPE если по одной таблице.


 
Reindeer Moss Eater ©   (2004-02-05 11:15) [52]

Короче.

Идем на машину, на которой отчет работает.
Переключаем на этой машине программу на сервер с девяткой.
Если работает, то причина в настройках клиента Оракла на второй машине.
Если не работает - причина в разных процедурах разных курсорах и разных объектах по которым курсор строится.

Такая кофейная гуща как правило эффективна.


 
nomad ©   (2004-02-05 11:18) [53]

2Sergey13 © (05.02.04 11:10) [51]

у меня никак не определен тип возвращаемого курсора:)
но ведь работает


 
nomad ©   (2004-02-05 11:20) [54]

2 Reindeer Moss Eater © (05.02.04 11:15) [52]
я так и хочу попробывать



Страницы: 1 2 вся ветка

Текущий архив: 2004.03.03;
Скачать: CL | DM;

Наверх




Память: 0.56 MB
Время: 0.017 c
14-6253
Saturn
2004-02-10 15:31
2004.03.03
Субтитры к фильмам.


14-6231
Undert
2004-02-10 18:48
2004.03.03
TClientSocket + POST


3-5980
Zilog
2004-02-05 11:48
2004.03.03
Динамически создаю таблицы в БДЕ. Проверка существующего имени


14-6213
syte_ser78
2004-02-11 12:09
2004.03.03
разбивка имени компонента


1-6106
Ал
2004-01-23 13:38
2004.03.03
Функция в Делфи