Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Sybase ASA глючный и неадекватный ? / 13 сообщений из 13, страница 1 из 1
14.03.2007, 20:26
    #34391568
Lerche
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sybase ASA глючный и неадекватный ?
Почему этот запрос выполнился ?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
update base.account_service set tarif_plan_id =  17 
from base.contragent cagt, 
where "base"."fn_get_contragent_id2"(account_id) = cagt.id and cagt.name like '%******'
and service_id =  336  and cagt.type =  1 
and exists (select  1  from tel.extention_attachment eat 
 inner join tel.ats_extention ate on ( ate.id= eat.extention_id)
 inner join tel.serial_number sn on (sn.id = ate.serial_number_id)
 where eat.account_service_id = base.account_service.id
 and sn.name like '2%')

Таблицы и их содержание здесь неважны, налицо явная ошибка синтаксиса - лишняя запятая после from base.contragent cagt. Тем не менее, запрос выполняется без ошибок. Почему?
...
Рейтинг: 0 / 0
14.03.2007, 21:49
    #34391665
Рыжий Кот
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sybase ASA глючный и неадекватный ?
версия/билд?
...
Рейтинг: 0 / 0
14.03.2007, 22:50
    #34391724
antand
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sybase ASA глючный и неадекватный ?
У меня вот такое тоже выполняется
SELECT * FROM еее, where userid='Admin'
Проблемы особой не вижу. Ну умный он такой наверное, немного умеет сам исправлять запрос пользователя.
Ведь истолковать и исправить такой запрос можно только единственным способом.
Я даже уверен, что парсер запроса разбирает подстроку между словами from и where c использованием функции разбиения строки на элементы через разделитель ','. Вот и получается, что последняя запятая роли не играет.
...
Рейтинг: 0 / 0
15.03.2007, 11:13
    #34392494
A.K.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sybase ASA глючный и неадекватный ?
Еще на тему запятых (по крайней мере на 8.0.3).
Включаем в хранимую процедуру T-SQL создание локальной временной таблицы:
Код: plaintext
1.
2.
3.
4.
create table #t1
(
  f1 int,
  f2 varchar( 80 )
)
Встроенный форматтер форматирует следующим образом:
Код: plaintext
1.
2.
3.
create table #t1(
  f1 int,
  f2 varchar( 80 ),
  )

Другие чудеса. По невнимательности я как-то забыл указать @ перед переменной в T-SQL процедуре:
Код: plaintext
1.
2.
3.
4.
5.
6.
create procedure p1
as
begin
  declare @tmp varchar( 20 ), @rc integer
  execute @rc = p2 tmp
  ...
end
На удивление - при выполнении процедуры ошибка не возникла. Посмотрев отформатированный код процедуры, я был немало удивлен тем, что tmp был воспринят как строковый литерал:
Код: plaintext
1.
2.
3.
4.
5.
6.
create procedure p1
as
begin
  declare @tmp varchar( 20 ), @rc integer
  execute @rc = p2 'tmp'
  ...
end

Ну и наконец, последняя фишка.
У меня есть процедура, написанная на Watcom-SQL . Причем, со всеми атрибутами - с watcom'овской формой IF-THEN-ELSE, с watcom'овскими declare, с semicolon'ами и т.п. Тем не менее, встроенный форматтер стабильно транслирует его на Transact-SQL - в отладчике текст процедуры просто не узнать! Причем я бы еще понял, если бы он транслировал наоборот, но в этом направлении - ....
...
Рейтинг: 0 / 0
15.03.2007, 13:23
    #34393140
Lerche
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sybase ASA глючный и неадекватный ?
Рыжий Котверсия/билд?
версия ASA 9.0.2.3378. Каким образом у коммерческого продукта могут быть неадекватно работающие версии ? Если человек покупает сервер баз данных и пользуется им, он вправе ожидать его корректной работы, независимо от версии.
...
Рейтинг: 0 / 0
15.03.2007, 13:58
    #34393309
Dim2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sybase ASA глючный и неадекватный ?
Lerche wrote:

> версия ASA 9.0.2.3378. Каким образом у коммерческого продукта могут быть
> неадекватно работающие версии ? Если человек покупает сервер баз данных
> и пользуется им, он вправе ожидать его корректной работы, независимо от
> версии.

Добро пожаловать в реальную жизнь ;).
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
15.03.2007, 14:29
    #34393467
A.K.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sybase ASA глючный и неадекватный ?
Lercheверсия ASA 9.0.2.3378. Каким образом у коммерческого продукта могут быть неадекватно работающие версии ? Если человек покупает сервер баз данных и пользуется им, он вправе ожидать его корректной работы, независимо от версии.
тем не менее, данный коммерческий продукт, также как и его аналоги, поставляется AS IS
...
Рейтинг: 0 / 0
15.03.2007, 15:28
    #34393748
Ggg_old
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sybase ASA глючный и неадекватный ?
Буквально сегодня на сайбезовом форуме поддержки обсуждалась эта особенность.
Ответ разработчиков:
Breck Carter
As Frank indicated, there are quite a few places where the parser
accepts trailing commas. Since it offers neither advantage nor harm,
I'm not sure it can be called feature or bug... although if a student
submitted a parser with this behavior it might be marked down :)

Breck Not Making Any Value Judgements About Interns :)
...
Рейтинг: 0 / 0
15.03.2007, 15:28
    #34393751
Рыжий Кот
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sybase ASA глючный и неадекватный ?
LercheКаким образом у коммерческого продукта могут быть неадекватно работающие версии ? Если человек покупает сервер баз данных и пользуется им, он вправе ожидать его корректной работы, независимо от версии.

если б так было, то не существовало бы фиксов и патчей
...
Рейтинг: 0 / 0
15.03.2007, 15:35
    #34393796
Александр Гoлдун
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sybase ASA глючный и неадекватный ?
LercheПочему этот запрос выполнился ?

Нашел к чему придраться Если уж искать глюки и неадекватности, то мог бы что-нибудь повеселее и поактуальнее придумать.
Читаю доки. Вижу:
Код: plaintext
1.
2.
Syntax
FROM  table-expression, ...

Не вижу явного запрета завершения списка таблиц запятой
...
Рейтинг: 0 / 0
15.03.2007, 16:36
    #34394013
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sybase ASA глючный и неадекватный ?
Ggg_oldБуквально сегодня на сайбезовом форуме поддержки обсуждалась эта особенность. Дык! :)
Кстати, Картер не разработчик, он просто очень опытный и общительный.
...
Рейтинг: 0 / 0
15.03.2007, 16:44
    #34394043
A.K.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sybase ASA глючный и неадекватный ?
White OwlДык! :)
Кстати, Картер не разработчик, он просто очень опытный и общительный.
ну да, он вроде и в Sybase/iAnywhere Soultions не работает.
вот только почему он тогда подписывается как
Код: plaintext
[Team iAnywhere]
?
...
Рейтинг: 0 / 0
15.03.2007, 16:51
    #34394065
Dim2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sybase ASA глючный и неадекватный ?
A.K. wrote:

> ну да, он вроде и в Sybase/iAnywhere Soultions не работает.

Не вроде, а совершенно точно ;).

> вот только почему он тогда подписывается как
>
> [Team iAnywhere]

Потому что он именно "Team iAnywhere", а не сотрудник Sybase.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Sybase ASA глючный и неадекватный ? / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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