Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.10.07;
Скачать: CL | DM;

Вниз

SQL Parser   Найти похожие ветки 

 
salexn   (2007-05-31 13:27) [0]

Есть задача перевести SQL текст с ASNI вида LEFT\RIGHT JOIN на Оракловский вид (+)
Может кто видел или знает где качнуть такой парсер, который бы перевел Ansi SQL в Оракловский вид


 
Sergey13 ©   (2007-05-31 13:33) [1]

> [0] salexn   (31.05.07 13:27)
> Есть задача

А смысл?


 
ANB ©   (2007-05-31 13:54) [2]


> salexn   (31.05.07 13:27)

Начиная с 9-ки оракл кушает явные джойны. Задача смысла не имеет.


 
Desdechado ©   (2007-05-31 13:58) [3]

Этот самый "Оракловский вид" имеет ряд существенных ограничений по сравнению с JOIN. Они описаны в документации вместе с рекомендацией не использовать (+) в дальнейших разработках, ибо этот синтаксис более не развивают.


 
salexn   (2007-05-31 13:58) [4]

Есть работающая программа под MSSQL сервер. Используется ADO. Необходимо, чтобы программа работала под Oracle. Так вот Oracle Provider for OLEDB конструкции с left(right) join воспринимает как ReadOnly(при включенном BatchOptimistic). А конструкции с (+) — как Read\Write. MS Provider for Oracle не понимает BLOB\CLOB поля. Перевести программу необходимо максимально быстро, по-этому нельзя пеерходить на 3-х звенки, другие компоненты. Я решил, что можно парсером разбирать SQL текст и приводить его к Оракловскому "правильному" виду


 
Кщд ©   (2007-05-31 13:58) [5]


> Начиная с 9-ки оракл кушает явные джойны. Задача смысла
> не имеет.

некоторые системы до сих пор работают на 7-ке


 
ANB ©   (2007-05-31 14:16) [6]


> некоторые системы до сих пор работают на 7-ке

И в этих системах в запросах явные джойны ? Тут же явно переезд с другой БД, так зачем на 7-8 зашиваться.


> salexn   (31.05.07 13:58) [4]

Автоматический переезд не реален. У оракла и мс скл довольно сильно отличается подход к построению запросов и +/join не единственное отличие.
ЗЫ. Вот всегда считал, что через адо с ораклом работать хреново. Так и есть.


 
Кщд ©   (2007-05-31 14:48) [7]


> И в этих системах в запросах явные джойны ? Тут же явно
> переезд с другой БД, так зачем на 7-8 зашиваться.

из первого поста этого не следует, а задачи даунгрейда таки возникают время от времени, поэтому ответ "не имеет смысла" несколько некорректен


 
Anatoly Podgoretsky ©   (2007-05-31 19:59) [8]

> Кщд  (31.05.2007 14:48:07)  [7]

Корректность апгрейда/даунгрейда определяется окружающей средой.


 
Sergey Masloff   (2007-05-31 21:26) [9]

ANB ©   (31.05.07 14:16) [6]
>ЗЫ. Вот всегда считал, что через адо с ораклом работать хреново. Так и >есть.
Это на основании этой ветки вывод? Поздравляю ;-)


 
Sergey Masloff   (2007-05-31 23:31) [10]

>Oracle Provider for OLEDB

Во-первых, этих провайдеров не один в мире есть. И у каждого есть туча версий.


 
Кщд ©   (2007-06-01 07:28) [11]


> Корректность апгрейда/даунгрейда определяется окружающей
> средой.

разумеется
всего лишь хотел обратить внимание на то, что бессмысленностью весь список возможных диагнозов не исчерпывается)


 
ANB ©   (2007-06-01 13:23) [12]


> Это на основании этой ветки вывод? Поздравляю ;-)

Не, уже пробовал. Поплевался и продолжил пользоваться одаком, тем более его даже домой купить по карману.
А эта ветка - еще одно подтверждение моих убеждений :)
А заодно - не бывает хороших "универсальных программ" под все СУБД.
Сел на одну (лучше оракл :) ) и пиши под нее :).


 
Petr V.Abramov   (2007-06-03 02:50) [13]

Desdechado ©   (31.05.07 13:58) [3]
Этот самый "Оракловский вид" имеет ряд существенных ограничений по сравнению с JOIN. Они описаны в документации вместе с рекомендацией не использовать (+) в дальнейших разработках, ибо этот синтаксис более не развивают
.

Но и фиг отменят. Потому что кратко и понятно.


 
Sergey Masloff   (2007-06-03 08:48) [14]

ANB ©   (01.06.07 13:23) [12]
>Поплевался и продолжил пользоваться одаком,
Кто бы спорил ODAC вещь хорошая но оракловский провайдер (не который микрософтовский для оракла а который от самого оракла) работает в принципе без проблем.



Страницы: 1 вся ветка

Текущий архив: 2007.10.07;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.021 c
2-1189170412
Arm79
2007-09-07 17:06
2007.10.07
ScreenToClient - отрицательные отрицательные значения Point.Y


2-1189453972
aids
2007-09-10 23:52
2007.10.07
TSitringList


8-1167326372
nali
2006-12-28 20:19
2007.10.07
Посоветуйте компоненты для работы с gif, jpg, png


15-1189138046
SerJaNT
2007-09-07 08:07
2007.10.07
Вопрос по HTML


15-1189170770
matt
2007-09-07 17:12
2007.10.07
резюме