Модераторы: LSD
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с вызовом процедуры, Первый раз запускается с ошибкой 
:(
    Опции темы
RedDragon
  Дата 18.12.2006, 19:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 1.12.2006

Репутация: нет
Всего: нет



Oracle 8i

Написал процедуру, чтобы использовать её в Select-е

Она работает,  smile 

Но при первом запуске выходит ощибка что не может работать с вложенными таблицами.
Но если войти под владельцем схемы то все работает, потом работает под любым пользователем.
И так до перезагрузки таблицы.

Код

SELECT Id_Contract,
       Number_Contract,
       Id_Main_Contract,
       Additional_Agreement_n,
       Date_Of_Settlement,
       Date_Of_Commencement,
       Date_Expiry,
       Name_Work,
       Code_Projecting_Phase,
       Name_Projecting_Phase,
       Contract_Price,
       Execution_At_Beginning,
       Execution_During_Year,
       Plan_Execution_Year,
       Rest_Estimate,
       Paid_At_Beginning,
       Paid_During_Year,
       Debt_Factory,
       Code_Organization,
       Name_Organization
    FROM TABLE(CAST(Ks_Pck_Activity_List.Select_Et_Contract(:p_Contract_Year,
                                                            :p_Code_Construction,
                                                            :p_Code_Funding_Source,
                                                            :p_Code_Kind_Financing,
                                                            :p_Code_Type_Contract) as Ks_Tt_Executive_Title));

CREATE OR REPLACE TYPE Ks_To_Executive_Title IS OBJECT
(
  Id_Contract            NUMBER(9),
  Number_Contract        VARCHAR2(15),
  Id_Main_Contract       NUMBER(9),
  Additional_Agreement_n NUMBER(2),
  Date_Of_Settlement     DATE,
  Date_Of_Commencement   DATE,
  Date_Expiry            DATE,
  Name_Work              VARCHAR2(400),
  Code_Projecting_Phase  NUMBER(2),
  Name_Projecting_Phase  VARCHAR2(6),
  Contract_Price         NUMBER(15, 3), -- Договорная цена
  Execution_At_Beginning NUMBER(15, 3), -- Выполнено на начало года
  Execution_During_Year  NUMBER(15, 3), -- Выполнено за год
  Plan_Execution_Year    NUMBER(15, 3), -- План выполнения за год
  Rest_Estimate          NUMBER(15, 3), -- Остаток выполнения
  Paid_At_Beginning      NUMBER(15, 3), -- Оплачено на начало года
  Paid_During_Year       NUMBER(15, 3), -- Оплачено за год
  Debt_Factory           NUMBER(15, 3), -- Долг за предприятием
  Code_Organization      NUMBER(6),
  Name_Organization      VARCHAR2(50)
);


CREATE OR REPLACE TYPE Ks_Tt_Executive_Title AS TABLE OF Ks_To_Executive_Title;




Присоединённый файл ( Кол-во скачиваний: 3 )
Присоединённый файл  Package.sql 13,30 Kb
PM MAIL   Вверх
LSD
Дата 19.12.2006, 11:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 18
Всего: 538



Что значит перезагрузка таблицы?


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
RedDragon
Дата 19.12.2006, 20:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 1.12.2006

Репутация: нет
Всего: нет



Цитата(LSD @  19.12.2006,  11:57 Найти цитируемый пост)
Что значит перезагрузка таблицы? 


Ощибся перезагрузки компьютера

PM MAIL   Вверх
LSD
Дата 21.12.2006, 00:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 18
Всего: 538



Что за типы Ks_Tb_Contract_Year.Year_Contract, Contract.Code_Construction и т.д.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
RedDragon
Дата 21.12.2006, 04:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 1.12.2006

Репутация: нет
Всего: нет



Это типы из таблиц вот скрипт, права на таблицы есть

Код

prompt Creating table KS_TB_CONTRACT_YEAR
prompt ==================================
prompt
create table KS_TB_CONTRACT_YEAR
(
  ID_CONTRACT         NUMBER(9) not null,
  YEAR_CONTRACT       NUMBER(4) not null,
  CODE_KIND_FINANCING NUMBER(2) not null,
  CREATOR             VARCHAR2(30) not null,
  DATE_CREATE         DATE not null,
  MODIFIER            VARCHAR2(30) not null,
  DATE_MODIFY         DATE not null
)
tablespace KS_DATA
  pctfree 10
  initrans 1
  maxtrans 255
  storage
  (
    initial 64K
    minextents 1
    maxextents unlimited
  );

prompt
prompt Creating table CONTRACT
prompt =======================
prompt
create table CONTRACT
(
  ID                     NUMBER(9) not null,
  ID_MAIN_CONTRACT       NUMBER(9) not null,
  ADDITIONAL_AGREEMENT_N NUMBER(2),
  DATE_OF_SETTLEMENT     DATE,
  DATE_OF_COMMENCEMENT   DATE,
  DATE_EXPIRY            DATE,
  CODE_PROJECTING_PHASE  NUMBER(2) not null,
  CODE_TYPE_CONTRACT     NUMBER(2) not null,
  CODE_FUNDING_SOURCE    NUMBER(2) not null,
  CODE_KIND_FINANCING    NUMBER(2) not null,
  CODE_ORGANIZATION      NUMBER(6) not null,
  PAYMENT_IN             NUMBER(3) not null,
  NAME_WORK              VARCHAR2(400),
  NEGOTIATED_PRICE       NUMBER(15,3) not null,
  DATE_CREATE            DATE not null,
  MODIFIER               VARCHAR2(30) not null,
  DATE_MODIFY            DATE not null,
  CREATOR                VARCHAR2(30) not null,
  CODE_TYPE_CONSTRUCTION NUMBER(2) not null,
  TALLAGE                NUMBER(15,3) not null,
  TRAVEL_ALLOWANCE       NUMBER(15,3) not null,
  DESIGN_ESTIMATES       NUMBER(15,3) not null,
  CURATOR                NUMBER(15,3) not null,
  ADVANCE                NUMBER(15,3) not null,
  CODE_BUILDING_YARD     NUMBER(2) not null,
  ESTIMATED_PRICE        NUMBER(15,3),
  CODE_CONSTRUCTION      VARCHAR2(4),
  IS_PRECEDING           NUMBER(1)
)
tablespace KS_DATA
  pctfree 10
  initrans 1
  maxtrans 255
  storage
  (
    initial 160K
    minextents 1
    maxextents unlimited
  );

prompt
prompt Creating table PROJECTING_PHASE
prompt ===============================
prompt
create table PROJECTING_PHASE
(
  CODE        NUMBER(2) not null,
  NAME_SHORT  VARCHAR2(6) not null,
  NAME_FULL   VARCHAR2(50) not null,
  CREATOR     VARCHAR2(30) not null,
  DATE_CREATE DATE not null,
  MODIFIER    VARCHAR2(30) not null,
  DATE_MODIFY DATE not null
)
tablespace KS_DATA
  pctfree 10
  initrans 1
  maxtrans 255
  storage
  (
    initial 80K
    minextents 1
    maxextents unlimited
  );

prompt
prompt Creating table ORGANIZATIONS
prompt ============================
prompt
create table ORGANIZATIONS
(
  CODE               NUMBER(6) not null,
  COMPANY_NAME       VARCHAR2(50) not null,
  BOSS               VARCHAR2(60),
  CODE_CITY          NUMBER(6) not null,
  ADDRESS            VARCHAR2(255),
  WHEREABOUTS        VARCHAR2(255),
  FAX                VARCHAR2(20),
  ESSENTIAL_ELEMENTS VARCHAR2(400),
  CREATOR            VARCHAR2(30) not null,
  DATE_CREATE        DATE not null,
  MODIFIER           VARCHAR2(30) not null,
  DATE_MODIFY        DATE not null
)
tablespace KS_DATA
  pctfree 10
  initrans 1
  maxtrans 255
  storage
  (
    initial 160K
    minextents 1
    maxextents unlimited
  );

prompt
prompt Creating view KS_VW_CONTRACT_MAX_ADD
prompt ====================================
prompt
CREATE OR REPLACE VIEW KS_VW_CONTRACT_MAX_ADD
(number_contract, id_main_contract, date_of_settlement, max_add_agreement)
AS
SELECT Cm.Number_Contract,
       Cm.Id,
       Cm.Date_Of_Settlement,
       MAX(c.Additional_Agreement_n) AS Max_Agreement
  FROM Contract c, Contract_Main Cm
 WHERE Cm.Id = c.Id_Main_Contract
 GROUP BY Cm.Number_Contract, Cm.Id,
       Cm.Date_Of_Settlement
/

prompt
prompt Creating table CONTRACT_MAIN
prompt ============================
prompt
create table CONTRACT_MAIN
(
  ID                 NUMBER(9) not null,
  NUMBER_CONTRACT    VARCHAR2(15) not null,
  CREATOR            VARCHAR2(30) not null,
  DATE_CREATE        DATE not null,
  MODIFIER           VARCHAR2(30) not null,
  DATE_MODIFY        DATE not null,
  DATE_OF_SETTLEMENT DATE
)
tablespace KS_DATA
  pctfree 10
  initrans 1
  maxtrans 255
  storage
  (
    initial 160K
    minextents 1
    maxextents unlimited
  );


PM MAIL   Вверх
Тиль
Дата 10.1.2007, 06:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 177
Регистрация: 27.2.2006

Репутация: нет
Всего: нет



Public synonym на таблицы и вьюхи делал?
--------------------
Казалось нам пипец, оказалось что не казалось
PM MAIL   Вверх
RedDragon
Дата 13.1.2007, 05:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 1.12.2006

Репутация: нет
Всего: нет



Цитата(Тиль @ 10.1.2007,  06:43)
Public synonym на таблицы и вьюхи делал?

Да создавал
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Oracle"
Zloxa
LSD

Данный раздел предназначен для обсуждения проблем с Oracle Database, другие продукты Oracle здесь не обсуждаются. Просьба при создании темы, придерживаться следующих правил:

  • при создании темы давайте ей осмысленное название, описывающее суть проблемы
  • указывайте используемую версию базы, способ соединения и язык программирования
  • при ошибках обязательно приводите код ошибки и сообщение сервера
  • приводите код в котором возникла ошибка, по возможности дайте тестовый пример демонстрирующий ошибку
  • при вставке кода используйте соответсвующие теги: [code=sql] [/code] для подсветки SQL и PL/SQL кода, [code=java] [/code] - для Java, и т.д.

  • документация по Oracle: 9i, 10g, 11g
  • книги по Oracle можно поискать здесь
  • действия модераторов можно обсудить здесь

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, LSD.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Oracle | Следующая тема »


 




[ Время генерации скрипта: 0.1168 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.