Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
Теоретические аспекты и практические реализации создания, внедрения и использования баз данных, СУБД, хранилищ.
  • Страница:
  • 1

ТЕМА:

Ошибка ORA-1008 в oracle 8.1.6 12 года 8 мес. назад #2696

  • Rita
  • Rita аватар Автор темы
  • Не в сети
  • Новый участник
  • Новый участник
  • Спасибо получено: 0
Опишу поподробнее нашу ситуацию:
данные ошибки возникли после перехода на версию 8.1.6 с 7.1.3, используемое приложение forms 3 под SCO Unix 5, сервер БД стоит под Linux RedHat 6.2...

Ошибка вылезает на запросе в приложении:
select kodpf, cexpf, vidpf, kol, kolpf_n, kolpf_pr, ceh, vyp, kolpf_otx, edpf from progpf6 where god:=1 and mes:=2 and nom_rasp=:3 and kpotr=:4 and nprot=:5 and vidzak=:6 and prizn='n'

на старой версии все работало без проблем! а тут на некоторых приложениях вот эта ошибка вылезает...

Помогите плиз...

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Ошибка ORA-1008 в oracle 8.1.6 12 года 8 мес. назад #2697

Не знаю что за приложение и на чем написано, но насколько я помню
":=" есть знак присваивания, и непонятно зачем он используется в клаузе where...

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Ошибка ORA-1008 в oracle 8.1.6 12 года 8 мес. назад #2698

... mes:=2 ...

eto prosto oshibka kak mne kazetsya dolgno bit

... mes=:2 ...  <-- vtoraya bind peremennya

ORA-01008 not all variables bound
Так что смотри, какие переменные на привязываются

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Ошибка ORA-1008 в oracle 8.1.6 12 года 8 мес. назад #2699

После перехода на Oracle8 формы ведь не перегенерировались ?
Попробуй их сгенерировать с коннектом к Oracle8. Вдруг поможет

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Ошибка ORA-1008 в oracle 8.1.6 12 года 8 мес. назад #2700

  • Rita
  • Rita аватар Автор темы
  • Не в сети
  • Новый участник
  • Новый участник
  • Спасибо получено: 0
По порядку поясняю:
Jack - приложение это forms 30
Pond - =: - это подставляются данные из формы, := присваевается значение - вроде как все правильно, тем более что раньше форма работала. Трактовку ошибки я знаю, вопрос только почему не работает форма если на 7.1.3 все было ок
John Smith - пробывала первым делом

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Ошибка ORA-1008 в oracle 8.1.6 12 года 8 мес. назад #2701

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

Насчет первоначального вопроса:
1. Судя по отстутсвию rowid-а в выбираемых столбцах данный select прописан в процедуре или триггере формы ?
Попробуй поиграться с изменеием запроса. Убрать все переменные из запроса оставив только константы. Если пройдет, то попробовать добавлять по одному и смотреть что получится.

2. Если есть еще база версии 7, то попробуй сделать в ней синонимы на таблицы восьмерочной базы, используемые в форме и попробуй законнектиться к базе-7 и поработать через ее синонимы с таблицами базы-8.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Последнее редактирование: от Pond.
  • Страница:
  • 1
Время создания страницы: 0.236 секунд