powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / PL/sql и T/sql
25 сообщений из 134, страница 2 из 6
PL/sql и T/sql
    #33754346
AKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!!ну да типа такого:
Код: plaintext
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.
create or replace procedure shit as
x int ;
begin
SELECT test into x FROM (
 SELECT * FROM (
  SELECT * FROM (
   SELECT * FROM (
    SELECT * FROM (
     SELECT NULL AS test FROM DUAL
    )
   )
  )
 )
);
 15  end;
 16  /

Procedure created.

SQL> show errors ;
No errors.
SQL> begin shit; end ;
  2  /

PL/SQL procedure successfully completed.



не понял - работает это.. у меня

Oracle enterprise edition release 8.0.5.0.0. production
...
Рейтинг: 0 / 0
PL/sql и T/sql
    #33754636
aZm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
итого:
опытным путем доказано, что мембр 3JIA9I с**а пастернака нечетал, но асуждает ;)

---
No Pity. No Mercy. No Regret.
...
Рейтинг: 0 / 0
PL/sql и T/sql
    #33756608
AI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!! aZm
версия? 8.0.х, 8.1.x,9.2.x?

у меня меньше 10.1 неосталось баз.

Longsvano Кстати, этот пример может быть вовсе непоказательный. Посмотрите план этого запроса. Оптимизатор спокойно прочухивает, что вложенность для запроса роли не играет. То есть View внутренний (как он там правильно называется не помню) на образуется. А вот если таких вьюшек будет 4 - то фиг знает. Может товарищ и прав.

пля, повторяю plsql не исполняет sql, он только проверяет синтаксис во время компиляции. причем судя по гуглу если процедуру оформить как анонимный блок то аналитеческие запросы в восьмерке пройдут на ура.

PL/SQL движок отправляет запросы на SQL машину без своего собственного парсера только с 9.0. Впрочем, и на 9.2 можно спокойно закинуть в pl/sql запрос с оконными функциями и получить ошибку парсера. Так что, декларации декларациями, а в реале немного по-другому...
...
Рейтинг: 0 / 0
PL/sql и T/sql
    #33756621
AI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К моему предыдущему посту.

На 10 парсер plsql и sql, действительно, общий.
...
Рейтинг: 0 / 0
PL/sql и T/sql
    #33756624
AI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sorry за еще одно письмо. Правка, к сожалению, запрещена...

На последнем патче не 9 все тоже нормально работает.
...
Рейтинг: 0 / 0
PL/sql и T/sql
    #33756626
Yo.!!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AISorry за еще одно письмо. Правка, к сожалению, запрещена...

На последнем патче не 9 все тоже нормально работает.

в смысле на последней 8рке ?
...
Рейтинг: 0 / 0
PL/sql и T/sql
    #33756976
AI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!! AISorry за еще одно письмо. Правка, к сожалению, запрещена...

На последнем патче не 9 все тоже нормально работает.

в смысле на последней 8рке ?

Просто по клавише промазал. На последнем патче на 9 (9.2.0.7 - на 9.2.0.1 не все работает гладко). В 8 для pl/sql и sql разные парсеры sql-команд во всех версиях.
...
Рейтинг: 0 / 0
PL/sql и T/sql
    #33759394
Зайцев Фёдор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проверял на 9.2 (кажется) - не давал даже создать такую процедуру.
aZmопытным путем доказано, что мембр 3JIA9I с**а пастернака нечетал, но асуждает ;)
Уважаемый, идите лесом. Пожалуйста.
...
Рейтинг: 0 / 0
PL/sql и T/sql
    #33760159
aZm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
3JIA9I с**аПроверял на 9.2 (кажется) - не давал даже создать такую процедуру.
aZmопытным путем доказано, что мембр 3JIA9I с**а пастернака нечетал, но асуждает ;)
Уважаемый, идите лесом. Пожалуйста.
ниа. нифига не пойду. версию покажите. полную. в плюсе:

Код: plaintext
1.
2.
select *
from v$version
/

и потом - тестовый пример, подтверждающий ваши слова, в студию :)

зы. хотя если это 1й релиз 9.2. меня ничего не удивит.
...
Рейтинг: 0 / 0
PL/sql и T/sql
    #33760328
alecsey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AIК моему предыдущему посту.
На 10 парсер plsql и sql, действительно, общий.
кажется все же нет
/topic/180264#1506611
и ниже
...
Рейтинг: 0 / 0
PL/sql и T/sql
    #33761284
Зайцев Фёдор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
PL/SQL Release 9.2.0.1.0 - Production
CORE 9.2.0.1.0 Production
TNS for 32-bit Windows: Version 9.2.0.1.0 - Production
NLSRTL Version 9.2.0.1.0 - Production
...
Рейтинг: 0 / 0
PL/sql и T/sql
    #33762055
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LongsvanoА вы что никогда не сталкивались что некоторые конструкции, лекго проглатываемые в коммандном SQL-е, не хотят компилироваться в PL/SQL-е?
В восьмерке было такое. С тех пор стало заметно лучше.

LongsvanoВообще, конечно PL/SQL вещь неплохая, но огрех, мешающих жить сухо и комфортно - море.
Безусловно. Но выполнив проект на SQL2000, я стал больше ценить сухость и комфортность PL/SQL :)

LongsvanoЧто для меня совершенно непонятно - дурацкое ограничение в 30 символов на любой идентификатор. Хреновы индусы!
А индусы-то тут при чем? Полагаю, это тяжкое наследие 70-х годов, и нам еще надо радоваться, что 30 символов, а не 8 или 16 :))

Конечно, хотелось бы от этого уйти. Но боюсь, у Oracle не осталось человека, готового дать зуб за "если мы увеличим максимальную длину, то найдем все места, где из-за этого что-то может сломаться". Правда, с тех же давних годов известно решение этой проблемы - потребовать, чтобы имена были любой длины, но различались по первым N символам (и соответственно - оставить везде где сейчас есть по 30 символов, заведя дополнительное поле/таблицу для "длинных имен").
...
Рейтинг: 0 / 0
PL/sql и T/sql
    #33762121
Фотография Anton Demidov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LongsvanoЧто для меня совершенно непонятно - дурацкое ограничение в 30 символов на любой идентификатор
А ты попробуй ручками программировать, а не мышкой в гуях водить. Как напишешь раз двадцать имя своей таблицы, сразу поймёшь, что к чему.
...
Рейтинг: 0 / 0
PL/sql и T/sql
    #33762322
aZm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
3JIA9I с**аOracle9i Enterprise Edition Release 9.2.0.1.0 - Production
PL/SQL Release 9.2.0.1.0 - Production
CORE 9.2.0.1.0 Production
TNS for 32-bit Windows: Version 9.2.0.1.0 - Production
NLSRTL Version 9.2.0.1.0 - Production

уууу ) в 1м релизе версии может быть что угодно) бага, которую пофиксили, имхо.
...
Рейтинг: 0 / 0
PL/sql и T/sql
    #33762634
Longsvano
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anton Demidov LongsvanoЧто для меня совершенно непонятно - дурацкое ограничение в 30 символов на любой идентификатор
А ты попробуй ручками программировать, а не мышкой в гуях водить. Как напишешь раз двадцать имя своей таблицы, сразу поймёшь, что к чему.


Сер телепат, сер видит в чем я работаю и какой интрументарий использую?

Может сер скажет мне, почему практически в никаких языках таких ограничений не существует?
Может сер также вспомнит, почему все файловые системы выросли из узких штанишек коротких имен фйлов?
...
Рейтинг: 0 / 0
PL/sql и T/sql
    #33762876
Yo.!!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
с**а да заливает :)

Код: plaintext
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.
32.
33.
SQL*Plus: Release 9.2.0.4.0 - Production on Tr Mai 31 10:57:10 2006

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

Enter password:

Connected to:
Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.4.0 - Production

SQL> create or replace procedure shit as
x int ;
begin
SELECT test into x FROM (
 SELECT * FROM (
  SELECT * FROM (
   SELECT * FROM (
    SELECT * FROM (
     SELECT NULL AS test FROM DUAL
    )
   )
  )
 )
);
end;
/ 
Procedure created.

SQL>  begin shit; end ;
  2  /

PL/SQL procedure successfully completed.
...
Рейтинг: 0 / 0
PL/sql и T/sql
    #33762950
Yo.!!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LongsvanoЧто для меня совершенно непонятно - дурацкое ограничение в 30 символов на любой идентификатор

к стате а нафига больше то ? это же не mssql где все процедуры свалены в одну кучу и длинные имена нужны чтоб в этой куче ориентироватся.
...
Рейтинг: 0 / 0
PL/sql и T/sql
    #33763014
Longsvano
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!! LongsvanoЧто для меня совершенно непонятно - дурацкое ограничение в 30 символов на любой идентификатор

к стате а нафига больше то ? это же не mssql где все процедуры свалены в одну кучу и длинные имена нужны чтоб в этой куче ориентироватся.

Во первых, ответьте себе, почему в языках с областями видимости таких ограничений нет.

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

В третьих. Дело предпочтения и привычек. Любит человек длинные читаемые индентификаторы - слава богу. Но зачем ломать голову (из за мудацкого необоснованного ограничения базы) как бы уместить имя в 30 символов чтобы оно осталось читаемым?
...
Рейтинг: 0 / 0
PL/sql и T/sql
    #33763025
--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LongsvanoСер телепат, сер видит в чем я работаю и какой интрументарий использую?

Да ты шо? vi? emacs?
Longsvano
Может сер скажет мне, почему практически в никаких языках таких ограничений не существует?

Во всех?
ANSI СAlthough ANSI allows 6 significant characters in external identifier names and 31 for names of internal (within a function) identifiers
Longsvano
Может сер также вспомнит, почему все файловые системы выросли из узких штанишек коротких имен фйлов?
Это ты про недоОСь DOS с ее недофайловой системой?
...
Рейтинг: 0 / 0
PL/sql и T/sql
    #33763039
--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LongsvanoВ третьих. Дело предпочтения и привычек. Любит человек длинные читаемые индентификаторы - слава богу. Но зачем ломать голову (из за мудацкого необоснованного ограничения базы) как бы уместить имя в 30 символов чтобы оно осталось читаемым?
Ох...енно нечитаемое название из 30 символов
необоснованногоограничениябазы
...
Рейтинг: 0 / 0
PL/sql и T/sql
    #33763045
Yo.!!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Longsvano

не ну если у тебя какие-то психологические проблемы по использованию стандартных фич оракла то не стоит обижатся. большинству нормальных людей индификатора schema.package.procedure как-то хватает :)
...
Рейтинг: 0 / 0
PL/sql и T/sql
    #33763086
Гоблин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-- LongsvanoВ третьих. Дело предпочтения и привычек. Любит человек длинные читаемые индентификаторы - слава богу. Но зачем ломать голову (из за мудацкого необоснованного ограничения базы) как бы уместить имя в 30 символов чтобы оно осталось читаемым?
Ох...енно нечитаемое название из 30 символов
необоснованногоограничениябазы

Snatch
- Эй,Тайрон, припаркуйся вон там!
- Там слишком мало места...
- Таааам слишком мало места???!!! Да туда, бл*, боинг посадить можно!
...
Рейтинг: 0 / 0
PL/sql и T/sql
    #33763093
Longsvano
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор
Во всех?
ANSI СAlthough ANSI allows 6 significant characters in external identifier names and 31 for names of internal (within a function) identifiers


Тогда вопросы:
1) Чем было вызвано такое ограничение.
2) Фраза начинается с "несмотря на то, что...". Окончание цитаты привидите пожалуйста. Посмею предположить, что там будет чтото вроде того: "стандарт допускает сертифицировать компиляторы, обрабатывающие и более длинными идентификаторами".

Сейчас попробовал длинный индентфикатор на MS Visual C++ 6.0. Скушал и не подавился. Было предположение, что компилятор реально различает первые сколько-то символов, однако нет - добывив буковку в конце получил результат от разных длинных идентификаторов.
С вашего позволения могу протестировать и с GCC на РедХат Линукс.
...
Рейтинг: 0 / 0
PL/sql и T/sql
    #33763111
Longsvano
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор- Таааам слишком мало места???!!! Да туда, бл*, боинг посадить можно!
Господин Гоблин, спасибо вам за хороший перевод отличного фильма.

Вы привели хороший пример. Если комуто 30 символов за глаза хватает - я только могу порадоваться за них. Но вот мне, ни х..я не хватает.
...
Рейтинг: 0 / 0
PL/sql и T/sql
    #33763163
--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Longsvano
1) Чем было вызвано такое ограничение.

Да чем,чем... Тем что когда-то под эту струкртуру отвели 30 байт...
Longsvano
2) Фраза начинается с "несмотря на то, что...". Окончание цитаты привидите пожалуйста. Посмею предположить, что там будет чтото вроде того: "стандарт допускает сертифицировать компиляторы, обрабатывающие и более длинными идентификаторами".

Сейчас попробовал длинный индентфикатор на MS Visual C++ 6.0. Скушал и не подавился. Было предположение, что компилятор реально различает первые сколько-то символов, однако нет - добывив буковку в конце получил результат от разных длинных идентификаторов.
С вашего позволения могу протестировать и с GCC на РедХат Линукс.
Все правильно, у него это ограничение 2048 символов:)
...
Рейтинг: 0 / 0
25 сообщений из 134, страница 2 из 6
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / PL/sql и T/sql
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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