Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2007.10.07;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.047 c
15-1189450087
Andy BitOff
2007-09-10 22:48
2007.10.07
Не стирает привод, HL-DT-ST DVDRAM GSA-H42L (LG)


2-1189579699
Sonia
2007-09-12 10:48
2007.10.07
Дата и время в одном поле


2-1189436199
leonidus
2007-09-10 18:56
2007.10.07
Определение высоты текста в RichEdit


15-1189144874
de.
2007-09-07 10:01
2007.10.07
Динамическое создание меню по XML-файлу


15-1189417946
ВременныйГость
2007-09-10 13:52
2007.10.07
Обезопасить себя от потери данных





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский