powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Type параметр в процедуре
9 сообщений из 9, страница 1 из 1
Type параметр в процедуре
    #39430372
abc_x
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
создан type

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
create or replace
TYPE typ_1 is OBJECT (
                  col_1 varchar2(50), 
                  col2  varchar2(50), 
                  col3  varchar2(20)
              )
/

create or replace
type tab_1 is table of typ_1
/



создан пакет
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
create or replace PACKAGE PKG_1
AS 
  PROCEDURE PROC_1 (PARAM IN tab_1);
  
END PKG_1;

create or replace PACKAGE BODY PKG_1 AS

  PROCEDURE PROC_1 (PARAM IN tab_1) AS
  BEGIN
	SELECT * FROM PARAM;
  END PROC_1;

END PKG_1;



говорит
[Error] ORA-00942 (5: 16): PL/SQL: ORA-00942: table or view does not exist

подскажите что делаю не так

Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit
...
Рейтинг: 0 / 0
Type параметр в процедуре
    #39430378
Найти строку по номеру, указанному в ошибке, не вышло?
...
Рейтинг: 0 / 0
Type параметр в процедуре
    #39430379
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
abc_xчто делаю не такУчишься программировать методом тыка.
...
Рейтинг: 0 / 0
Type параметр в процедуре
    #39430380
Фотография Takurava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
abc_xговорит
[Error] ORA-00942 (5: 16): PL/SQL: ORA-00942: table or view does not exist

подскажите что делаю не так

Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit
Выполните в sqlplus - там всё прозрачней:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
SQL> declare
  2    n number;
  3  begin
  4    select count(*) into n from qweasd;
  5  end;
  6  /
  select count(*) into n from qweasd;
                              *
ERROR at line 4:
ORA-06550: line 4, column 31:
PL/SQL: ORA-00942: table or view does not exist
ORA-06550: line 4, column 3:
PL/SQL: SQL Statement ignored
...
Рейтинг: 0 / 0
Type параметр в процедуре
    #39430384
abc_x
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Elic,
так и есть

Takurava,

понятно что объект не найден
он должен передаваться в качестве параметра процедуры или нет ?

вопщем, как это делается ?

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
SQL> create or replace PACKAGE BODY PKG_1 AS
  2
  3    PROCEDURE PROC_1 (PARAM IN tab_1) AS
  4    BEGIN
  5     SELECT * FROM PARAM;
  6    END PROC_1;
  7
  8  END PKG_1;
  9  /

Warning: Package Body created with compilation errors.

SQL> show err
Errors for PACKAGE BODY PKG_1:

LINE/COL ERROR
-------- -----------------------------------------------------------------
5/2      PL/SQL: SQL Statement ignored
5/16     PL/SQL: ORA-00942: table or view does not exist

...
Рейтинг: 0 / 0
Type параметр в процедуре
    #39430416
Фотография Takurava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
abc_x,

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
CREATE OR REPLACE PACKAGE BODY PKG_1 AS

  PROCEDURE PROC_1 (PARAM IN tab_1) AS
  BEGIN
  for r1 in (SELECT * FROM table(PARAM)) loop
    null;
  end loop;
  END PROC_1;

END PKG_1;
...
Рейтинг: 0 / 0
Type параметр в процедуре
    #39430421
Lary Denis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
abc_x, я нашел! Прям твое решение!

решение

И не благодари
...
Рейтинг: 0 / 0
Type параметр в процедуре
    #39430952
abc_x
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо

но мне нужно этот параметр-таблицу использовать в обычном SELECT запросе что бы отфильтровать записи.
а тут примеры как работать таблицой в цикле
...
Рейтинг: 0 / 0
Type параметр в процедуре
    #39430990
abc_x
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
abc_x,

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


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