powered by simpleCommunicator - 2.0.31     © 2024 Programmizd 02
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Oracle Forms 10 проблемы с функциями
61 сообщений из 61, показаны все 3 страниц
Oracle Forms 10 проблемы с функциями
    #39635166
White Fox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте. Возникла такая проблема:
В БД создала самую простенькую функцию, на вход которой передается одно значение.
Тестирую данную функцию в PL/SQL Developer - работает корректно.
Вставляю данную функцию в Forms и при компиляции вылетает ошибка "identifier название_функции must be declared".
Функцию создавала в схеме, под которой и делаю компил формы.
Forms к бд подконнектился, пользователь один и тот же.
Создавала Data Blocks на таблицах этого пользователя
Может быть кто-то знает как решить подобную проблему?
...
Рейтинг: 0 / 0
Oracle Forms 10 проблемы с функциями
    #39635253
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Описывайте проблему как-то более понятно. А то без хрустального шара не понятно.

White Fox...простенькую функцию...
термин "простенкую" крайне не очевиден. Приведите Ваш код. Как минимум описание ф-ции.

Нужно точно такую же, но с перламутровыми пуговицами ( С ) старый фильм

White FoxВставляю данную функцию в Forms и при компиляции вылетает ошибка "identifier название_функции must be declared".

Куда вставляете? В код пакета в Forms, в код тригера, в свойства поля, в овойства датаблока, в запрос для датаблока и так далее....

Ну и проверьте еще раз, что точно соединились с той же схемой и той же базой ))) ну и на всякий случай сделать дисконект и еще раз коннект )))

P.S.
На мой взгляд, весь код хранить в пакетах (формы и сервер сайд) - крайне разумный и очень удобный бест практис. Городить помойку в БД из отдельно лежащий ф-ции и процедур - не очень хорошо. IMHO
...
Рейтинг: 0 / 0
Oracle Forms 10 проблемы с функциями
    #39635284
White Fox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Leonid Kudryavtsev,
Описание функции: есть таблица, из которой выбирается несколько значений по переданному параметру.
Функцию вставляю в код триггера. Чтобы потом не было каких-то претензий: триггер WHEN-BUTTON-PRESSED.
Я уже несколько раз делала коннект и дисконнект, несколько раз проверила та же ли схема и все так, как и должно быть
...
Рейтинг: 0 / 0
Oracle Forms 10 проблемы с функциями
    #39635304
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код. Как минимум заголовок:

create function f1 ( param1 in number ) return number is
....

тут же все станет понятно, какой у Вас тип параметров, какой тип результата, дополнительные фичи etc
...
Рейтинг: 0 / 0
Oracle Forms 10 проблемы с функциями
    #39635325
Фотография mRdUKE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Foxсоздала самую простенькую функциюWhite FoxОписание функции: есть таблица, из которой выбирается несколько значений по переданному параметру."Простенькие" функции, - как правило, возвращают одно значение..
White Foxвылетает ошибка "identifier название_функции must be declared".Имхо, - нет прав или ошибка в название_функции.
White FoxФункцию вставляю в код триггераКод триггера покажите?
White FoxЯ уже несколько раз делала коннект и дисконнектА сам "билдер" перезапускать пробовали? Вспомнился анекдот: .. "- Фары протирал?! - Протирал! - По колесам стучал?! - Стучал! .." )
White FoxЧтобы потом не было каких-то претензийУ Oracle Forms?
...
Рейтинг: 0 / 0
Oracle Forms 10 проблемы с функциями
    #39635360
White Fox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mRdUKE,
Функция возвращает несколько значений, "склееных" в одну строку.
Какие права надо дать на функцию, чтобы она спокойно выполнялась под пользователем, которому она принадлежит? И таблица, из которой выбираются данные, тоже принадлежит этому пользователю.
Код триггера самый банальный:
message(bd_cen.bd_cen#kat(izd));

Вот полный код функции:
create 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 k
where k.id_kat=p_id_kat
and sysdate between k.dat_a and k.dat_k;
begin
open c1;
fetch c1 into izd;
close c1;

return(izd);
end bd_cen#kat;
...
Рейтинг: 0 / 0
Oracle Forms 10 проблемы с функциями
    #39635375
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут же вопрос, это что за ПОРНОГРАФИЯ ?

White Fox
create or replace function bd_cen # kat(p_id_izd number) return сhar is
...
Рейтинг: 0 / 0
Oracle Forms 10 проблемы с функциями
    #39635376
White Fox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может ли это быть как-то связанным с этой ошибкой?
...
Рейтинг: 0 / 0
Oracle Forms 10 проблемы с функциями
    #39635380
White Fox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Leonid Kudryavtsev,

Что вас ТАК не устраивает?
...
Рейтинг: 0 / 0
Oracle Forms 10 проблемы с функциями
    #39635389
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White FoxМожет ли это быть как-то связанным с этой ошибкой?

Нет. У меня на Forms 6.0 такое название функции тоже не работает

Есть тонкая грань, между эротикой и порнографией. Символ # в название ф-ции, это порнография.

На мой взгляд и Oracle Forms со мной солидарен.
...
Рейтинг: 0 / 0
Oracle Forms 10 проблемы с функциями
    #39635394
White Fox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Leonid Kudryavtsev,
У меня на Forms 6 такое название функции замечательно работает.
А то что символ # в названиях функций - порнография, исключительно ваше мнение, которое я озвучивать не просила.
...
Рейтинг: 0 / 0
Oracle Forms 10 проблемы с функциями
    #39635395
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СОРРИ, не прав

Ему тип возврашаемых данных CHAR не нравится. Если изменить на Varchar2, то все должно работать

P.S. Но спецсимволы, как и русские буквы, в названиях идентификатор не использую. Может оно конечно и можно, но фиг его знает, когда и в каком языке это обернется боком.
...
Рейтинг: 0 / 0
Oracle Forms 10 проблемы с функциями
    #39635403
White Fox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Leonid Kudryavtsev,
Вообще сама функция сделана с типом varchar2, но к сожалению я не могу открыть код функции даже на просмотр из-за ошибки, которую скидывала ранее.
Сейчас на всякий случай убрала символ # из названия, но Forms все также ее не воспринимает
...
Рейтинг: 0 / 0
Oracle Forms 10 проблемы с функциями
    #39635404
Фотография mRdUKE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Foxmessage(bd_cen.bd_cen#kat(izd));Сообщение именно "identifier bd_cen.bd_cen#kat must be declared", а не "identifier izd must be declared" ?
Версия БД?
...
Рейтинг: 0 / 0
Oracle Forms 10 проблемы с функциями
    #39635406
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
P.P.S. через какое нибудь время потребуется код перенести на другое базу данных. PostgreSQL, MySQL, Стебелек ( TM), выяснится, что там эти символы являются спец. символами.... будет много приятных чувств из-за необходимости перелапатить 100500 строк кода.

P.P.P.S. аналогично русские буквы. Оно может и работает. Но даже то, что русские буквы в UTF8 занимают ни один байт, а два.... может доставить очень много "радости". Например смените кодировку БД и идентификаторы перестанут "влезать" в отведенные им 30 байт. Лично я это проходил лет 15 назад с Menu от формсов. Перевели проект с 1251 на UTF8 - вылезли за пределы полей. Хорошо хоть использовали в считанном кол-ве случаев, а не дай бог все идентификаторы/название_полей в программе были бы такие.... тушите свет.
...
Рейтинг: 0 / 0
Oracle Forms 10 проблемы с функциями
    #39635408
White Fox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mRdUKE,
Именно bd_cen, потому что когда я оставляю просто переменную izd, которая объявлена в триггере, он перестает выдавать эту ошибку
...
Рейтинг: 0 / 0
Oracle Forms 10 проблемы с функциями
    #39635410
White Fox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Leonid Kudryavtsev,
Мне сейчас это нужно сделать исключительно для учебы, поэтому страха о том что будет проблемы с переносом у меня нет, но спасибо за инфу, я учту
...
Рейтинг: 0 / 0
Oracle Forms 10 проблемы с функциями
    #39635419
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут можно пойти с другой стороны, не пытаться найти из-за чего не работает
А пойти наоборот от действительно "простой ф-ции" и попытаться добавить нужный функционал

Ломаться может на чем угодно. Опечатка, типы параметров, имя, права, баги, коллеги-админы помогли.....


Код: sql
1.
2.
3.
4.
create or replace function test_function( p_id_izd  number ) return varchar2 is
begin
  return 'Передан параметр ' || to_char( param1 );
end;


и в when-button-pressed
Код: sql
1.
Message( test_function( 123 ) );


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

Выполните (на триггер WHEN-BUTTON-PRESSED). Покажите результат?
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
declare
	str varchar2(4000); 
begin 
	select user||':'||count(*) 
	into str
	from user_objects where object_type='FUNCTION' and object_name='BD_CEN#KAT';
	message(str);
end;

...
Рейтинг: 0 / 0
Oracle Forms 10 проблемы с функциями
    #39635432
White Fox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Leonid Kudryavtsev,
Не работает даже такая функция
...
Рейтинг: 0 / 0
Oracle Forms 10 проблемы с функциями
    #39635441
White Fox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mRdUKE,

BD_CEN:1
...
Рейтинг: 0 / 0
Oracle Forms 10 проблемы с функциями
    #39635481
Фотография mRdUKE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты видишь суслика? И я нет, а он есть. (c)
...
Рейтинг: 0 / 0
Oracle Forms 10 проблемы с функциями
    #39635487
Фотография rf_mail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Fox,

Добрый день,

Могу предложить вам сделать не использовать функцию , а написать ваш код в триггере кнопки блока формы.
...
Рейтинг: 0 / 0
Oracle Forms 10 проблемы с функциями
    #39635488
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mRdUKEТы видишь суслика? И я нет, а он есть. (c)
Может это не суслик, а кот Шрёдингера? )))

White FoxLeonid Kudryavtsev,
Не работает даже такая функция
пациэнт скорее мерт, чем жив

White FoxmRdUKE,
BD_CEN:1
а тут вроде все наоборот. пациэнт вроде подает признаки жизни

Я бы решил, что White Fox не в ту базу коннектится (несколько хоумов на компьютере, разные tnsnames.ora указывают на разные сервера, PL/SQL developer лезит в один сервер, Forms в другой), но вроде функция есть... т.ч. я даже не знаю, что и думать
...
Рейтинг: 0 / 0
Oracle Forms 10 проблемы с функциями
    #39635496
White Fox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rf_mailWhite Fox,

Добрый день,

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

Дело в том что данная функция мне нужна в разных местах формы и для разных целей, а я честно говоря не очень хочу прописывать одно и то же несколько раз. Тем более это не единственная функция, которая не работает. У меня ругается на все функции
...
Рейтинг: 0 / 0
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
Oracle Forms 10 проблемы с функциями
    #39644956
Фотография mRdUKE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Foxпотому что потом при использовании этой функции под другим пользователем, будут возникать проблемы с правамиУ Вас это и происходит, имхо. Покажите результат 21365924
...
Рейтинг: 0 / 0
Oracle Forms 10 проблемы с функциями
    #39644960
White Fox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
efendi,

Видимо у нас разный опыт в использовании схем.

Если убрать имя схемы - форма тоже не компилится
...
Рейтинг: 0 / 0
Oracle Forms 10 проблемы с функциями
    #39644969
White Fox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mRdUKE,

Первая строка: результат в форме, вторая - в pl/sql developer
...
Рейтинг: 0 / 0
Oracle Forms 10 проблемы с функциями
    #39644996
Фотография mRdUKE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Fox,

Нет, сынок, это - фантастика! /с

?
Код: sql
1.
2.
3.
select *
from dba_objects 
where object_name='BD_CEN#KAT'
...
Рейтинг: 0 / 0
Oracle Forms 10 проблемы с функциями
    #39645000
White Fox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mRdUKE,
...
Рейтинг: 0 / 0
Oracle Forms 10 проблемы с функциями
    #39645019
Фотография mRdUKE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Fox,

Не верю! ) В билдере Вы подсоединились туда (не в ту БД, если соединение было успешно установлено), где нет указанной функции (нет прав на вызов). Проверьте tns в билдере/в девелопере, сравните. А там где у вас "Вот так функция работает", проверка при компиляции не проходит. Может у Вас отдельный "логон" где-то прописан, в форме? Как Вы форму запускаете, - через конфиг или билдер напрямую (в билдере конфиг прописан отдельный, строка запуска браузера)?
...
Рейтинг: 0 / 0
Oracle Forms 10 проблемы с функциями
    #39645024
White Fox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mRdUKE,

У меня в бд сейчас только один созданный мною пользователь (стандартные типа sys и hr я не учитываю), поэтому ошибки нет. Я так давно уже сижу с этой проблемой, что несколько раз заново открывала и формы и девелопер, набираю я все правильно. Форму я запускаю из билдера сочетанием клавиш Ctrl+R
...
Рейтинг: 0 / 0
Oracle Forms 10 проблемы с функциями
    #39645045
Фотография rf_mail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Oracle Forms 10 проблемы с функциями
    #39645074
efendi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mRdUKEWhite Fox,

Нет, сынок, это - фантастика! /с

?
Код: sql
1.
2.
3.
select *
from dba_objects 
where object_name='BD_CEN#KAT'



Это запрос в триггере when-new-form-instance что выдает?
...
Рейтинг: 0 / 0
Oracle Forms 10 проблемы с функциями
    #39645116
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mRdUKEНе верю! )......
Вариант просто "глюк" не расматриваем?

Например, кто нибудь очень талантливый поставил Server и Forms в одну директорию (home). DLL'ки друг друга перетерли. При этом "система работает, но не все функции выполняет".
...
Рейтинг: 0 / 0
Oracle Forms 10 проблемы с функциями
    #39645118
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну или исходный дистрибутив был уже порченный. Бэд блок на дискете и все такое прочее )))
...
Рейтинг: 0 / 0
61 сообщений из 61, показаны все 3 страниц
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Oracle Forms 10 проблемы с функциями
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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