Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 pragma в 10.2  [new]
AlexanderKz
Member

Откуда:
Сообщений: 385
Начиная с 9 и до 10.1 использовал функцию
create or replace function g2r (s varchar2) RETURN NUMBER  IS
 i NUMBER;
BEGIN
 i :=1; --bla-bla-bla 
 RETURN i;
PRAGMA RESTRICT_REFERENCES(isnumeric, WNDS, WNPS);
END;

При установке на 10.2 получаю
PLS-00708: Pragma RESTRICT_REFERENCES must be declared in a package specification

Это из-за версии Oracle или как?
(что надо PARAGMA убрать понятно, вопрос почему раньше работало вне пакетов, а теперь нет)
1 дек 06, 12:42    [3478542]     Ответить | Цитировать Сообщить модератору
 Re: pragma в 10.2  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 18350
AlexanderKz
Это из-за версии Oracle или как?

Или как. Прагмы не где попало размещать можно.
1 дек 06, 12:45    [3478567]     Ответить | Цитировать Сообщить модератору
 Re: pragma в 10.2  [new]
orawish
Member

Откуда: Гадюкино-2 (City)
Сообщений: 15487
AlexanderKz
.. вопрос почему раньше работало вне пакетов, а теперь нет)

По недосмотру, раньше работало. А вообще - выкиньте ее нах..
Необходимость в ней (в вашем случае) была, когда ораклы были седьмые.
1 дек 06, 12:50    [3478649]     Ответить | Цитировать Сообщить модератору
 Re: pragma в 10.2  [new]
dmidek
Member

Откуда: Киев - Дортмунд
Сообщений: 116155
Using PRAGMA RECTRICT_REFERENCES

Заметьте, это для девятки.
Даже если оно как- то и работало раньше, что меня очень удивляет,
то это было явно недокументированное использование.

А вообще то она уже не нужна ни в девятке , ни в десятке.
1 дек 06, 12:51    [3478668]     Ответить | Цитировать Сообщить модератору
 Re: pragma в 10.2  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 18350
orawish
AlexanderKz
.. вопрос почему раньше работало вне пакетов, а теперь нет)

По недосмотру, раньше работало. А вообще - выкиньте ее нах..
Необходимость в ней (в вашем случае) была, когда ораклы были седьмые.

Не човчем. Иногда надо. Только ее не между begin и end помещаютЪ :)
1 дек 06, 12:52    [3478672]     Ответить | Цитировать Сообщить модератору
 Re: pragma в 10.2  [new]
AlexanderKz
Member

Откуда:
Сообщений: 385
orawish

По недосмотру, раньше работало. А вообще - выкиньте ее нах..
Необходимость в ней (в вашем случае) была, когда ораклы были седьмые.


Ну так и база не новая:)
Проблема в том, что таких функций несколько сотен. Все-таки идея совместимости снизу вверх хороша, но мифична ...:(
1 дек 06, 12:54    [3478701]     Ответить | Цитировать Сообщить модератору
 Re: pragma в 10.2  [new]
orawish
Member

Откуда: Гадюкино-2 (City)
Сообщений: 15487
AlexanderKz
orawish

По недосмотру, раньше работало. А вообще - выкиньте ее нах..
Необходимость в ней (в вашем случае) была, когда ораклы были седьмые.


Ну так и база не новая:)
Проблема в том, что таких функций несколько сотен. Все-таки идея совместимости снизу вверх хороша, но мифична ...:(
Проще простого:
select * from all_source
 where type in ('PACKAGE BODY')
   and upper(text) like upper('%RESTRICT_REFERENCES%')
1 дек 06, 13:01    [3478776]     Ответить | Цитировать Сообщить модератору
 Re: pragma в 10.2  [new]
dmidek
Member

Откуда: Киев - Дортмунд
Сообщений: 116155
AlexanderKz
orawish

По недосмотру, раньше работало. А вообще - выкиньте ее нах..
Необходимость в ней (в вашем случае) была, когда ораклы были седьмые.


Ну так и база не новая:)
Проблема в том, что таких функций несколько сотен. Все-таки идея совместимости снизу вверх хороша, но мифична ...:(

... , особенно при написании "грязного" кода
1 дек 06, 13:02    [3478779]     Ответить | Цитировать Сообщить модератору
 Re: pragma в 10.2  [new]
orawish
Member

Откуда: Гадюкино-2 (City)
Сообщений: 15487
andrey_anonymous
orawish
AlexanderKz
.. вопрос почему раньше работало вне пакетов, а теперь нет)

По недосмотру, раньше работало. А вообще - выкиньте ее нах..
Необходимость в ней (в вашем случае) была, когда ораклы были седьмые.

Не човчем. Иногда надо.

ну, разве что иногда.. ~ с трастом..
andrey_anonymous
Только ее не между begin и end помещаютЪ :)
:)
1 дек 06, 13:09    [3478866]     Ответить | Цитировать Сообщить модератору
 Re: pragma в 10.2  [new]
AlexanderKz
Member

Откуда:
Сообщений: 385
orawish
Проще простого:
select * from all_source
 where type in ('PACKAGE BODY')
   and upper(text) like upper('%RESTRICT_REFERENCES%')


Ага. И реплайсом ее, реплайсом:)
Кстати, это не PACKAGE BODY а просто функция.
1 дек 06, 13:12    [3478905]     Ответить | Цитировать Сообщить модератору
 Re: pragma в 10.2  [new]
orawish
Member

Откуда: Гадюкино-2 (City)
Сообщений: 15487
AlexanderKz
Ага. И реплайсом ее, реплайсом:)
Кстати, это не PACKAGE BODY а просто функция.

И действительно.. :(
А это что?
автор
create or replace function g2r (s varchar2) RETURN NUMBER IS
i NUMBER;
BEGIN
i :=1; --bla-bla-bla
RETURN i;
PRAGMA RESTRICT_REFERENCES(isnumeric, WNDS, WNPS);
END;
1 дек 06, 13:20    [3478978]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить