Форум программистов, компьютерный форум, киберфорум
Oracle
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/25: Рейтинг темы: голосов - 25, средняя оценка - 4.60
10 / 10 / 3
Регистрация: 19.03.2010
Сообщений: 679
Записей в блоге: 2
1

ORA 04043 Object does not exist

30.11.2011, 06:46. Показов 4621. Ответов 11
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Ребята, написал процедуру

Oracle 11 SQL
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
CREATE OR REPLACE PROCEDURE "EnergoMera_Export1C"
(
       pDateT IN DATE,
       pFil IN VARCHAR2(50)
) AS
BEGIN
     SELECT 
            C.STAMP AS Data,
            '00:00:00' AS TIME,
            Ch.Sernum,
            C.VAL,
            C.STAMP AS Komment,
            LC.NO1C,
            Tr.n1 || ' ' || Tr.n2 || ' ' || Tr.n3 || ' ' || Tr.n4 || ' ' || Tr.n5 || ' ' || Tr.n6 AS Adres
      FROM 
           CDI C
           JOIN channels Ch ON C.JOINID = Ch.JOINID
           JOIN info1c LC ON LC.NOSCHET = Ch.Sernum
           JOIN consumer Con ON Ch.Joinid = Con.Joinid
           JOIN (SELECT t6.idtree,t1.name n1,t2.name n2,t3.name n3, t4.name n4, t5.name n5, t6.name n6 
                FROM (SELECT * FROM treelogical WHERE idtype = 1) t1 
                     JOIN (SELECT * FROM treelogical WHERE idtype = 2) t2 ON t1.idtree = t2.idparent
                     JOIN (SELECT * FROM treelogical WHERE idtype = 3) t3 ON t2.idtree = t3.idparent
                     JOIN (SELECT * FROM treelogical WHERE idtype = 4) t4 ON t3.idtree = t4.idparent
                     JOIN (SELECT * FROM treelogical WHERE idtype = 5) t5 ON t4.idtree = t5.idparent
                     JOIN (SELECT * FROM treelogical WHERE idtype = 6) t6 ON t5.idtree = t6.idparent) Tr ON Tr.idtree = Con.Idtreenode
      WHERE
           Tr.n2 LIKE '%' || pFil || '%' AND
           C.TARIFFID = 0 AND 
           C.STAMP = pDateT;     
END "EnergoMera_Export1C";
Скопмилировалась норм, но в Developere не открывается, пишет эту ошибку! В чем тут косяк? что не так?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.11.2011, 06:46
Ответы с готовыми решениями:

ORA-01034 oracle not avaible,ORA-27101:shared memory realm does not exist
Всем добрый вечер! Oracle я устанавливаю в первый раз. По сути он мне нужен для реализации работы...

ORA-00942: table or view does not exist
Привет всем=) Только учусь работать с базами данных и вот возникла такая ошибка: ORA-00942: table...

ORA-27101: shared memory realm does not exist
Здравствуйте все. Имею Oracle9i (Release1) под Win2000 Оракловая служба настроена таким образом,...

ORA-00942: table or view does not exist - Oracle
Есть программа в которую могут заходить разные группы пользователей, у каждой группы свои права....

11
68 / 66 / 3
Регистрация: 23.08.2010
Сообщений: 195
30.11.2011, 07:31 2
1. Какая цель этой процедуры?
2. Покажите строку из all_errors для ошибки для этой процедуре.
0
10 / 10 / 3
Регистрация: 19.03.2010
Сообщений: 679
Записей в блоге: 2
30.11.2011, 08:08  [ТС] 3
1). Цель процедуры вывести данные
2). PLS-00428: an INTO clause is expected in this SELECT statement

Но INTO же в SELECT только одну запись выдает, а мне надо все по этому запросу..
0
569 / 292 / 12
Регистрация: 28.01.2011
Сообщений: 1,326
30.11.2011, 08:08 4
А ты в курсе что у тебя в принципе данная процедура ничего не вернет. Собери вьюху и селекти из нее.
0
68 / 66 / 3
Регистрация: 23.08.2010
Сообщений: 195
30.11.2011, 08:12 5
Цитата Сообщение от Temoxa Посмотреть сообщение
1). Цель процедуры вывести данные
2). PLS-00428: an INTO clause is expected in this SELECT statement

Но INTO же в SELECT только одну запись выдает, а мне надо все по этому запросу..
Ты не можешь использовать в процедуре SELECT так как ты используешь, только с INTO. Используй представление, если тебе нужно просто вывести данные.
0
10 / 10 / 3
Регистрация: 19.03.2010
Сообщений: 679
Записей в блоге: 2
30.11.2011, 08:42  [ТС] 6
Т.е в процедуре в Оракле ваще никак не вернуть данные из запроса?)
0
68 / 66 / 3
Регистрация: 23.08.2010
Сообщений: 195
30.11.2011, 08:50 7
Цитата Сообщение от Temoxa Посмотреть сообщение
Т.е в процедуре в Оракле ваще никак не вернуть данные из запроса?)
Конечно можно, только наше обсуждение было бы намного эффективнее, если бы вы описали вашу ситуацию. Например, какая цель вашей работы? после того как вы получите данные из процедуры что вы с ними будете делать?
0
10 / 10 / 3
Регистрация: 19.03.2010
Сообщений: 679
Записей в блоге: 2
30.11.2011, 09:00  [ТС] 8
ну вот запросом вытаскиваю данные, которые нужно отображить в Delphi приложении!
0
68 / 66 / 3
Регистрация: 23.08.2010
Сообщений: 195
30.11.2011, 09:14 9
Цитата Сообщение от Temoxa Посмотреть сообщение
ну вот запросом вытаскиваю данные, которые нужно отображить в Delphi приложении!
Создайте представление на основе того запроса который вы используете (без Where). В Delphi компонентах используемых вами для работы с БД (DataSource, ADOQuery,...) должны быть свойства, типа SQL (текст sql запроса), либо CommandText - в них описываете ваше селект из представления, также у этих компонент должно быть свойство Paramenters, используейте его для установки параметров Where.
0
4217 / 3058 / 583
Регистрация: 21.01.2011
Сообщений: 13,205
30.11.2011, 09:39 10
Если ты хочешь из процедуры вернуть несколько строк, читай про курсоры
0
68 / 66 / 3
Регистрация: 23.08.2010
Сообщений: 195
30.11.2011, 09:51 11
Цитата Сообщение от Grossmeister Посмотреть сообщение
Если ты хочешь из процедуры вернуть несколько строк, читай про курсоры
Как полученный результат обработать в Delphi?
0
4217 / 3058 / 583
Регистрация: 21.01.2011
Сообщений: 13,205
30.11.2011, 10:18 12
Цитата Сообщение от BLEDNYKHAP Посмотреть сообщение
Как полученный результат обработать в Delphi?
На sql.ru в форуме по Delphi есть куча примеров, например
http://www.sql.ru/forum/actual... b%20oracle
1
30.11.2011, 10:18
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.11.2011, 10:18
Помогаю со студенческими работами здесь

Странная ошибка ORA-00942: table or view does not exist
Доброе утро. Вчера вечером обнаружил мистическую ситуацию, прошу помощи, сам я пока найти...

Hibernate use non-exist object
Всем привет, помогите пожалуйста решить одну проблему, возможно она покажется вам интересной....

ORA-01031, ORA-01034, ORA-27101
Доброе утро! Я вообще ни раз не базист, но появилась необходимость поставить oracle БД. Выбор...

Непонятная ошибка: "object does not exist or is marked for delete"
Господа, доброго времени суток. У меня Oracle 10g (10.2.0.2.0) установленный на Solaris 10 (x86). ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru