Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Обернуть таблицу в процедуру / 6 сообщений из 6, страница 1 из 1
21.07.2020, 20:07
    #39982381
Alex258456
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обернуть таблицу в процедуру
Ребята, подскажите пожалуйста как обернуть таблицу в процедуру, так чтобы на выход выдавало три столбца из этой таблицы.
...
Рейтинг: 0 / 0
21.07.2020, 21:21
    #39982408
dmdmdm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обернуть таблицу в процедуру
Код: plsql
1.
2.
3.
create table tab (c1 number, c2 number, c3 number, c4 number);

create view vtab as select c1, c2, c3 from tab;
...
Рейтинг: 0 / 0
21.07.2020, 22:27
    #39982429
Alex258456
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обернуть таблицу в процедуру
Спасибо. А на уровне процедуры в oracle можно?
Типо:
Procedure .....
...
Рейтинг: 0 / 0
21.07.2020, 22:46
    #39982432
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обернуть таблицу в процедуру
Alex258456,
pipelined function
...
Рейтинг: 0 / 0
22.07.2020, 03:38
    #39982474
SQL*Plus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обернуть таблицу в процедуру
Alex258456
Спасибо. А на уровне процедуры в oracle можно?
Типо:
Procedure .....

На Оракле даже Clipper-программы когда-то умудрялись писать,
когда еще не научились использовать нормальные способы работы.
...
Рейтинг: 0 / 0
22.07.2020, 09:19
    #39982502
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обернуть таблицу в процедуру
Alex258456,
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
SQL> ed
Wrote file afiedt.buf

  1  declare
  2    type r_emp is record(
  3     empno emp.empno%type
  4    ,ename emp.ename%type
  5    ,sal emp.sal%type
  6    );
  7    type t_emp is table of r_emp;
  8    vt_emp t_emp;
  9   procedure p (pt_emp out t_emp) as
 10   begin
 11    null;
 12   select empno,ename,sal  bulk collect into pt_emp from emp;
 13   end;
 14  begin
 15   p(vt_emp);
 16   for i in vt_emp.first .. vt_emp.LAST loop
 17    DBMS_OUTPUT.PUT_LINE(vt_emp(I).ename);
 18   end loop;
 19* end;
SQL> set serveroutput on
SQL> /
SMITH
ALLEN
WARD
JONES
MARTIN
BLAKE
CLARK
SCOTT
KING
TURNER
ADAMS
JAMES
FORD
MILLER

PL/SQL procedure successfully completed.

SQL>




.....
stax
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Обернуть таблицу в процедуру / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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