powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / функция LEAD/LAG
5 сообщений из 5, страница 1 из 1
функция LEAD/LAG
    #32159908
Программер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если я использую функцию LEAD просто в селекте, то все ОК. Но если я хочу использовать ее внутри какой-нить функции (или блока PL/SQL) - выдает ошибку. Т.е. как бы не знает, что есть такая функция.
В чем может быть проблема?
...
Рейтинг: 0 / 0
функция LEAD/LAG
    #32159909
.dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
недавно был уже точно такой же вопрос - аналитические ф-и работают в pl/sql только начиная с Oracle 9i.
...
Рейтинг: 0 / 0
функция LEAD/LAG
    #32159958
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще, к примеру на 8i не проходит объявление курсора, в запросе которого есть конструкция select (select ..) from наподобе:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
declare
  cursor cr is
    select e.empno
         , e.deptno
         , e.sal
         , (select sum(sal) from scott.emp where deptno = e.deptno) sum_dep_sal
    from scott.emp e;
begin
  null;
end;
/


Я выкрутился так: создал представление из запроса, тогда все работает.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
create or replace view tmp_emp as
select e.empno
     , e.deptno
     , e.sal
     , (select sum(sal) from scott.emp where deptno = e.deptno) sum_dep_sal
from scott.emp e
/

declare
  cursor cr is
    select e.*
    from tmp_emp e;
begin
  null;
end;
/


Попробуй может с аналитическими функциями тоже самое получится.
...
Рейтинг: 0 / 0
функция LEAD/LAG
    #32160234
Mergen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насколько я знаю, аналитические функции в plsql можно задействовать использованием динамического sql
...
Рейтинг: 0 / 0
функция LEAD/LAG
    #32160292
Программер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за советы.
Самый приемлемый вариант в моем случае - это использование динамического SQL.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / функция LEAD/LAG
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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