Помогите !!! Отпуск под угрозой

metis
Дата: 10.08.2005 11:05:26
create or replace procedure karag(id_period1 in integer,p_kar_cv in out vanketa.kar_data.kar_cur_typ) is
begin
 [b] open p_kar_cv For[/b]
    select 
       t.id_predpr_passport id_pred,
       t.id_spr_pokaz pokaz,
       t.summa znac,
       t.id_spr_period period ,
       pokaz.pr_fact_prognoz pfact
  from 
      monitor.anketa_znach t,
      monitor.spr_pokaz pokaz 
where 
      t.id_spr_pokaz=pokaz.id 
      And  t.id_spr_pokaz in (64,86,1098,1103,1107,1111,1113,1115,1119,1121,1125,1131,65,87,1099,1104,1108,1112,1114,1116,1120,1122,1126,1132) 
      And (t.id_spr_period = id_period1)
Order by pfact, id_pred,period;
end karag;

Дает ошибку
Compilation errors for PROCEDURE MONITOR.KARAG

Error: PLS-00382: expression is of wrong type
Line: 4
Text: select

Error: PL/SQL: SQL Statement ignored
Line: 3
Text: open p_kar_cv For
Randll
Дата: 10.08.2005 11:07:39
Уверен, что p_kar_cv in out vanketa.kar_data.kar_cur_typ - курсор именно того типа который возвращает селект?
Vadim Zh
Дата: 10.08.2005 11:11:27
Покажи как описан тип:
vanketa.kar_data.kar_cur_typ

С уважением, Вадим.
metis
Дата: 10.08.2005 11:24:54
create or replace package kar_data is

    type kar_rec_typ is Record
   (id_pred Integer,
       pokaz Integer,
       znac Number(18,2),
       period Integer ,
       pfact Integer,
       oked Number(18));
   Type kar_cur_typ is REf cursor Return kar_rec_typ;
  
end kar_data;
Randll
Дата: 10.08.2005 11:28:09
считаем... :
       t.id_predpr_passport id_pred,-- один
       t.id_spr_pokaz pokaz,-- двааааа
       t.summa znac, -- три
       t.id_spr_period period ,-- четыре
       pokaz.pr_fact_prognoz pfact -- пять!


и считаем тут: 
       id_pred Integer,-- одииин
       pokaz Integer, --два
       znac Number(18,2), -- три
       period Integer , -- четыре
       pfact Integer, -- пять
       oked Number(18) -- шесть! фигасе :)

Vadim Zh
Дата: 10.08.2005 11:29:16
ПОСЧИТАЙ КОЛИЧЕСТВО!
Также желательно описывать типы по типу выбираемых данных из таблицы:
monitor.anketa_znach%TYPE и тебе понятнее будет.

С уважением, Вадим.
Vadim Zh
Дата: 10.08.2005 11:34:39
Сорри,
monitor.anketa_znach.id_predpr_passport%TYPE....

С уважением, Вадим.
Stax.
Дата: 10.08.2005 13:12:41
Приведите описание vanketa.kar_data.kar_cur_typ

Это должен быть ref cursor (НЕ ТИП)
Мне кажется
Дата: 10.08.2005 13:25:18
REF CURSOR!!!