Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Баг ASA 9.0.2.3249 или я туплю? / 25 сообщений из 41, страница 1 из 2
09.03.2006, 16:01
    #33590335
Александр Гoлдун
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Баг ASA 9.0.2.3249 или я туплю?
У кого установлен ASA 9.0.2.3249, проверьте плиз такое:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
CREATE FUNCTION "DBA"."TestBug"()
RETURNS INTEGER
NOT DETERMINISTIC
BEGIN
    DECLARE return_name INTEGER;
    SET return_name= 321 ;
    raiserror  99999  'Жопа с ручкой';
    SET return_name= 123 ;
    RETURN return_name;
END
Что происходит при вызове:
SELECT DBA.TestBug()
и при таком:
CALL DBA.TestBug()
...
Рейтинг: 0 / 0
09.03.2006, 16:18
    #33590400
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Баг ASA 9.0.2.3249 или я туплю?
Поведение такое же, как и на 3267:
1. В случае SELECT-а ошибка возвращается на клиента, как и пустой набор данных.
2. В случае CALL просто возвращается ошибка на клиента.
...
Рейтинг: 0 / 0
09.03.2006, 16:21
    #33590409
Александр Гoлдун
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Баг ASA 9.0.2.3249 или я туплю?
ASCRUSПоведение такое же, как и на 3267:
1. В случае SELECT-а ошибка возвращается на клиента, как и пустой набор данных.


Не понял. У меня при селекте молча возвращает бред. Причем на версии 3137 корректно отрабатывается - ругается как положено. Проверил на двух инсталляциях 3249. Кроме того такое же бредовое поведение на 3228.
...
Рейтинг: 0 / 0
09.03.2006, 16:34
    #33590453
Александр Гoлдун
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Баг ASA 9.0.2.3249 или я туплю?
Маленькое дополнение. Подобный бред я наблюдаю при выполнении запроса
через ODBC+BDE, например из SQLExplorer или из своего приложения на
Delphi. При попытке выполнить такой SELECT через ISQL - нормально
заругалось. Куда копать, ибо такое поведение крайне неприятно.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
09.03.2006, 16:43
    #33590484
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Баг ASA 9.0.2.3249 или я туплю?
Я уж не помню когда наткнулся - у них поведение изменилось генерации ошибок в функциях, которые используются в запросах. Раньше по моему просто ошибка возвращалась, а теперь все равно возвращается набор данных. Причем, я подозреваю, что это баг, так как:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
CREATE PROCEDURE DBA.TestBug_Proc ()
BEGIN
  SELECT DBA.TestBug();

  MESSAGE 'Полная жопа' TO CLIENT;
END;

CALL DBA.TestBug_Proc ()
отработает полностью, даже с учетом того, что CONTINUE_AFTER_RAISERROR = 'OFF' , то есть процедура отработает неправильно.
...
Рейтинг: 0 / 0
09.03.2006, 16:52
    #33590513
Александр Гoлдун
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Баг ASA 9.0.2.3249 или я туплю?
Похоже на это:

================(Build #3143 - Engineering Case #392484)================

If an application using either the ASA ODBC driver, or the iAnywhere JDBC
driver, fetched a set of rows in which one of the rows encountered a data
exception, then it was likely that the error would not have been reported.
Note that Prefetch must have been on for the problem to occur. This problem
has now been fixed, but in addition to this change, the changes to the server
for Engineering Case 395662 are also required

Скачал EBF 3267, сейчас проверю
...
Рейтинг: 0 / 0
09.03.2006, 17:08
    #33590564
Александр Гoлдун
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Баг ASA 9.0.2.3249 или я туплю?
В 3267 та же задница. Чтобы исключить трабл с BDE попробовал из MSAccess
через ODBC - тоже молча возвращает бред.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
09.03.2006, 17:09
    #33590573
Рыжий Кот
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Баг ASA 9.0.2.3249 или я туплю?
offtop, глюк, вызывающий исключительно заднефасадные впечатления
...
Рейтинг: 0 / 0
09.03.2006, 17:19
    #33590624
Александр Гoлдун
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Баг ASA 9.0.2.3249 или я туплю?
ASCRUS пишет:

> данных. Причем, я подозреваю, что это баг, так как:
>
> CREATE PROCEDURE DBA.TestBug_Proc ()
> BEGIN
> SELECT DBA.TestBug();
>
> MESSAGE 'Полная жопа' TO CLIENT;
> END;
>
> CALL DBA.TestBug_Proc ()
>
> отработает полностью, даже с учетом того, что CONTINUE_AFTER_RAISERROR =
> 'OFF' , то есть процедура отработает неправильно.

Глянь плиз sybase.public.sqlanywhere.general и поддержи беседу, если
есть немного времени - у них что-то не получается воспроизвести на
бейсике через ODBC, а я по аглицки как собака - все понимаю, но
выражаюсь коряво и цейтнот сейчас небольшой - и так 3 часа убил уже на
эту засаду. Там свежая тема "New stupid bug in ASA 9.0.2.3249?"
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
09.03.2006, 17:29
    #33590657
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Баг ASA 9.0.2.3249 или я туплю?
Гм - дык я тоже только "все понимаю". Гляну через пару часиков - сейчас сына на ушу оттащу, приду и к ним пойду инглишом "блистать"

P.S. По любому баг нужно зафиксировать, мне такая ситуация тоже не нравиться.
...
Рейтинг: 0 / 0
09.03.2006, 19:05
    #33590946
Александр Гoлдун
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Баг ASA 9.0.2.3249 или я туплю?
> Глянь плиз sybase.public.sqlanywhere.general и поддержи беседу,

Там ни у кого не получается повторить ошибку. Кивают в сторону
смешивания мной диалектов. Уже даже Breck Carter подключился к обсуждению.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
09.03.2006, 19:57
    #33591036
Александр Гoлдун
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Баг ASA 9.0.2.3249 или я туплю?
Рыжий Кот пишет:
> offtop, глюк, вызывающий исключительно заднефасадные впечатления

Вообще-то, хотелось нецензурное что-то написать, но удержался почти в
рамках приличия. Всегда работало, всегда на это полагался, а там мне
заявляют что оказывается я могу получить unexpected results по причине
mixing Watcom and TSQL dialect. И никто из участвовавших там в
обсуждении не смог воспроизвести это дело, а я проверил на 4 разных
серверах коннектясь с двух разных клиентских компов.

У кого-нибудь тут есть Delphi 6 или 7 и установленный ASA версии 3228
или 3249 или 3267?

Создайте плиз эту долбаную функцию в любой базе, хотя бы в asademo и
попробуйте выполнить SELECT DBA.TestBug() из SQLExplorer от Delphi.

Я один такой?
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
09.03.2006, 22:35
    #33591213
iLLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Баг ASA 9.0.2.3249 или я туплю?
Это, походу дела, проблема клиента. Попробовал в isqlc, raiseerror вылазит в
обоих случаях. Мне кажется, SQLExplorer банально игнорирует ошибку и все, а
пустой резалтсет идет с сервера - это факт. У меня к сожалению нет в данный
момент рядом делфей, но я проверил бы сниффером. Посмотрел сетевой траффик в
случае с isqlc и с делфями, и если со стороны сервера он был бы одинаков -
значит дело в клиенте, либо в драйвере, либо в BDE, либо где-то между ними.


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
09.03.2006, 22:50
    #33591229
Александр Гoлдун
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Баг ASA 9.0.2.3249 или я туплю?
iLLer пишет:
>
> Это, походу дела, проблема клиента. Попробовал в isqlc, raiseerror
> вылазит в
> обоих случаях.
> Мне кажется, SQLExplorer банально игнорирует ошибку и все, а

isql и я пробовал. Можно было бы списать на SQLExplorer, а точнее на
BDE, если бы не 2 "но":
1. С версией 9.0.2.3137 все нормально работает
2. Таже самая фигня через MSAccess+ODBC - создал в нем 2 запроса к
серверу. CALL вызывает ошибку, SELECT тихо возвращает бред.
Когда в функции заменил raiserror на SIGNAL myexception, Access тоже
стал ругаться как положено. А через BDE опять фигня. Упоминалось, что у
них были какие-то изменения в механизме передачи ошибки, но детально не
разбирался.

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
09.03.2006, 22:54
    #33591234
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Баг ASA 9.0.2.3249 или я туплю?
Я же процедуру привел, которая выводит MESSAGE, то есть в функции при использовании ее в запросах не отрабатывает CONTINUE_AFTER_RAISERROR = 'OFF', а поведение как будто он равен 'ON'. Отсюда и пустой резалтсет, отсюда и не понимание BDE, какого спрашивается приходит сообщение об ошибке и одновременно возвращается курсор. Вот на этой процедуре им и нужно выложить баг.
...
Рейтинг: 0 / 0
09.03.2006, 23:02
    #33591244
Александр Гoлдун
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Баг ASA 9.0.2.3249 или я туплю?
ASCRUS пишет:
> Я же процедуру привел, которая выводит MESSAGE,

Придерутся, что SELECT DBA.TestBug(); не фетчится никем или что-то типа
того. Сделай присвоение куда-нибудь результата функции внутри этой
процедуры.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
09.03.2006, 23:12
    #33591259
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Баг ASA 9.0.2.3249 или я туплю?
Александр Гoлдун
ASCRUS пишет:
> Я же процедуру привел, которая выводит MESSAGE,

Придерутся, что SELECT DBA.TestBug(); не фетчится никем или что-то типа
того. Сделай присвоение куда-нибудь результата функции внутри этой
процедуры.
Posted via ActualForum NNTP Server 1.3
Так именно генерация в функции RAISERROR при вызове ее из под SELECT дает результат опции CONTINUE = ON. Все остальное будет работать.
...
Рейтинг: 0 / 0
10.03.2006, 09:56
    #33591722
Марсель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Баг ASA 9.0.2.3249 или я туплю?
Александр ГoлдунУ кого-нибудь тут есть Delphi 6 или 7 и установленный ASA версии 3228
или 3249 или 3267?
У меня D7.1 только я через dbExpress, ASA 9.0.2.3249
Ошибка генерится и Call и Select'ом, ничего не возвращается

кстати
Build #3143 - Engineering Case #392484
это
http://www.sql.ru/forum/actualthread.aspx?tid=185967
...
Рейтинг: 0 / 0
10.03.2006, 09:59
    #33591732
Александр Гoлдун
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Баг ASA 9.0.2.3249 или я туплю?
Марсель пишет:

> У меня D7.1 только я через dbExpress, ASA 9.0.2.3249
> Ошибка генерится и Call и Select'ом, ничего не возвращается

а через BDE и sqlexplorer?
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
10.03.2006, 10:05
    #33591754
Марсель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Баг ASA 9.0.2.3249 или я туплю?
BDE не пробовал
а sqlexplorer (он же через BDE работает) выдает всякую фигню
...
Рейтинг: 0 / 0
10.03.2006, 18:41
    #33593744
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Баг ASA 9.0.2.3249 или я туплю?
Попробовал на 2451. Повторить не получилось. Работает как положено отовсюду (Delphi/C++/Excel ODBC/OLE DB).
...
Рейтинг: 0 / 0
10.03.2006, 19:00
    #33593779
Александр Гoлдун
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Баг ASA 9.0.2.3249 или я туплю?
White Owl пишет:
> Попробовал на 2451. Повторить не получилось. Работает как положено

Они это поломали где-то между 3137 и 3228. В первом все ок, во втором и
далее уже проблема. Сознаваться не хотят :)
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
11.03.2006, 21:54
    #33594615
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Баг ASA 9.0.2.3249 или я туплю?
Ответ с моего CASE:
CASE06/03/10 15:44 EST
Chris Keating:
The code snipet mixes a TSQL database option with a pure Watcom dialect function and procedure. The test function issues no RAISERROR so the option CONTINUE_AFTER_RAISERROR does not have any impact.

I was able to reproduce the problem in a pure Watcom SQL dialect setup and have offered recommendations to use SET instead of SELECT to get the return value from the function. This has been reported to engineering as engineering case 423887.
...
Рейтинг: 0 / 0
13.03.2006, 11:02
    #33595815
Александр Гoлдун
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Баг ASA 9.0.2.3249 или я туплю?
ASCRUS пишет:
> Ответ с моего CASE:

А где ты кейсы выкладываешь? Я пробовал зайти на
http://case-express.sybase.com/ но у меня там в перечне Product/Product
Family почему-то отсутствует ASA, есть только Family 1,5,13-16,18,19
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
15.03.2006, 17:59
    #33603315
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Баг ASA 9.0.2.3249 или я туплю?
Я выкладываю, выбирая продукты " iAnywhere/AvantGO".
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Баг ASA 9.0.2.3249 или я туплю? / 25 сообщений из 41, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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