powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Обернуть таблицу в процедуру
6 сообщений из 6, страница 1 из 1
Обернуть таблицу в процедуру
    #39982381
Alex258456
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребята, подскажите пожалуйста как обернуть таблицу в процедуру, так чтобы на выход выдавало три столбца из этой таблицы.
...
Рейтинг: 0 / 0
Обернуть таблицу в процедуру
    #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
Обернуть таблицу в процедуру
    #39982429
Alex258456
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо. А на уровне процедуры в oracle можно?
Типо:
Procedure .....
...
Рейтинг: 0 / 0
Обернуть таблицу в процедуру
    #39982432
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex258456,
pipelined function
...
Рейтинг: 0 / 0
Обернуть таблицу в процедуру
    #39982474
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex258456
Спасибо. А на уровне процедуры в oracle можно?
Типо:
Procedure .....

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


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