Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.022 c
6-1170777738
M@kc
2007-02-06 19:02
2007.10.07
idMessage.Subject


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


2-1189325518
qaaqw
2007-09-09 12:11
2007.10.07
Расположение класса в модуле.


15-1189503688
DillerXX
2007-09-11 13:41
2007.10.07
Почему до сих пор не отменили запрет на выезд


1-1185358913
Kns
2007-07-25 14:21
2007.10.07
Zorder форм




   Наверх