Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 PL/SQL Developer - косячокс..  [new]
Алексей Черепанов
Member

Откуда: Краснодар
Сообщений: 423
Так, к сведению.

Имеется PL/SQL Developer. 5.1.6.747

Пишу ему:

create or replace view V_$$$$$
as
select d.*
      , sysdate dd
from dual d

Исходно всё синтаксически правильно.
Выполняю.

Потом открываю текст вьюхи и смотрю, что же в итоге получилось:
А получается, что там две запятые. Одна моя, а вторая - добавлена этим редиской.

create or replace view v_$$$$$ as
select d."DUMMY",
      , sysdate dd
from dual d


То есть он знак "*" разворачивает в перечень полей и в конце вляпывает запятую.

Всплыло совершенно случайно - пришёл разработчик и говорит, что за фигня? Вьюха инвалидная. Я беру запрос, прогоняю, все Ok, делаю из него VIEW - инвалид.
Оказалось, лишняя запятая вставляется. Сама. ;)
Посоветовал вьюхи с "*" не создавать, либо запятую ставить в конце строки.
17 ноя 06, 11:47    [3414120]     Ответить | Цитировать Сообщить модератору
 Re: PL/SQL Developer - косячокс..  [new]
trak
Member

Откуда: spb.ru
Сообщений: 802
Алексей Черепанов
Так, к сведению.

Имеется PL/SQL Developer. 5.1.6.747

Пишу ему:

create or replace view V_$$$$$
as
select d.*
      , sysdate dd
from dual d

Исходно всё синтаксически правильно.
Выполняю.

Потом открываю текст вьюхи и смотрю, что же в итоге получилось:
А получается, что там две запятые. Одна моя, а вторая - добавлена этим редиской.

create or replace view v_$$$$$ as
select d."DUMMY",
      , sysdate dd
from dual d


То есть он знак "*" разворачивает в перечень полей и в конце вляпывает запятую.

Всплыло совершенно случайно - пришёл разработчик и говорит, что за фигня? Вьюха инвалидная. Я беру запрос, прогоняю, все Ok, делаю из него VIEW - инвалид.
Оказалось, лишняя запятая вставляется. Сама. ;)
Посоветовал вьюхи с "*" не создавать, либо запятую ставить в конце строки.


BTW, меня всегда инетересовало, а чем людей sqlplus не устраевает? :)
17 ноя 06, 11:50    [3414145]     Ответить | Цитировать Сообщить модератору
 Re: PL/SQL Developer - косячокс..  [new]
dmidek
Member

Откуда: Киев - Дортмунд
Сообщений: 116323
Алексей Черепанов

То есть он знак "*" разворачивает в перечень полей

Ожидаемое поведение, к PL/SQL- Developer отношения не имеет.
Алексей Черепанов

и в конце вляпывает запятую.


Во всяком случае в 7.0.3.1123 все хорошо ...
17 ноя 06, 11:53    [3414169]     Ответить | Цитировать Сообщить модератору
 Re: PL/SQL Developer - косячокс..  [new]
Серж37
Guest
Алексей Черепанов
Так, к сведению.
Имеется PL/SQL Developer. 5.1.6.747
А у вас версии 0.001beta не завалялось случаем? А то там тоже наверно косячков много
К сведенью: 7,0,3 уже на дворе....
17 ноя 06, 11:53    [3414174]     Ответить | Цитировать Сообщить модератору
 Re: PL/SQL Developer - косячокс..  [new]
Серж37
Guest
trak
BTW, меня всегда инетересовало, а чем людей sqlplus не устраевает? :)
Интересно, чем людей DOS не устраивает? Понаставили все XP, Vistы всякие и т.п..... Идиоты наверна :)
Хотя конечно есть весчи, кот. надо делать строго в плюсе (осуждалось)
17 ноя 06, 11:58    [3414208]     Ответить | Цитировать Сообщить модератору
 Re: PL/SQL Developer - косячокс..  [new]
Apex
Member

Откуда: Made in USSR
Сообщений: 3909
Серж37
trak
BTW, меня всегда инетересовало, а чем людей sqlplus не устраевает? :)
Интересно, чем людей DOS не устраивает? Понаставили все XP, Vistы всякие и т.п..... Идиоты наверна :)
Хотя конечно есть весчи, кот. надо делать строго в плюсе (осуждалось)

Думаю да, идиоты.
17 ноя 06, 12:01    [3414229]     Ответить | Цитировать Сообщить модератору
 Re: PL/SQL Developer - косячокс..  [new]
grexhide
Member [заблокирован]

Откуда: Страна непреодолимых противоречий
Сообщений: 8553
При чем тут Vista и прочее ?

Тема уже обсуждалась - это проблема самого Oracle (непонятно с какого перепугу "решившаяся" в 9i-10g).

--

Как решение проблемы - я, к примеру, просто дописал плагин на PL/SQL Developer, который отдельно производит нужную замену, отрабатывая скриптом конструцию вида: /***/*/***/

Неприятно конечно, но жить можно.
17 ноя 06, 12:05    [3414266]     Ответить | Цитировать Сообщить модератору
 Re: PL/SQL Developer - косячокс..  [new]
Nuri
Member

Откуда: Архангельск
Сообщений: 625
В 9.2.0.6 и девелопере 7.0.1.1066 все работает замечательно
17 ноя 06, 12:08    [3414299]     Ответить | Цитировать Сообщить модератору
 Re: PL/SQL Developer - косячокс..  [new]
trak
Member

Откуда: spb.ru
Сообщений: 802
Серж37
trak
BTW, меня всегда инетересовало, а чем людей sqlplus не устраевает? :)
Интересно, чем людей DOS не устраивает? Понаставили все XP, Vistы всякие и т.п..... Идиоты наверна :)
Хотя конечно есть весчи, кот. надо делать строго в плюсе (осуждалось)

А кто, так и не перелазил на ДОС и выньдовз. прям-таки с RSX-11M на юнекс и попал ;)
17 ноя 06, 12:56    [3414738]     Ответить | Цитировать Сообщить модератору
 Re: PL/SQL Developer - косячокс..  [new]
Elic
Member

Откуда:
Сообщений: 29991
Nuri
В 9.2.0.6 все работает замечательно
STFF Неревалидируемость view Oracle счёл багом :(
17 ноя 06, 12:59    [3414764]     Ответить | Цитировать Сообщить модератору
 Re: PL/SQL Developer - косячокс..  [new]
Алексей Черепанов
Member

Откуда: Краснодар
Сообщений: 423
Хм. Действительно проблема не в девелопере.
Проблема у нас возникла на восьмёрке, а проверял в плюсе я на девятке - всё нормально. Поэтому и счёл косяком девелопера.

А про версию - мне хватает и этого. И офиса 97-го тое хватает.
17 ноя 06, 14:12    [3415408]     Ответить | Цитировать Сообщить модератору
 Re: PL/SQL Developer - косячокс..  [new]
Алексей Черепанов
Member

Откуда: Краснодар
Сообщений: 423
Но проблема даже не в том, что он их "разворачивает", а в том, что запятую неправильно обрабатывает.
Такая вьюха, как фя привёл в первом посте, в принципе никогда не откомпилируется. Там запятая в начале второй строки - наша, и запятая в конце первой - оракловая.
Я об этом собственно писал.

Алексей
17 ноя 06, 14:15    [3415444]     Ответить | Цитировать Сообщить модератору
 Re: PL/SQL Developer - косячокс..  [new]
Elic
Member

Откуда:
Сообщений: 29991
Алексей Черепанов
проблема в том, что запятую неправильно обрабатывает.
Такая вьюха, как фя привёл в первом посте, в принципе никогда не откомпилируется. Там запятая в начале второй строки - наша, и запятая в конце первой - оракловая.
Я об этом собственно писал.
Connected to:
Oracle9i Enterprise Edition Release 9.2.0.8.0 - Production
Connected to:
Oracle9i Enterprise Edition Release 9.2.0.8.0 - Production
create or replace view V_$$$$$
as
select d.*
      , sysdate dd
from dual d;

View created.

SQL> select text from user_views where view_name = 'V_$$$$$';

TEXT
--------------------------------------------------------------------------------
select d."DUMMY"
      , sysdate dd
from dual d
Совет: не пользуйся всякими мордами для таких простых и типичных для SQL*Plus-а действий.
17 ноя 06, 14:31    [3415610]     Ответить | Цитировать Сообщить модератору
 Re: PL/SQL Developer - косячокс..  [new]
Elic
Member

Откуда:
Сообщений: 29991
Elic
Connected to:
Oracle9i Enterprise Edition Release 9.2.0.8.0 - Production
Пардон, дважды к одной и той же версии подключился. Действительно, баг:
Connected to:
Oracle9i Enterprise Edition Release 9.2.0.7.0 - Production
create or replace view V_$$$$$
as
select d.*
      , sysdate dd
from dual d;

View created.

SQL> select text from user_views where view_name = 'V_$$$$$';

TEXT
--------------------------------------------------------------------------------
select d."DUMMY",
      , sysdate dd
from dual d

P.S. А ты (А.Ч.) версию ни разу так и не назвал.
17 ноя 06, 14:38    [3415704]     Ответить | Цитировать Сообщить модератору
 Re: PL/SQL Developer - косячокс..  [new]
Alexey Yatsenko
Member

Откуда:
Сообщений: 154
Elic
Совет: не пользуйся всякими мордами для таких простых и типичных для SQL*Plus-а действий.

Ну да, конечно. А программы создавать так:
C:\>copy con myprog.cpp
:-)
17 ноя 06, 15:11    [3415984]     Ответить | Цитировать Сообщить модератору
 Re: PL/SQL Developer - косячокс..  [new]
ten
Member

Откуда: Екатеринбург
Сообщений: 1672
Oracle8i Enterprise Edition Release 8.1.7.4.0 - Production
With the Partitioning option
JServer Release 8.1.7.4.0 - Production

SQL> create or replace view V_$$$$$
  2  as
  3  select d.*
  4        , sysdate dd
  5  from dual d;

SQL> select text from user_views where view_name = 'V_$$$$$';

TEXT
--------------------------------------------------------------------------------
select d.*
      , sysdate dd
from dual d


SQL>
17 ноя 06, 15:18    [3416057]     Ответить | Цитировать Сообщить модератору
 Re: PL/SQL Developer - косячокс..  [new]
Elic
Member

Откуда:
Сообщений: 29991
ten
Oracle8i Enterprise Edition Release 8.1.7.4.0 - Production
Глазки выше
17 ноя 06, 15:26    [3416134]     Ответить | Цитировать Сообщить модератору
 Re: PL/SQL Developer - косячокс..  [new]
ten
Member

Откуда: Екатеринбург
Сообщений: 1672
Elic
ten
Oracle8i Enterprise Edition Release 8.1.7.4.0 - Production
Глазки выше

Аналогично
17 ноя 06, 15:51    [3416348]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить