Среда
24.04.2024
17:32


Форма входа


Приветствую Вас Гость | RSS
Статьи по ORACLE, PL/SQL, Java и немного по SHELL (BASH),...
Главная Каталог статей Регистрация Вход
Главная » Статьи » ORACLE » ORACLE, PL/SQL

pipe выборка из функции

CREATE OR REPLACE  PACKAGE USERS as

TYPE u_type is record

(

uname VARCHAR2(30 BYTE),

uuser number,

uctime date,

uptime date,

uexptime date,

ultime date

);

TYPE ut_type is table of u_type;

function statistika return ut_type pipelined;

end users;

/

 

CREATE OR REPLACE  PACKAGE BODY USERS as

function statistika return ut_type pipelined

as

begin

FOR rec in (

select u.name ,u.user#,

u.ctime, u.ptime, u.exptime, u.ltime

from sys.user$ u, sys.ts$ dts, sys.ts$ tts

where u.name = user

and u.datats# = dts.ts#

and u.tempts# = tts.ts#

and u.type# = 1

)

loop

pipe row(rec);

end loop;

end;

end users;

/

 

SQL> select * from  table(users.statistika)

 

UNAME           UUSER   UCTIME                    UPTIME                   UEXPTIME  ULTIME

---------------------  -----------   ------------------------------  -----------------------------  ----------------  -----------

Я ЛЮБИМЫЙ  10           08.03.2000 11:48:45  08.03.2000 11:48:45

Категория: ORACLE, PL/SQL | Добавил: Akarak (20.05.2009)
Просмотров: 4130 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *:
Меню сайта

Категории раздела
ORACLE, PL/SQL [36]
Скрипты DDL [3]
Скрипты по управлению объектами
Встроенные функции SQL [2]
Встроенные функции SQL

Интересные сайты
  • sql.ru
  • all-oracle.ru
  • oranet.ru
  • oracloid.ru
  • forum.vingrad.ru

  • Статистика

    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0

    Поиск

    Copyright MyCorp © 2024
    Используются технологии uCoz