|
|
|
Я слышал, что Oracle такой же мощный продукт как и PostgreSQL
|
|||
|---|---|---|---|
|
#18+
ОКТОГЕНGluk (Kazan), можно реализовать и без пакетов. Если только у пакетов нет ещё каких-либо важных вещей, кроме переменных и валидации. Группировка функций по пакетам вовсе необязательна, хватит и схем, по-моему. Пакеты разрывают цепочки зависимостей. И это гораздо важнее их переменных и возможности перегрузки функций :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2010, 14:45 |
|
||
|
Я слышал, что Oracle такой же мощный продукт как и PostgreSQL
|
|||
|---|---|---|---|
|
#18+
ОКТОГЕНОКТОГЕН Блин, а где можно увидеть примерчик? Про мутацию. Нашёл. Только это бред, по-моему. Почему нельзя сделать селект, запомнить его результат, вставить именно его? Вы нашли друг друга :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2010, 14:46 |
|
||
|
Я слышал, что Oracle такой же мощный продукт как и PostgreSQL
|
|||
|---|---|---|---|
|
#18+
Ну, честно говоря, да простят меня нелюбители оракла, движок оракла с проверкой на так называемую "мутацию" больше соответствует понятию "система, не позволяющая ошибаться пользователю". Поэтому здесь ему, конечно, плюс. Я не проверял, на Варстоун сказал, что PG в этом случае уходит в бесконечный цикл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2010, 14:46 |
|
||
|
Я слышал, что Oracle такой же мощный продукт как и PostgreSQL
|
|||
|---|---|---|---|
|
#18+
web_fox Ну, честно говоря, да простят меня нелюбители оракла, движок оракла с проверкой на так называемую "мутацию" больше соответствует понятию "система, не позволяющая ошибаться пользователю". Поэтому здесь ему, конечно, плюс. В таком случае движок MySQL с его полным запретом на какое-либо обращение к каким-либо таблицам в триггерах ещё больше не даёт ошибаться пользователю. Наверное, Oracle для того и купило MySQL, чтобы заимствовать эту систему защиты. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2010, 14:50 |
|
||
|
Я слышал, что Oracle такой же мощный продукт как и PostgreSQL
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan)Пакеты разрывают цепочки зависимостей.А можно поконкретней? Я не вижу чем отличается некая "свободная" функция от пакета с одной функцией(с точки зрения зависимостей). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2010, 14:58 |
|
||
|
Я слышал, что Oracle такой же мощный продукт как и PostgreSQL
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovВ таком случае движок MySQL с его полным запретом на какое-либо обращение к каким-либо таблицам в триггерахЧто-то я не найду в доке по MySQL подтверждения этому. Там есть такое: http://dev.mysql.com/doc/refman/5.1/en/stored-program-restrictions.html A stored function or trigger cannot modify a table that is already being used (for reading or writing) by the statement that invoked the function or trigger.Что не является "полным запретом". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2010, 15:05 |
|
||
|
Я слышал, что Oracle такой же мощный продукт как и PostgreSQL
|
|||
|---|---|---|---|
|
#18+
SergSuperGluk (Kazan)Пакеты разрывают цепочки зависимостей.А можно поконкретней? Я не вижу чем отличается некая "свободная" функция от пакета с одной функцией(с точки зрения зависимостей). Разделением на декларацию интерфейса (package) и реализацию (body) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2010, 15:14 |
|
||
|
Я слышал, что Oracle такой же мощный продукт как и PostgreSQL
|
|||
|---|---|---|---|
|
#18+
miksoftЧто-то я не найду в доке по MySQL подтверждения этому. О, они продвигаются вперёд, это хорошо. MySQL 5.0 Triggers But remember that functions are subject to severe limitations: you cannot access tables from within a function. So these statements are illegal inside a function: ALTER 'CACHE INDEX' CALL COMMIT CREATE DELETE DROP 'FLUSH PRIVILEGES' GRANT INSERT KILL LOCK OPTIMIZE REPAIR REPLACE REVOKE ROLLBACK SAVEPOINT 'SELECT FROM table' 'SET system variable' 'SET TRANSACTION' SHOW 'START TRANSACTION' TRUNCATE UPDATE Precisely the same limitation applies for triggers. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2010, 15:25 |
|
||
|
Я слышал, что Oracle такой же мощный продукт как и PostgreSQL
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan)SergSuperGluk (Kazan)Пакеты разрывают цепочки зависимостей.А можно поконкретней? Я не вижу чем отличается некая "свободная" функция от пакета с одной функцией(с точки зрения зависимостей). Разделением на декларацию интерфейса (package) и реализацию (body)если есть возможность делать невалидные функции - можно например интерфейс функции определить и оставить невалидной ну и потом это нужно только для косвенной рекурсии, т.е. довольно редко, не чаще чем из триггеров апдейтить исходные таблицы вот если мы функции объединяем в пакеты - тогда да, пакеты часто друг друга используют ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2010, 15:46 |
|
||
|
Я слышал, что Oracle такой же мощный продукт как и PostgreSQL
|
|||
|---|---|---|---|
|
#18+
SergSuper, по-моему, пакеты всё-таки есть в todo листе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2010, 15:57 |
|
||
|
Я слышал, что Oracle такой же мощный продукт как и PostgreSQL
|
|||
|---|---|---|---|
|
#18+
Вот сеня, например, возникла задача написать запрос в одном проекте таковой, что подошла бы аналит ф-я типа скользящней суммы, но не совсем: скользящая сумма таки не подходит. Немного бы ее подправить. И у Оракла есть таки возможность налабать свою аналит ф-ю. Пусть там с объектными типами, с методами, но в общем не много. Запарос готов. Большую часть декларативно, немного процедурного (метод итерации, там всего то один или пару IF). Поди плохо? Есть фича - задача решена по быстрому малой кровью, сопровождать легко. Потому думаю, Оракл, действительно, по фичам приближается к Постгрису. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2010, 17:54 |
|
||
|
Я слышал, что Oracle такой же мощный продукт как и PostgreSQL
|
|||
|---|---|---|---|
|
#18+
vadiminfoВот сеня, например, возникла задача написать запрос в одном проекте таковой, что подошла бы аналит ф-я типа скользящней суммы, но не совсем: скользящая сумма таки не подходит. Немного бы ее подправить. И у Оракла есть таки возможность налабать свою аналит ф-ю. Пусть там с объектными типами, с методами, но в общем не много. Запарос готов. Большую часть декларативно, немного процедурного (метод итерации, там всего то один или пару IF). Поди плохо? Есть фича - задача решена по быстрому малой кровью, сопровождать легко. Потому думаю, Оракл, действительно, по фичам приближается к Постгрису. (вынимая сигарету) Сер, позвольте не согласится. Вот когда у Оракла появится возможность в пакетах обьединять не только функции, но и таблицы, как это умеет PG, тогда можно будет вернуться к рассмотрению этого вопроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2010, 18:22 |
|
||
|
Я слышал, что Oracle такой же мощный продукт как и PostgreSQL
|
|||
|---|---|---|---|
|
#18+
web_fox (вынимая сигарету) Сер, позвольте не согласится. Вот когда у Оракла появится возможность в пакетах обьединять не только функции, но и таблицы, как это умеет PG, тогда можно будет вернуться к рассмотрению этого вопроса. Схемы? Или мы с Вами что то разное курим? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2010, 18:48 |
|
||
|
Я слышал, что Oracle такой же мощный продукт как и PostgreSQL
|
|||
|---|---|---|---|
|
#18+
Lecterweb_fox (вынимая сигарету) Сер, позвольте не согласится. Вот когда у Оракла появится возможность в пакетах обьединять не только функции, но и таблицы, как это умеет PG, тогда можно будет вернуться к рассмотрению этого вопроса. Схемы? Или мы с Вами что то разное курим? Может и разное. Но схемы в оракле и в PG это не одно и тоже, не правда ли? А в разделе "38.12. Porting from Oracle PL/SQL" пишут "Instead of packages, use schemas to organize your functions into groups.". Минус ораклу, что он кроме функций ничего не може групировать в пакеты, а Pg минус, что у него нет schema-level variables. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2010, 19:26 |
|
||
|
Я слышал, что Oracle такой же мощный продукт как и PostgreSQL
|
|||
|---|---|---|---|
|
#18+
web_foxНо схемы в оракле и в PG это не одно и тоже, не правда ли? У Оракула схемы привязаны к пользователю. Один пользователь - одна схема. Схем без пользователей не бывает. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2010, 19:31 |
|
||
|
Я слышал, что Oracle такой же мощный продукт как и PostgreSQL
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov web_foxНо схемы в оракле и в PG это не одно и тоже, не правда ли? У Оракула схемы привязаны к пользователю. Один пользователь - одна схема. Схем без пользователей не бывает. Я знаю :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2010, 19:37 |
|
||
|
Я слышал, что Oracle такой же мощный продукт как и PostgreSQL
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov web_foxНо схемы в оракле и в PG это не одно и тоже, не правда ли? У Оракула схемы привязаны к пользователю. Один пользователь - одна схема. Схем без пользователей не бывает. и что ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2010, 20:33 |
|
||
|
Я слышал, что Oracle такой же мощный продукт как и PostgreSQL
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov web_foxНо схемы в оракле и в PG это не одно и тоже, не правда ли? У Оракула схемы привязаны к пользователю. Один пользователь - одна схема. Схем без пользователей не бывает. Гм... А их пакеты - это набор процедур с локальными переменными? Если да, то Схема Пг = Пакету Оракла. Более того... Схема Пг = Схеме DB2, ну да это детали. Что-же такое тогда схемы в понимании Оракла? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2010, 20:33 |
|
||
|
Я слышал, что Oracle такой же мощный продукт как и PostgreSQL
|
|||
|---|---|---|---|
|
#18+
WarstoneDimitry Sibiryakov web_foxНо схемы в оракле и в PG это не одно и тоже, не правда ли? У Оракула схемы привязаны к пользователю. Один пользователь - одна схема. Схем без пользователей не бывает. Гм... А их пакеты - это набор процедур с локальными переменными? Если да, то Схема Пг = Пакету Оракла. Более того... Схема Пг = Схеме DB2, ну да это детали. Что-же такое тогда схемы в понимании Оракла? Схема - это..... (длинная пауза)....... это пользователь! Смешно? - Не всем. Есть мнение, и не только моё, что это придумал тот же чекловек, что и приравнял NULL к пустой строке. Почерк тот же ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2010, 21:14 |
|
||
|
Я слышал, что Oracle такой же мощный продукт как и PostgreSQL
|
|||
|---|---|---|---|
|
#18+
web_foxСхема - это..... (длинная пауза)....... это пользователь! Смешно? RTFM Oracle® Database Concepts: 1 Introduction to the Oracle Database : Overview of Schemas and Common Schema Objects A schema is a collection of database objects. A schema is owned by a database user and has the same name as that user. Schema objects are the logical structures that directly refer to the database's data. Schema objects include structures like tables, views, and indexes. (There is no relationship between a tablespace and a schema. Objects in the same schema can be in different tablespaces, and a tablespace can hold objects from different schemas.) Хватит вспоминать то, что и не узнавалось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2010, 21:39 |
|
||
|
Я слышал, что Oracle такой же мощный продукт как и PostgreSQL
|
|||
|---|---|---|---|
|
#18+
web_fox Вот когда у Оракла появится возможность в пакетах обьединять не только функции, но и таблицы, как это умеет PG, тогда можно будет вернуться к рассмотрению этого вопроса. Вообще-то таблицам как и прочим объектам БД, не явлющимся ф-ми и процедурами в пакетах делать нечего, ввиду того что последнии конструкции предназначенные для модульной декомпозции хранимых процедур. Пакеты находятся в схемах Оракла. Но там могут быть процедуры и ф-ии без пакетов, таблы да. все объекты БД могут обединяться в схемах. Типа как в PG: т.е. если не использовать пакеты буит как в PG. Наверное, это имелось в виду: web_fox "38.12. Porting from Oracle PL/SQL" пишут "Instead of packages, use schemas to organize your functions into groups.". Ну в Оракле моно налабать много схем (типа вместо пакетов как в PG), а в PG, как я понял, ни одного пакета. Завяленое достижение PG достигается в Оракле выкидванием пакетов? Меня все же греет обратное: добавление фич, а не их выкидание. Не всем же быть альтруистами. А вот то, что я привел про аналит ф-ии относится к извлечению инфы наиболее простым способом: собсно основная цель создания ИС. Да мне лично выполнять задания без лишних усилий из-за фич очень нравится. Потому не ждите ничего, не теряйте время, а рассмаривайте этот вопрос на здоровье прямо сейчас. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2010, 22:53 |
|
||
|
Я слышал, что Oracle такой же мощный продукт как и PostgreSQL
|
|||
|---|---|---|---|
|
#18+
web_foxНо схемы в оракле и в PG это не одно и тоже, не правда ли? А в разделе "38.12. Porting from Oracle PL/SQL" пишут "Instead of packages, use schemas to organize your functions into groups.". товарищ, вы английским вообще владеете ? можете объяснить как вы из фразы "Instead of packages, use schemas to organize your functions into groups." выяснили что схема в PG а) имеет какое-то отличие от схемы в оракле б) каким либо образом может заменить пакет ?? да, действительно бедным можно предложить пользовать вентилятор вместо кондиционера. но это будет не совсем то что получаешь от климат контроля кондишки ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2010, 23:16 |
|
||
|
Я слышал, что Oracle такой же мощный продукт как и PostgreSQL
|
|||
|---|---|---|---|
|
#18+
suPPLerweb_foxСхема - это..... (длинная пауза)....... это пользователь! Смешно? RTFM Oracle® Database Concepts: 1 Introduction to the Oracle Database : Overview of Schemas and Common Schema Objects A schema is a collection of database objects. A schema is owned by a database user and has the same name as that user. Schema objects are the logical structures that directly refer to the database's data. Schema objects include structures like tables, views, and indexes. (There is no relationship between a tablespace and a schema. Objects in the same schema can be in different tablespaces, and a tablespace can hold objects from different schemas.) Хватит вспоминать то, что и не узнавалось. ОГО, козырнуть решил Не всё то солнышко... http://www.realcoding.net/articles/polzovatel-ili-skhema.html Ну а изучение команд CREATE SCHEMA (схему не создаёт) и CREATE USER (схему создаёт) как домашнее задание. Садись. Два! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2010, 00:06 |
|
||
|
Я слышал, что Oracle такой же мощный продукт как и PostgreSQL
|
|||
|---|---|---|---|
|
#18+
web_fox, то, что в оракле схема приварена к пользователю - это жирный минус ораклу. Действительно похоже на почерк ''=NULL То, что в ПГ нет переменных, прикрученных к схемам, это недоработка ПГ, но не такая критичная. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2010, 00:29 |
|
||
|
Я слышал, что Oracle такой же мощный продукт как и PostgreSQL
|
|||
|---|---|---|---|
|
#18+
Yo.!web_foxНо схемы в оракле и в PG это не одно и тоже, не правда ли? А в разделе "38.12. Porting from Oracle PL/SQL" пишут "Instead of packages, use schemas to organize your functions into groups.". товарищ, вы английским вообще владеете ? можете объяснить как вы из фразы "Instead of packages, use schemas to organize your functions into groups." выяснили что схема в PG а) имеет какое-то отличие от схемы в оракле б) каким либо образом может заменить пакет ?? да, действительно бедным можно предложить пользовать вентилятор вместо кондиционера. но это будет не совсем то что получаешь от климат контроля кондишки ... Ещё один двоешник. Бери тетрадку и записывай различия с нового абзаца: 1. В PG чтобы создать схему нужно написать "CREATE SCHEMA". 2. В Oracle чтобы создать схему нужно написать "CREATE USER". Остальные различия для домашнего задания: http://www.postgresql.org/docs/ Садись. Два ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2010, 00:57 |
|
||
|
|

start [/forum/topic.php?fid=35&msg=36786800&tid=1552779]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
1ms |
| others: | 13ms |
| total: | 165ms |

| 0 / 0 |
