powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASE 15.x : аналоги
25 сообщений из 29, страница 1 из 2
ASE 15.x : аналоги
    #35399887
Все привет,

Вот по-необходимости предстоит изучать 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) Ваши рекомендации для разработчика?

Спасибо!
...
Рейтинг: 0 / 0
ASE 15.x : аналоги
    #35399917
Фотография Dmitry.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вы предлагаете изучить нам все данные СУБД и растолкавать вам как реализовать тот или инной оператор? :)

ИМХО: Sybase ASE наиболее консервативная СУБД
...
Рейтинг: 0 / 0
ASE 15.x : аналоги
    #35399921
Фотография Dmitry.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и единственный вопрос который я увидел
начинающий ASEВаши рекомендации для разработчика?
вот
...
Рейтинг: 0 / 0
ASE 15.x : аналоги
    #35399958
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
начинающий ASE7) Ваши рекомендации для разработчика?
Забыть содержимое п.п. 1-6 и понять, что ASE - это не Oracle и не DB2 ;).
...
Рейтинг: 0 / 0
ASE 15.x : аналоги
    #35400589
Dmitry.вы предлагаете изучить нам все данные СУБД и растолкавать вам как реализовать тот или инной оператор? :)
Исходил из того, что кто-то знает больше чем одну базу, и сможет дать нужное "направление" :)
Dmitry.
ИМХО: Sybase ASE наиболее консервативная СУБД
насколько?
ну типа версия 11.5 ни чем неотличается от 15.2 "со стороны"?


кстати, Tips, Tricks & Recipes for Sybase ASE 2nd edition (updated for ASE 15.0) , кто-то имел возможность прочитать?
...
Рейтинг: 0 / 0
ASE 15.x : аналоги
    #35400590
Dmitry.и единственный вопрос который я увидел
начинающий ASEВаши рекомендации для разработчика?
вот

спасобо хоть за список команд ;)
...
Рейтинг: 0 / 0
ASE 15.x : аналоги
    #35400591
Dim2000 начинающий ASE7) Ваши рекомендации для разработчика?
Забыть содержимое п.п. 1-6 и понять, что ASE - это не Oracle и не DB2 ;).

ага, вот спасибочки ;)
у MS SQL Server, кстати, тоже есть немало вышеизлочених алтернатив, так что придется забывать всех трех!? :)


хорошо, как понять что есть ASE?
...
Рейтинг: 0 / 0
ASE 15.x : аналоги
    #35400667
Фотография Dmitry.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот ASE ближе всего к MSSQL по синтаксису ибо некокда они были единым продуктом.
но они уже довольно давно живут порознь.
...
Рейтинг: 0 / 0
ASE 15.x : аналоги
    #35401109
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
начинающий 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
...
Рейтинг: 0 / 0
ASE 15.x : аналоги
    #35401111
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
начинающий ASE пишет:

> хорошо, как понять что есть ASE?
Прочитать документацию.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
ASE 15.x : аналоги
    #35401210
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.
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 );

3) аналог FROM FINAL TABLE (DB2):

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
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'));

или

Код: plaintext
1.
2.
3.
4.
5.
6.
Another example is a select over a delete. Assume you want to delete a row from a table but you also 
want all of the column values from that row back in your application perhaps to insert somewhere else or
 write into a log file. Here is an example of how to do that.

SELECT * FROM OLD TABLE
    (DELETE FROM employee WHERE emp_id =  12345 )

в самом простом случаи (как понимаю), аналог SELECT @@identity (для INSERT операций)


MasterZiv
> 5) аналог рекурсии (DB2 - WITH,Oracle - CONNECT BY)
Зачем спрашивать два раза ?

Вопрос про recursive SQL
Насколько понял этого нет.
Просто у Oracle специальный keyword, DB2 тот-же самый.
...
Рейтинг: 0 / 0
ASE 15.x : аналоги
    #35401215
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/?
...
Рейтинг: 0 / 0
ASE 15.x : аналоги
    #35401333
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
начинающий 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
...
Рейтинг: 0 / 0
ASE 15.x : аналоги
    #35401334
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
начинающий 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
...
Рейтинг: 0 / 0
ASE 15.x : аналоги
    #35402401
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
...
Рейтинг: 0 / 0
ASE 15.x : аналоги
    #35402735
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 мне кажется выгледит более компетентной, как "выжимка" из официальноы доки :)
...
Рейтинг: 0 / 0
ASE 15.x : аналоги
    #35402739
MasterZiv
начинающий ASE пишет:

> Какие рекомендации по книгам?
> Например, Tips, Tricks & Recipes for Sybase ASE 2nd edition (updated for
> ASE 15.0) http://www.sypron.nl/ttr/?

Эту книгу я бы конечно рекомендовал, но не для тех целей, для которых тебе
нужна книга. Там наоборот как бы уже для знающих advanced трюки
программирования. В общем, эта книга тебе не подойдет.

думаю как раз :) то что надо
просто пока непонятно что там есть такого в ASE от типовых CRUD операций, отличных от других баз?!
...
Рейтинг: 0 / 0
ASE 15.x : аналоги
    #35402746
MasterZiv
Да, он теперь даже в стандарте есть, этот синтаксис.
recursive SQL и WITH/CONNECT BY - насколько я понимаю, одно и то же.
Нет, его нет в ASE. Если он тебе очень нужен, то скорей всего
ты чего-то сильно не понимаешь в SQL или для твоей задачи нужна другая
СУБД (или это надо выносить из СУБД).

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

да и при чем тут другая база?

p.s.
кстати, OLAP' функций там тоже нету ;)
...
Рейтинг: 0 / 0
ASE 15.x : аналоги
    #35403263
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если вам так нужны олап функции, может вам нужен нормальные олап-сервер?
В Sybase ASA есть олап-функции и расширения, типа упоминавшихся выше with, cube и прочих. Использовать пришлось один раз with для разворачивания древовидных структур одним запросом.
Интересно, что это за проект, в котором нужны все эти нестандартные для SQL фишки?
И еще, в асе есть, ...барабанная дробь.., локальные сессионные временные таблицы, которые сильно облегчают жизнь. Их наличие как правило дает написать решение без вывертов, к которым нужно прибегать в других серверах. Так что рекомендую оценить для себя этот инструмент.
все наши на www.corba.kubsu.ru
...
Рейтинг: 0 / 0
ASE 15.x : аналоги
    #35404084
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
начинающий ASE wrote:
> думаю как раз :) то что надо

Нет, ты ошибаешься.
Но книгу купи конечно, полезная. Мне ее сам Роб подарил, кстати.
С автогрофом :-)

> просто пока непонятно что там есть такого в ASE от типовых CRUD
> операций, отличных от других баз?!

Да особо ничего....
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
ASE 15.x : аналоги
    #35404089
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
начинающий ASE wrote:

> вот спасибо за окончательный вердикт по поводу понимания SQL :))
> если вы никогда этим непользовались, это незначит что плохо...
>
> да и при чем тут другая база?
>
> p.s.
> кстати, OLAP' функций там тоже нету ;)

Да, нету. Вот при том и понимание SQL, и другая база.
Не нужны все эти прибамбасы в обычной БД, а если нужны,
вам нужна другая СУБД.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
ASE 15.x : аналоги
    #35404297
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не понимаю, зачем покупать какие-то книги, если документация написана как книга очень нормальным языком, к тому-же доступна для скачивания и переведена на русский язык.

все наши на www.corba.kubsu.ru
...
Рейтинг: 0 / 0
ASE 15.x : аналоги
    #35405398
Ggg_oldЕсли вам так нужны олап функции, может вам нужен нормальные олап-сервер?
В Sybase ASA есть олап-функции и расширения, типа упоминавшихся выше with, cube и прочих. Использовать пришлось один раз with для разворачивания древовидных структур одним запросом.
Интересно, что это за проект, в котором нужны все эти нестандартные для SQL фишки?
И еще, в асе есть, ...барабанная дробь.., локальные сессионные временные таблицы, которые сильно облегчают жизнь. Их наличие как правило дает написать решение без вывертов, к которым нужно прибегать в других серверах. Так что рекомендую оценить для себя этот инструмент.
все наши на www.corba.kubsu.ru

Почему нестандартные? они, имхо, везде уже есть...
хотя приходилось не так часто пользоватся (заисключением WITH, намного удобней, чем subquery ASE), но все-таки лучше, чем изобретать велосипед каждый раз
вот например, в 15 добавили а-ля stdev функции, казалось бы зачем?! :)

проект не новый, будет миграция (с версии на версию) с добавлениями, в один прекрастный момент, готовлюсь :)

спасибо за подсказку на счет временных таблиц, подозреваю что-то напоминает как DB2. буду смотрет ;)

p.s.
ASA не интересует.
...
Рейтинг: 0 / 0
ASE 15.x : аналоги
    #35405404
MasterZiv
> вот спасибо за окончательный вердикт по поводу понимания SQL :))
> если вы никогда этим непользовались, это незначит что плохо...
>
> да и при чем тут другая база?
>
> p.s.
> кстати, OLAP' функций там тоже нету ;)

Да, нету. Вот при том и понимание SQL, и другая база.
Не нужны все эти прибамбасы в обычной БД, а если нужны,
вам нужна другая СУБД.
imho, дела вкуса...

offtop: наверное скажу глупость, но это тоже самое, что если C++ программер считает множественое наследие а-ля стандарт, то C#/Java , как минимум скажет - "зачем?" :)
...
Рейтинг: 0 / 0
ASE 15.x : аналоги
    #35405407
Ggg_oldНе понимаю, зачем покупать какие-то книги, если документация написана как книга очень нормальным языком, к тому-же доступна для скачивания и переведена на русский язык.

все наши на www.corba.kubsu.ru
на счет качества, согласен, Transact-SQL Guide нравится...

но:
1) хорошая книга, уже "обжатая" документация, мало "воды" ,больше по делу
2) нелюблю и предпочитаю не читать с экрана "долгие" тексты



p.s.
Sybase наверное золотом покрывает обложки своих документаций (после того как посмотрел цены на их печатную доку)
...
Рейтинг: 0 / 0
25 сообщений из 29, страница 1 из 2
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASE 15.x : аналоги
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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