powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Oracle 10g+Forms 6
16 сообщений из 16, страница 1 из 1
Oracle 10g+Forms 6
    #38494096
levonast
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем. Стыкую Оракл сервер 10г с Формс 6. Все нормально,
вот только Формс выдает ошибку на встроенных пакетах типа Dbms_Sql.Open_Cursor.
Ошибка типа INTERNAL ERROR....
До этого в конфигурации оракл 8 + Формс 6 все было нормально
Может надо что-то подправить в РЕГЕДИТ чтобы эти пакеты стали видимыми? Буду очень благодарен за подсказку.
...
Рейтинг: 0 / 0
Oracle 10g+Forms 6
    #38494132
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще-то траблы с DBMS_SQL известны и на более ранних версиях Oracle.

AFAIK. Документированный способ для динамического sql у Forms - EXEC_SQL

IMHO 1) Переписать формы, как не знаю, советовать не берусь
2) злобно ломать сервер (создать свою "прокладку" DBMS_SQL в схеме, куда коннектится форм, с переопределением нужных функций DBMS_SQL), перекомпилировать формсы.

Т.к. перекомпиляция, скорее всего, все равно понадобится - проще сделать нормальную работу с динамик sql. IMHO. Что считать нормальной - не знаю.
...
Рейтинг: 0 / 0
Oracle 10g+Forms 6
    #38494147
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
+ FORMS_DDL, CREATE_RECORD_GROUP_FROM_QUERY etc...
...
Рейтинг: 0 / 0
Oracle 10g+Forms 6
    #38494165
levonast
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Leonid Kudryavtsev,
Спасибо. Если проблемы только с Dbms_Sql, то вопрос решаемый. Боюсь и с другими пакетами
возникнут проблемы. Тем не менее, спасибо еще раз.
...
Рейтинг: 0 / 0
Oracle 10g+Forms 6
    #38494243
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я так понимаю проблемы в том, что пакет DBMS_SQL использует типы данных неподерживаемые Forms'ом. Т.ч. таких пакетов не так уж и много. Ну и использование серверных пакетов напрямую в клиентском PL/SQL обычно не такая уж частая ситуация.

Как переписать - фиг его знает, зависит от Вашего вкуса.
...
Рейтинг: 0 / 0
Oracle 10g+Forms 6
    #38494244
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
под серверными пакетами, я имел в виду системные серверные пакеты.
...
Рейтинг: 0 / 0
Oracle 10g+Forms 6
    #38494256
levonast
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Leonid Kudryavtsev,
Проблема не типах данных, а в том что эти пакеты почему то стали невидимыми для ФОРМС при
конфигурации ОРАКЛ 10 + ФОРМС 6. Тогда как в конфигурации ОРАКЛ 8 + ФОРМС 6 все было в норме.
...
Рейтинг: 0 / 0
Oracle 10g+Forms 6
    #38494285
-=APS=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что значит "невидимыми для Forms", это как? Может, скорее что-то с правами и/или public синонимами? Тем более, что вы базу поменяли.
...
Рейтинг: 0 / 0
Oracle 10g+Forms 6
    #38494382
levonast
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
-=APS=-,

Вот я и хочу с Вашей помощью выяснить что именно не так.
А "невидимими" в смысле на этих строках выдается ошибка, а если их закоментировать - то все в порядке.
...
Рейтинг: 0 / 0
Oracle 10g+Forms 6
    #38494532
Павел Лузанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
levonast,

Как же тебе помочь, если текст программы, выдающей ошибку, ты не показываешь.
Код и текст ошибки - тоже скрываешь.
Всё какие-то "типа".

Выполни из sqlplus под тем же пользователем, что и форму компилируешь:
Код: plsql
1.
2.
3.
4.
5.
begin 
   ...
   Dbms_Sql.Open_Cursor 
   ...
end;


Т.е. то, на что форма ругается.

В былые времена, для компиляции форм с dbms_sql нужно было явно гранты давать на этот пакет.
...
Рейтинг: 0 / 0
Oracle 10g+Forms 6
    #38495043
levonast
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Павел Лузанов,
1. Текст программы в точности такой, как Вы приводите.
2. Текст ошибки я приводил выше: INTERNAL ERROR .....
3. Гранты на пакет явно не давал, т.к. при ОРАКЛ 8 все работало нормально.
4. Добавлю лишь, что при компиляции на стороне сервера (stored procedure) все нормально.
Ошибка только при компиляции в ФОРМС.
...
Рейтинг: 0 / 0
Oracle 10g+Forms 6
    #38495249
levonast
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Павел Лузанов,
код и текст ошибки: ORA-00600 Internal Error code argument [17069] [47263496]
...
Рейтинг: 0 / 0
Oracle 10g+Forms 6
    #38495373
-=APS=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Только что проверил триггерок на базе 10.2:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
declare
  i integer;
begin
  i := dbms_sql.open_cursor();
  ...
  if dbms_sql.is_open(i) then
    dbms_sql.close_cursor(i);  	
  end if;
end;


Forms 6.0.5.35.3
---
Не компилится

Код: plaintext
1.
2.
3.
4.
Compiling WHEN-BUTTON-PRESSED trigger on B_OK item in DUAL data block...
Compilation error on WHEN-BUTTON-PRESSED trigger on B_OK item in DUAL data block:
PL/SQL ERROR 0 at line 0, column 0
ORA-00600: internal error code, arguments: [17069], [62280124], [], [], [], [], [], []

Forms 6.0.8.25.2
---
Всё нормально компилится и запускается.

Вывод? :)
...
Рейтинг: 0 / 0
Oracle 10g+Forms 6
    #38495654
levonast
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
-=APS=-,
Спасибо
...
Рейтинг: 0 / 0
Oracle 10g+Forms 6
    #38495810
275137.1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На MOS есть нота 275137.1. Там сказано, что DBMS_* не поддерживаются в клиентском PL/SQL. И пусть она не относится явно к 6 формсам, но зачем подкладывать себе грабли?
...
Рейтинг: 0 / 0
Oracle 10g+Forms 6
    #38495860
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
levonast,
sys.dbms_
sys.dual
и т.д.
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Oracle 10g+Forms 6
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]