powered by simpleCommunicator - 2.0.31     © 2024 Programmizd 02
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Oracle Forms 10 проблемы с функциями
25 сообщений из 61, страница 2 из 3
Oracle Forms 10 проблемы с функциями
    #39635497
White Fox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А вообще суслик это или кот Шрёдингера - в любом случае эта живность меня напрягает уже(
...
Рейтинг: 0 / 0
Oracle Forms 10 проблемы с функциями
    #39635501
Фотография mRdUKE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid KudryavtsevЯ бы решил, что White Fox не в ту базу коннектится (несколько хоумов на компьютере, разные tnsnames.ora указывают на разные сервера, PL/SQL developer лезит в один сервер, Forms в другой), но вроде функция есть... т.ч. я даже не знаю, что и думать
Если учесть, что ТС не тролль. То, возможно, по сообщению 21364322 , можно предположить что, как-то "криво" настроена кодировка на клиенте/БД, и Express Database может (не знаю как связано, - предположение) вылетать с подобными ошибками типа PLS-201, при вызове функций на стороне сервера.
White Fox я честно говоря не очень хочу прописывать одно и то же несколько разПросто, ради спортивного интереса, - перенесите функцию на форму.
...
Рейтинг: 0 / 0
Oracle Forms 10 проблемы с функциями
    #39635502
Фотография rf_mail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Foxrf_mailWhite Fox,

Добрый день,

Могу предложить вам сделать не использовать функцию , а написать ваш код в триггере кнопки блока формы.
.

Дело в том что данная функция мне нужна в разных местах формы и для разных целей, а я честно говоря не очень хочу прописывать одно и то же несколько раз. Тем более это не единственная функция, которая не работает. У меня ругается на все функции

Тогда сделайте пакет внутри формы...
...
Рейтинг: 0 / 0
Oracle Forms 10 проблемы с функциями
    #39635507
Фотография rf_mail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Foxrf_mailWhite Fox,

Добрый день,

Могу предложить вам сделать не использовать функцию , а написать ваш код в триггере кнопки блока формы.
.

Дело в том что данная функция мне нужна в разных местах формы и для разных целей, а я честно говоря не очень хочу прописывать одно и то же несколько раз. Тем более это не единственная функция, которая не работает. У меня ругается на все функции
Если у вас "ругается на все функции", то видимо у вас не настроено соединение с БД.
Позволю себе так же предположить, что у вас тестовая форма.тогда для начала создайте блок на основе таблицы с помощью Wizard(помощника), чтобы проверить соединение с БД..
...
Рейтинг: 0 / 0
Oracle Forms 10 проблемы с функциями
    #39635535
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне кажется, ситуация из разряда "ничего не работает"

Тут только обратиться к тому, кто предоставил компьютер с Forms и БД и спросить его.

Мне слабо верится. что White Fox все сама с нуля устанавливала. Если второй вариант, то тогда возвращаться к истокам: как все устанавливалось, какие конкретно версии, в какие home, как настраивалось и так далее.....

Понять по описанию на форуме, что же происходит - крайне затруднительно. Увидить бы компьютер своими глазами, через 5-15 мин. было бы понятно (((
...
Рейтинг: 0 / 0
Oracle Forms 10 проблемы с функциями
    #39635575
kernA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Fox,

Похоже, он не видит наличие функции.
проверьте наличие грантов и синонима для функции, либо перед названием функции сделайте обращение к схеме .
...
Рейтинг: 0 / 0
Oracle Forms 10 проблемы с функциями
    #39635622
White Fox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Название схемы я пишу. Коннект к базе точно есть, я создавала Data Blocks на таблицах из этой схемы и все было замечательно. Таблицы полностью доступны. Настройкой и установкой занималась не я, доверила это системным администраторам, а теперь пытаюсь сделать так, чтоб это работало.
...
Рейтинг: 0 / 0
Oracle Forms 10 проблемы с функциями
    #39635658
Фотография mRdUKE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White FoxФункцию создавала в схеме, под которой и делаю компил формы.White FoxНазвание схемы я пишу.White Foxmessage( bd_cen. bd_cen#kat(izd));White Fox BD_CEN :1White Foxcreate or replace function bd_cen#kat (p_id_izd number) return сhar is
izd char(300);
cursor c1 s
select k.kod||' '||k.ob||' '||k.nam
from bd_cen.katalog ...Утверждение "Функцию создавала в схеме, под которой и делаю компил формы." на все 100%?
...
Рейтинг: 0 / 0
Oracle Forms 10 проблемы с функциями
    #39635676
Фотография mRdUKE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Контрольный..
White FoxТестирую данную функцию в PL/SQL Developer - работает корректно.В PL/SQL Developer ?
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
SELECT  '0'||SYS_CONTEXT('USERENV','LANGUAGE')
        ||' 1'||SYS_CONTEXT('USERENV','AUTHENTICATION_TYPE') 
        ||' 2'||SYS_CONTEXT('USERENV','CURRENT_SCHEMA') 
        ||' 3'||SYS_CONTEXT('USERENV','CURRENT_USER') 
        ||' 4'||SYS_CONTEXT('USERENV','SESSION_USER') 
        ||' 5'||SYS_CONTEXT('USERENV','DB_NAME') 
        ||' 6'||SYS_CONTEXT('USERENV','SERVER_HOST') 
FROM DUAL

В Forms ?
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
declare
	str varchar2(4000); 
begin 
	SELECT  '0'||SYS_CONTEXT('USERENV','LANGUAGE')
        ||' 1'||SYS_CONTEXT('USERENV','AUTHENTICATION_TYPE') 
        ||' 2'||SYS_CONTEXT('USERENV','CURRENT_SCHEMA') 
        ||' 3'||SYS_CONTEXT('USERENV','CURRENT_USER') 
        ||' 4'||SYS_CONTEXT('USERENV','SESSION_USER') 
        ||' 5'||SYS_CONTEXT('USERENV','DB_NAME') 
        ||' 6'||SYS_CONTEXT('USERENV','SERVER_HOST') 
        into str 
        FROM DUAL;
	message(str);
end;

...
Рейтинг: 0 / 0
Oracle Forms 10 проблемы с функциями
    #39635693
White Fox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mRdUKE,
Утверждение на 100%. Проверила несколько раз. Плюс у меня база свежая и там из пользователей только sys и созданная мной bd_cen.
...
Рейтинг: 0 / 0
Oracle Forms 10 проблемы с функциями
    #39635761
Фотография mRdUKE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Fox..там из пользователей только sys и созданная мной bd_cen.Жили у Бабуси Два Весёлых Гуся. (c)
Можно увидеть результат "контрольного" задания (выше), Белый Лиса? :)
...
Рейтинг: 0 / 0
Oracle Forms 10 проблемы с функциями
    #39635905
Фотография rf_mail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White FoxmRdUKE,
Утверждение на 100%. Проверила несколько раз. Плюс у меня база свежая и там из пользователей только sys и созданная мной bd_cen.

Что можно сказать:
1) под пользователем sys не нужно создавать пользовательские объекты.
2) вам нужно создать новую схему,например, scott/tiger или попросить ваших "админов".
3) для выполнения функции пользователю нужна привилегия execute...
...
Рейтинг: 0 / 0
Oracle Forms 10 проблемы с функциями
    #39644813
White Fox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В общем ситуация такая: при использовании функции в запросе, например при переопределении запроса для блока (set_block_property(query_data_source_name)), все отрабатывает, функция возвращает значение, но при использовании функции, например, в любом триггере в message или, например, вернуть ее значение при выполнении insert - то при компиле триггера выдает ошибку "identifier название_функции must be declared". Также не работают даже системные функции (например sys.database_name).

И теперь у меня возникает вопрос: а работают ли так функции в 10 версии форм? Если да, то в чем же тогда у меня проблема?
...
Рейтинг: 0 / 0
Oracle Forms 10 проблемы с функциями
    #39644828
Фотография rf_mail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White FoxВ общем ситуация такая: при использовании функции в запросе, например при переопределении запроса для блока (set_block_property(query_data_source_name)), все отрабатывает, функция возвращает значение, но при использовании функции, например, в любом триггере в message или, например, вернуть ее значение при выполнении insert - то при компиле триггера выдает ошибку "identifier название_функции must be declared". Также не работают даже системные функции (например sys.database_name).

И теперь у меня возникает вопрос: а работают ли так функции в 10 версии форм? Если да, то в чем же тогда у меня проблема?

Добрый день.
Вам можно только посоветовать пройти какой-либо онлайн курс по PL/SQL и(или) Oracle Forms.
так как код в триггерах Oracle Forms соответствует коду в анонимном блоке PL/SQL.
ссылка на уроки
так же по вашему посту.
что за функции,
они валидные,
какие назначены полномочия?
далее вы писали:
"В общем ситуация такая: при использовании функции в запросе, например при переопределении запроса для блока (set_block_property(query_data_source_name)), все отрабатывает.."

что именно отрабатывает?это свойство выставляет значение для блока.
у вас функция возвращает название блока? - тогда причем тут обьекты БД(функции)?

вывод:
1) функция которая у вас "работает" видимо не использует подключение к БД.
2) я вам рекомендовал выше писать функции в пакеты Oracle Forms.
3) проверить подключение к БД и проверить права на обьекты(функции) в вашем проекте.
...
Рейтинг: 0 / 0
Oracle Forms 10 проблемы с функциями
    #39644846
White Fox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rf_mail,

Когда идет переопределение свойства блока, которое я указала, необходимо прописывать запрос, который будет возвращать значения в item-ы этого блока. Так вот как раз в таком запросе я и использую эту функцию.

В тысячный раз повторяю: подключение к БД есть, оно работает. Форма запускается, все данные отображаются.
Я уже писала, что эта за функция, скидывала полностью ее код. И мне не нужны курсы по Oracle Forms, так как с подобным написанием триггеров я работала и работаю в 6 версии, но в 10 это не работает.
...
Рейтинг: 0 / 0
Oracle Forms 10 проблемы с функциями
    #39644870
Фотография rf_mail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Fox,

bd_cen#kat переименовать в bd_cen_kat
create or replace function bd_cen#kat(p_id_izd number) return varchar2
is
izd varchar2(300):='данных нету';
cursor c1
is
вы запутались сейчас пишите запрос..а ранее
вернуть ее значение при выполнении insert - то при компиле триггера выдает ошибку "identifier ...

PS:
1) так надо тему называть "миграция с 6 на 10".
2) я на Oracle Express 10 c Oracle Forms не работал, только Enterprice..
...
Рейтинг: 0 / 0
Oracle Forms 10 проблемы с функциями
    #39644893
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Fox....
В тысячный раз повторяю: подключение к БД есть, оно работает. Форма запускается, все данные отображаются.
Я уже писала, что эта за функция, скидывала полностью ее код. И мне не нужны курсы по Oracle Forms, так как с подобным написанием триггеров я работала и работаю в 6 версии, но в 10 это не работает.

Что 6, что 9, что 10 и так далее - друг от друга почти не отличаются

то что Вы описываете в теме - это какая-то фантастика. Все что приходило в голову - все варианты уже перебрали (или нет соединения с базой или Вы соединяетесь не с той базой, на которую расчитываете).

Тут одно из двух: либо Вы нам пишете какую-то фантастики или что-то где-то совсем криво стоит. Кривой дистрибутив. кривая установка, кривая винда.... удаленно не угадать, все может быть.

AFAIK
...
Рейтинг: 0 / 0
Oracle Forms 10 проблемы с функциями
    #39644911
White Fox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я не запуталась. Я использую эту функцию в разных триггерах для разных целей. Вот так функция работает, возвращает значение
...
Рейтинг: 0 / 0
Oracle Forms 10 проблемы с функциями
    #39644912
White Fox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А вот фантастика, которая не работает
...
Рейтинг: 0 / 0
Oracle Forms 10 проблемы с функциями
    #39644923
Фотография rf_mail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White FoxА вот фантастика, которая не работает



1) компилятор вам подсказывает чтобы вы использовали заглавные буквы в коде.
2) видимо у вас права не те в формочках(логин-пароль)
3) ну может еще нужно накатить обновления для Forms..ой извините,
вы писали
"И мне не нужны курсы по Oracle Forms, так как с подобным написанием триггеров я работала и работаю в 6 версии, но в 10 это не работает."
...
Рейтинг: 0 / 0
Oracle Forms 10 проблемы с функциями
    #39644935
White Fox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rf_mail,

Права те. Компилятор не подсказывает что надо писать заглавными буквами. Это не подсказка, а непонятная ошибка. Насколько я знаю, PL/SQL регистронезависимый язык. Тем более функция в бд создана строчными буквами.
6 версия используется у меня на работе, а 10 версию мне ставили на другой комп для учебы
...
Рейтинг: 0 / 0
Oracle Forms 10 проблемы с функциями
    #39644942
efendi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
White FoxА вот фантастика, которая не работает

bd_cen - это имя схемы или пакета?
Если имя схемы, то рекомендую убрать, если в будущем имя схемы будет другим - придется все переписывать.
...
Рейтинг: 0 / 0
Oracle Forms 10 проблемы с функциями
    #39644946
Фотография rf_mail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Foxа 10 версию мне ставили на другой комп для учебы

что тут можно сказать.
1) обратитесь к тем сотрудникам, которые настраивали "учебный" комп.
2) пробуйте подключаться к рабочей бд из Oracle 10.
...
Рейтинг: 0 / 0
Oracle Forms 10 проблемы с функциями
    #39644947
White Fox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
efendi,

Это имя схемы. В будущем имя схемы не поменяется, это разовая работа, но которую очень надо сделать. И на своей практике убедилась, что лучше как раз писать имя схемы, потому что потом при использовании этой функции под другим пользователем, будут возникать проблемы с правами
...
Рейтинг: 0 / 0
Oracle Forms 10 проблемы с функциями
    #39644952
efendi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
White Foxefendi,

Это имя схемы. В будущем имя схемы не поменяется, это разовая работа, но которую очень надо сделать. И на своей практике убедилась, что лучше как раз писать имя схемы, потому что потом при использовании этой функции под другим пользователем, будут возникать проблемы с правами

Многолетний опыт показывает, что как раз нет. Просто надо правильно права выдавать.

Функция в запросе, который указывается в set_block_property(query_data_source_name) не компилится на клиенте, а тупо транслируется на сервер.
Вызов функции в триггре на форме компилится на клиенте.
Сейчас в порядке бреда выскажу: возможно формсы пытаются найти пакет с именем BD_CEN, а в пакете функцию BD_CEN#KAT.
Если убрать имя схемы, компиляция проходит?
...
Рейтинг: 0 / 0
25 сообщений из 61, страница 2 из 3
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Oracle Forms 10 проблемы с функциями
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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