powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Глюк 2
7 сообщений из 7, страница 1 из 1
Глюк 2
    #33308269
old_joy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
create function DBA.tmp_2(in tt smallint default 1)
returns smallint
begin
declare cid smallint;
declare timeOut smallint;
set cid=1;
set timeOut=600;
call DBA.tmp_3('session',cid,timeOut);
return(cid)
end;

create procedure DBA.tmp_1()
result(chtml long varchar)
begin
declare chtml long varchar;
if DBA.tmp_2(*) = -1 then
return
end if;
set chtml='<html><head>';
set chtml=chtml+'<base target="main">';
set chtml=chtml+'</HTML>';
select chtml
end;

create procedure DBA.tmp_3(name varchar(250),value long varchar,max_age integer,path varchar(250) default '/')
begin
set max_age=0
end;

CREATE SERVICE "tmp"
TYPE 'RAW' AUTHORIZATION OFF SECURE OFF URL PATH OFF USER "DBA"
AS
call tmp_1();

запускаем сервер с опцией -xshttp(port=8080;LogFile=c:\tmp.log)
обращаемся из ie6 http://localhost:8080/tmp
Сервер валится. Если не сразу, то попробуйте его остановить.

Заметил после перехода на 3182, тоже самое на 3193,3198
Типы данных, конечно, поправил. Можно добиться того же эффекта, вызывая процедуру tmp_1 из isqlc, и тут же закрыть его. При закрытии сервер валится, но эффект не устойчивый.
...
Рейтинг: 0 / 0
Глюк 2
    #33309087
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Баг повторил и выложил к ним в CASE. Веб-сервис там убрал - достаточно вместо этого выполнить в ISQL:
Код: plaintext
1.
call tmp_1();
quit
и сервер падает. Я честно сам попытался поэксперементировать и разобраться в чем дело. Обнаружил только, что скорее всего дело в inout параметрах процедуры tmp_3, которые по типам не совпадают с передаваемыми с функции tmp_2. Если их поменять оба на smallint, то все работает.

P.S. Потом напишу номер engineering case, как они его зарегистрируют.
...
Рейтинг: 0 / 0
Глюк 2
    #33309096
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да - по поводу бага с прокси таблицей и форсированного индекса я еще не выкладывал, для начала решил посоветоваться с sybase.ru, как выкладывать такие баги, которые невозможно готовым скриптом им переслать для воспроизведения.
...
Рейтинг: 0 / 0
Глюк 2
    #33309114
old_joy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ASCRUSЯ честно сам попытался поэксперементировать и разобраться в чем дело. Обнаружил только, что скорее всего дело в inout параметрах процедуры tmp_3, которые по типам не совпадают с передаваемыми с функции tmp_2. Если их поменять оба на smallint, то все работает.

Я уже писал, что
авторТипы данных, конечно, поправил.

Просто эта недоработка висела несколько месяцев на старых ebf и не давала о себе знать. А тут поставил 3182 и сервак слетел.
...
Рейтинг: 0 / 0
Глюк 2
    #33310486
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Писать то Вы писали, но вот слепить подобное на своих ХП и функциях и повторить крах у меня не получилось - все работало, даже и с несовпадением типов, inout, long varchar как out (тоже был такой у них раньше глюк).
...
Рейтинг: 0 / 0
Глюк 2
    #33310494
old_joy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эти функция и процедуры изначально писались под Power Dynamo. За основу были взяты примеры из PD. Отсюда - неудачные названия переменных value, path. Примечательно, что можно переставить местами переменные в вызове процедуры tmp_3 и ошибка уйдет. Еще более прикольно, что достаточно сделать unload structur базы и сервер будет нормально работать до следующей перезагрузки.
...
Рейтинг: 0 / 0
Глюк 2
    #33310495
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Волшебная комбинация получилась. Я ее так и отослал скриптом, который честно из под ISQL сервак валит. Пусть сами репу чешут, как это выходит :)
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Глюк 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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