|
|
|
ASE 15.x : аналоги
|
|||
|---|---|---|---|
|
#18+
Все привет, Вот по-необходимости предстоит изучать Sybase ASE, возникло сразу несколько вопросов :) 1) аналог WITH cause (DB2, SQL Server, Oracle) 2) аналог MERGE (DB2,Oracle) http://publib.boulder.ibm.com/infocenter/db2luw/v9/index.jsp?topic=/com.ibm.db2.udb.admin.doc/doc/r0010873.htm 3) аналог FROM FINAL TABLE (DB2) http://publib.boulder.ibm.com/infocenter/dzichelp/v2r2/index.jsp?topic=/com.ibm.db2.doc.apsg/bjnqdmod1080884.htm 4) аналог materialized (DB2) http://www.ibm.com/developerworks/db2/library/techarticle/dm-0509melnyk/ 5) аналог рекурсии (DB2 - WITH,Oracle - CONNECT BY) 6) аналог книги (DB2 - cookbook http://mysite.verizon.net/Graeme_Birchall/id1.html ) 7) Ваши рекомендации для разработчика? Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2008, 23:45 |
|
||
|
ASE 15.x : аналоги
|
|||
|---|---|---|---|
|
#18+
вы предлагаете изучить нам все данные СУБД и растолкавать вам как реализовать тот или инной оператор? :) ИМХО: Sybase ASE наиболее консервативная СУБД ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2008, 00:38 |
|
||
|
ASE 15.x : аналоги
|
|||
|---|---|---|---|
|
#18+
начинающий ASE7) Ваши рекомендации для разработчика? Забыть содержимое п.п. 1-6 и понять, что ASE - это не Oracle и не DB2 ;). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2008, 01:35 |
|
||
|
ASE 15.x : аналоги
|
|||
|---|---|---|---|
|
#18+
Dmitry.вы предлагаете изучить нам все данные СУБД и растолкавать вам как реализовать тот или инной оператор? :) Исходил из того, что кто-то знает больше чем одну базу, и сможет дать нужное "направление" :) Dmitry. ИМХО: Sybase ASE наиболее консервативная СУБД насколько? ну типа версия 11.5 ни чем неотличается от 15.2 "со стороны"? кстати, Tips, Tricks & Recipes for Sybase ASE 2nd edition (updated for ASE 15.0) , кто-то имел возможность прочитать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2008, 01:02 |
|
||
|
ASE 15.x : аналоги
|
|||
|---|---|---|---|
|
#18+
Dmitry.и единственный вопрос который я увидел начинающий ASEВаши рекомендации для разработчика? вот спасобо хоть за список команд ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2008, 01:05 |
|
||
|
ASE 15.x : аналоги
|
|||
|---|---|---|---|
|
#18+
Dim2000 начинающий ASE7) Ваши рекомендации для разработчика? Забыть содержимое п.п. 1-6 и понять, что ASE - это не Oracle и не DB2 ;). ага, вот спасибочки ;) у MS SQL Server, кстати, тоже есть немало вышеизлочених алтернатив, так что придется забывать всех трех!? :) хорошо, как понять что есть ASE? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2008, 01:08 |
|
||
|
ASE 15.x : аналоги
|
|||
|---|---|---|---|
|
#18+
вот ASE ближе всего к MSSQL по синтаксису ибо некокда они были единым продуктом. но они уже довольно давно живут порознь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2008, 10:24 |
|
||
|
ASE 15.x : аналоги
|
|||
|---|---|---|---|
|
#18+
начинающий ASE пишет: > 1) аналог WITH cause (DB2, SQL Server, Oracle) Нет аналога на сколько я знаю. > 2) аналог MERGE (DB2,Oracle) > http://publib.boulder.ibm.com/infocenter/db2luw/v9/index.jsp?topic=/com.ibm.db2.udb.admin.doc/doc/r0010873.htm > 3) аналог FROM FINAL TABLE (DB2) > http://publib.boulder.ibm.com/infocenter/dzichelp/v2r2/index.jsp?topic=/com.ibm.db2.doc.apsg/bjnqdmod1080884.htm Это все я не знаю что такое. Скорее всего нет аналогов. > 4) аналог materialized (DB2) > http://www.ibm.com/developerworks/db2/library/techarticle/dm-0509melnyk/ Нет аналога. > 5) аналог рекурсии (DB2 - WITH,Oracle - CONNECT BY) Зачем спрашивать два раза ? > 6) аналог книги (DB2 - cookbook > http://mysite.verizon.net/Graeme_Birchall/id1.html ) Не знаю. > 7) Ваши рекомендации для разработчика? Читать документацию и учиться писать, как надо писать на ASE, а не пытаться применять приемы, работающие в других СУБД. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2008, 20:08 |
|
||
|
ASE 15.x : аналоги
|
|||
|---|---|---|---|
|
#18+
начинающий ASE пишет: > хорошо, как понять что есть ASE? Прочитать документацию. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2008, 20:09 |
|
||
|
ASE 15.x : аналоги
|
|||
|---|---|---|---|
|
#18+
MasterZiv > 2) аналог MERGE (DB2,Oracle) > http://publib.boulder.ibm.com/infocenter/db2luw/v9/index.jsp?topic=/com.ibm.db2.udb.admin.doc/doc/r0010873.htm > 3) аналог FROM FINAL TABLE (DB2) > http://publib.boulder.ibm.com/infocenter/dzichelp/v2r2/index.jsp?topic=/com.ibm.db2.doc.apsg/bjnqdmod1080884.htm Это все я не знаю что такое. Скорее всего нет аналогов. 2) аналог MERGE (DB2,Oracle): MERGE - Типа INSERT и/или UPDATE одной операцией Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 3) аналог FROM FINAL TABLE (DB2): Код: plaintext 1. 2. 3. 4. 5. 6. 7. или Код: plaintext 1. 2. 3. 4. 5. 6. в самом простом случаи (как понимаю), аналог SELECT @@identity (для INSERT операций) MasterZiv > 5) аналог рекурсии (DB2 - WITH,Oracle - CONNECT BY) Зачем спрашивать два раза ? Вопрос про recursive SQL Насколько понял этого нет. Просто у Oracle специальный keyword, DB2 тот-же самый. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2008, 22:33 |
|
||
|
ASE 15.x : аналоги
|
|||
|---|---|---|---|
|
#18+
MasterZiv начинающий ASE пишет: > хорошо, как понять что есть ASE? Прочитать документацию. Posted via ActualForum NNTP Server 1.4 по конкретней можно, плз? Transact-SQL User's Guide? Какие рекомендации по книгам? Например, Tips, Tricks & Recipes for Sybase ASE 2nd edition (updated for ASE 15.0) http://www.sypron.nl/ttr/? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2008, 22:40 |
|
||
|
ASE 15.x : аналоги
|
|||
|---|---|---|---|
|
#18+
начинающий ASE пишет: > Какие рекомендации по книгам? > Например, Tips, Tricks & Recipes for Sybase ASE 2nd edition (updated for > ASE 15.0) http://www.sypron.nl/ttr/? Эту книгу я бы конечно рекомендовал, но не для тех целей, для которых тебе нужна книга. Там наоборот как бы уже для знающих advanced трюки программирования. В общем, эта книга тебе не подойдет. Вообще, на русском книг нет. Английских я не знаю, но насколько я понимаю, ситуация там тоже безрадостная. Вот может WhiteOwl что присоветует, он вроде в буржуиндии живет и с аналогичной проблемой только что сталкивался. Да, можно для начала прочитать Transact-SQL User's Guide. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2008, 07:48 |
|
||
|
ASE 15.x : аналоги
|
|||
|---|---|---|---|
|
#18+
начинающий ASE пишет: > 2) аналог MERGE (DB2,Oracle): > > MERGE - Типа INSERT и/или UPDATE одной операцией > > MERGE INTO bonuses b > USING ( > SELECT employee_id, salary, dept_no > FROM employee > WHERE dept_no =*20*) e > ON (b.employee_id = e.employee_id) > WHEN MATCHED THEN > UPDATE SET b.bonus = e.salary * *0*.*1* > DELETE WHERE (e.salary < *40000*) > WHEN NOT MATCHED THEN > INSERT (b.employee_id, b.bonus) > VALUES (e.employee_id, e.salary * *0*.*05*) > WHERE (e.salary > *40000*); Тогда нет аналогов. просто пишешь два запроса - update-а что есть и insert-а чего нет. > 3) аналог FROM FINAL TABLE (DB2): > > Assume that you need to insert a row for a new employee into the EMPSAMP table. To find out the values > for the generated EMPNO, HIRETYPE, and HIREDATE columns, > use the following SELECT FROM INSERT statement: > > SELECT EMPNO, HIRETYPE, HIREDATE > FROM FINAL TABLE (INSERT INTO EMPSAMP (NAME, SALARY, DEPTNO, LEVEL) > VALUES('Mary Smith', *35000*.*00*, *11*, 'Associate')); Нет, тоже нет аналога. > в самом простом случаи (как понимаю), аналог *SELECT @@identity* (для > INSERT операций) > Вопрос про recursive SQL > Насколько понял этого нет. > Просто у Oracle специальный keyword, DB2 тот-же самый. Да, он теперь даже в стандарте есть, этот синтаксис. recursive SQL и WITH/CONNECT BY - насколько я понимаю, одно и то же. Нет, его нет в ASE. Если он тебе очень нужен, то скорей всего ты чего-то сильно не понимаешь в SQL или для твоей задачи нужна другая СУБД (или это надо выносить из СУБД). Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2008, 07:53 |
|
||
|
ASE 15.x : аналоги
|
|||
|---|---|---|---|
|
#18+
MasterZivВообще, на русском книг нет. Английских я не знаю, но насколько я понимаю, ситуация там тоже безрадостная.Очень безрадостная. В книжных магазинах учебник по ASE хрен найдешь. В итоге заказал на Амазоне вот эти две: http://www.amazon.com/Administrators-SYBASE-Jeffrey-Official-Library/dp/1556223072/ref=sr_1_4?ie=UTF8&s=books&qid=1214830912&sr=8-4 http://www.amazon.com/Official-Guide-Performance-Jeffrey-Library/dp/1556229089/ref=sr_1_1?ie=UTF8&s=books&qid=1214830912&sr=8-1 ... и пожалел. Все что там есть уже расписано в офицальной документации на sybooks (ссылку уже давали) да и форум подсказал намного больше трюков чем в книжках описано. Еще полезно будет читать собственную сайбезовскую ньюсгруппу: http://www.sybase.com/detail?id=1012843 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2008, 17:07 |
|
||
|
ASE 15.x : аналоги
|
|||
|---|---|---|---|
|
#18+
White Owl MasterZivВообще, на русском книг нет. Английских я не знаю, но насколько я понимаю, ситуация там тоже безрадостная.Очень безрадостная. В книжных магазинах учебник по ASE хрен найдешь. В итоге заказал на Амазоне вот эти две: http://www.amazon.com/Administrators-SYBASE-Jeffrey-Official-Library/dp/1556223072/ref=sr_1_4?ie=UTF8&s=books&qid=1214830912&sr=8-4 http://www.amazon.com/Official-Guide-Performance-Jeffrey-Library/dp/1556229089/ref=sr_1_1?ie=UTF8&s=books&qid=1214830912&sr=8-1 ... и пожалел. Все что там есть уже расписано в офицальной документации на sybooks (ссылку уже давали) да и форум подсказал намного больше трюков чем в книжках описано. Еще полезно будет читать собственную сайбезовскую ньюсгруппу: http://www.sybase.com/detail?id=1012843 :) Видал эти книги на амазоне, но смутило большое кол-во авторов, каких-то неизвестных, да и большенство печатались первый раз... Пришлось идти в книжний магазин :)), просмотрел/поддержал эту "макулатуру" и понял, что-то там не то там. Tips, Tricks & Recipes for Sybase ASE мне кажется выгледит более компетентной, как "выжимка" из официальноы доки :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2008, 21:39 |
|
||
|
ASE 15.x : аналоги
|
|||
|---|---|---|---|
|
#18+
MasterZiv начинающий ASE пишет: > Какие рекомендации по книгам? > Например, Tips, Tricks & Recipes for Sybase ASE 2nd edition (updated for > ASE 15.0) http://www.sypron.nl/ttr/? Эту книгу я бы конечно рекомендовал, но не для тех целей, для которых тебе нужна книга. Там наоборот как бы уже для знающих advanced трюки программирования. В общем, эта книга тебе не подойдет. думаю как раз :) то что надо просто пока непонятно что там есть такого в ASE от типовых CRUD операций, отличных от других баз?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2008, 21:42 |
|
||
|
ASE 15.x : аналоги
|
|||
|---|---|---|---|
|
#18+
MasterZiv Да, он теперь даже в стандарте есть, этот синтаксис. recursive SQL и WITH/CONNECT BY - насколько я понимаю, одно и то же. Нет, его нет в ASE. Если он тебе очень нужен, то скорей всего ты чего-то сильно не понимаешь в SQL или для твоей задачи нужна другая СУБД (или это надо выносить из СУБД). вот спасибо за окончательный вердикт по поводу понимания SQL :)) если вы никогда этим непользовались, это незначит что плохо... да и при чем тут другая база? p.s. кстати, OLAP' функций там тоже нету ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2008, 21:47 |
|
||
|
ASE 15.x : аналоги
|
|||
|---|---|---|---|
|
#18+
Если вам так нужны олап функции, может вам нужен нормальные олап-сервер? В Sybase ASA есть олап-функции и расширения, типа упоминавшихся выше with, cube и прочих. Использовать пришлось один раз with для разворачивания древовидных структур одним запросом. Интересно, что это за проект, в котором нужны все эти нестандартные для SQL фишки? И еще, в асе есть, ...барабанная дробь.., локальные сессионные временные таблицы, которые сильно облегчают жизнь. Их наличие как правило дает написать решение без вывертов, к которым нужно прибегать в других серверах. Так что рекомендую оценить для себя этот инструмент. все наши на www.corba.kubsu.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2008, 10:16 |
|
||
|
ASE 15.x : аналоги
|
|||
|---|---|---|---|
|
#18+
начинающий ASE wrote: > думаю как раз :) то что надо Нет, ты ошибаешься. Но книгу купи конечно, полезная. Мне ее сам Роб подарил, кстати. С автогрофом :-) > просто пока непонятно что там есть такого в ASE от типовых CRUD > операций, отличных от других баз?! Да особо ничего.... Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2008, 13:57 |
|
||
|
ASE 15.x : аналоги
|
|||
|---|---|---|---|
|
#18+
начинающий ASE wrote: > вот спасибо за окончательный вердикт по поводу понимания SQL :)) > если вы никогда этим непользовались, это незначит что плохо... > > да и при чем тут другая база? > > p.s. > кстати, OLAP' функций там тоже нету ;) Да, нету. Вот при том и понимание SQL, и другая база. Не нужны все эти прибамбасы в обычной БД, а если нужны, вам нужна другая СУБД. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2008, 13:59 |
|
||
|
ASE 15.x : аналоги
|
|||
|---|---|---|---|
|
#18+
Не понимаю, зачем покупать какие-то книги, если документация написана как книга очень нормальным языком, к тому-же доступна для скачивания и переведена на русский язык. все наши на www.corba.kubsu.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2008, 14:49 |
|
||
|
ASE 15.x : аналоги
|
|||
|---|---|---|---|
|
#18+
Ggg_oldЕсли вам так нужны олап функции, может вам нужен нормальные олап-сервер? В Sybase ASA есть олап-функции и расширения, типа упоминавшихся выше with, cube и прочих. Использовать пришлось один раз with для разворачивания древовидных структур одним запросом. Интересно, что это за проект, в котором нужны все эти нестандартные для SQL фишки? И еще, в асе есть, ...барабанная дробь.., локальные сессионные временные таблицы, которые сильно облегчают жизнь. Их наличие как правило дает написать решение без вывертов, к которым нужно прибегать в других серверах. Так что рекомендую оценить для себя этот инструмент. все наши на www.corba.kubsu.ru Почему нестандартные? они, имхо, везде уже есть... хотя приходилось не так часто пользоватся (заисключением WITH, намного удобней, чем subquery ASE), но все-таки лучше, чем изобретать велосипед каждый раз вот например, в 15 добавили а-ля stdev функции, казалось бы зачем?! :) проект не новый, будет миграция (с версии на версию) с добавлениями, в один прекрастный момент, готовлюсь :) спасибо за подсказку на счет временных таблиц, подозреваю что-то напоминает как DB2. буду смотрет ;) p.s. ASA не интересует. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2008, 00:00 |
|
||
|
ASE 15.x : аналоги
|
|||
|---|---|---|---|
|
#18+
MasterZiv > вот спасибо за окончательный вердикт по поводу понимания SQL :)) > если вы никогда этим непользовались, это незначит что плохо... > > да и при чем тут другая база? > > p.s. > кстати, OLAP' функций там тоже нету ;) Да, нету. Вот при том и понимание SQL, и другая база. Не нужны все эти прибамбасы в обычной БД, а если нужны, вам нужна другая СУБД. imho, дела вкуса... offtop: наверное скажу глупость, но это тоже самое, что если C++ программер считает множественое наследие а-ля стандарт, то C#/Java , как минимум скажет - "зачем?" :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2008, 00:06 |
|
||
|
ASE 15.x : аналоги
|
|||
|---|---|---|---|
|
#18+
Ggg_oldНе понимаю, зачем покупать какие-то книги, если документация написана как книга очень нормальным языком, к тому-же доступна для скачивания и переведена на русский язык. все наши на www.corba.kubsu.ru на счет качества, согласен, Transact-SQL Guide нравится... но: 1) хорошая книга, уже "обжатая" документация, мало "воды" ,больше по делу 2) нелюблю и предпочитаю не читать с экрана "долгие" тексты p.s. Sybase наверное золотом покрывает обложки своих документаций (после того как посмотрел цены на их печатную доку) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2008, 00:13 |
|
||
|
|

start [/forum/topic.php?fid=55&msg=35399958&tid=2011501]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
147ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 205ms |
| total: | 416ms |

| 0 / 0 |
