powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / проблема с пользователем на ase15.5
10 сообщений из 10, страница 1 из 1
проблема с пользователем на ase15.5
    #37422767
merphy9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может кто-то сталкивался с проблемой было все нормально, ничего не менялось, начала вылазить ошибка при работе с текстовыми полями:
Код: plaintext
 NULL textptr passed to WRITETEXT function.
После удаления пользователя с базы и добавления, проблема проходит. Можно ли это пофиксить на лету?
...
Рейтинг: 0 / 0
проблема с пользователем на ase15.5
    #37422932
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
merphy9Может кто-то сталкивался с проблемой было все нормально, ничего не менялось, начала вылазить ошибка при работе с текстовыми полями:
Код: plaintext
 NULL textptr passed to WRITETEXT function.
После удаления пользователя с базы и добавления, проблема проходит. Можно ли это пофиксить на лету?

пример кода?

судя по обходному решению похоже на глюк 15.5
...
Рейтинг: 0 / 0
проблема с пользователем на ase15.5
    #37422987
merphy9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пример кода:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
 begin transaction  
 declare @pkey numeric( 18 , 0 )  
 exec dbo.ChangePayParams  874040 ,'LDAPLOGIN','2011.09.02 09:42:32.526',@new_pkey=@pkey output  
 if @@error <> 0  begin rollback transaction return end  
 declare @val varbinary( 16 )  
 select @val=textptr(pay_params)  from dbo.pay_params  where pkey=@pkey  
 writetext dbo.pay_params.pay_params @val with log @p0  
 if @@error <> 0  begin rollback transaction return end  else commit transaction

Вчера работало нормально, а сегодня перестало, создал пользователя с такими же правами от него работает.
На других серверах тоже такой глюк происходил, там полечил пересозданием юзера, а на этом сервере не могу пересоздавать юзера в рабочее время.
...
Рейтинг: 0 / 0
проблема с пользователем на ase15.5
    #37423092
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
merphy9,

попробуйте написать тестовую процу с этим куском кода и перед select вставить следующую строку:
Код: plaintext
1.
2.
3.
4.
-- new line below
update dbo.pay_params set pay_params=null where pkey=@pkey
-- 
select @val=textptr(pay_params)  from dbo.pay_params  where pkey=@pkey  
writetext dbo.pay_params.pay_params @val with log @p0  

и выполнить её под "окривевшим" пользователем
...
Рейтинг: 0 / 0
проблема с пользователем на ase15.5
    #37423126
MichaelTim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
komrad
Там в процедуре идет инсерт в эту таблицу.

Код: plaintext
1.
2.
3.
4.
insert into dbo.pay_params(ID, state, timestamp, lastuser, last,pay_params)
    values (@pp_ID, @_state, @current_timestamp, @current_user,  0 ,'')
    if @@error <> 0  begin rollback transaction return end
    select @new_pkey = @@identity

Еще в 12.5 нарывались на глюки с текстовыми и имиджевыми полями, с тех пор они при инсерте инициализируются сразу или '' или 0х0 (для имиджевых)
...
Рейтинг: 0 / 0
проблема с пользователем на ase15.5
    #37423354
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MichaelTimЕще в 12.5 нарывались на глюки с текстовыми и имиджевыми полями, с тех пор они при инсерте инициализируются сразу или '' или 0х0 (для имиджевых)

может туда попробовать не '' закатать, а null ?
...
Рейтинг: 0 / 0
проблема с пользователем на ase15.5
    #37423392
MichaelTim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробовал.
Не помогло. Ошибка та же.
...
Рейтинг: 0 / 0
проблема с пользователем на ase15.5
    #37423403
MichaelTim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Null-ом похоже таки нельзя инициализировать.
Даже тест накидал
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
 create table t(id int not null,tt text null)
 insert into t (id) values ( 5 )
 insert into t (id,tt) values ( 6 ,null)
 insert into t (id,tt) values ( 7 ,'')
 
 declare @var varbinary( 16 )
 select @var=textptr(tt)  from t  where id= 7 
 select @var

В первых двух случаях возвращается NULL
В последнем - нормальное значение указателя.
...
Рейтинг: 0 / 0
проблема с пользователем на ase15.5
    #37572658
merphy9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все никак не могу порешать проблему с "NULL textptr passed to WRITETEXT function."
Пересоздаю юзера, только это помогает, может кто-то поможет?
...
Рейтинг: 0 / 0
проблема с пользователем на ase15.5
    #37941161
merphy9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так больше ни у кого не вылазила данная проблема?
Проявляется после апдейта статистики по таблицам с имиджевыми полями.
Уходит также, после апдейта статистики. но рандомно, т.е. не при каждом апдейте.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / проблема с пользователем на ase15.5
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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