powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASA 9.0.2 2551 что есть"is not a public Java reference, and cannot be referenced from SQL"
7 сообщений из 7, страница 1 из 1
ASA 9.0.2 2551 что есть"is not a public Java reference, and cannot be referenced from SQL"
    #33784129
AlexSPb63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
доброго всем дня, коллеги

база превосходно жила под сервером ASA 9.0.0

решил проапгредить и накатил
1. SA902_Win32_EN_Patch.exe, поднял сервер с 9.0.0 до 9.0.2
2. sa_902_win32_ebf_2551.exe, поднял с 9.0.2 до 9.0.2 2551

теперь при вызове из ISQL процедур, содержащих объявление временных таблиц, лезет ошибка
"имя_процы is not a public Java reference, and cannot be referenced from SQL"

при попытке редактирования такой процы в Sybase Central, получаю сообщение о
синтаксической ошибке в строке с ";", например

ALTER PROCEDURE "dbo"."test"()
begin
declare local temporary table DBA.test(
id1 integer )
;
end;

говорит, что синтаксическая ошибка в 5-й строке

голову сломал, поможите, где собака порылась

спасибо
...
Рейтинг: 0 / 0
ASA 9.0.2 2551 что есть"is not a public Java reference, and cannot be referenced from SQL"
    #33784147
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доктор прописал базу выгрузить, в новой версии ASA создать чистую и туда загрузить.
--
www.rusug.ru - портал русскоязычной группы пользователей Sybase
...
Рейтинг: 0 / 0
ASA 9.0.2 2551 что есть"is not a public Java reference, and cannot be referenced from SQL"
    #33784196
Фотография Александр Гoлдун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexSPb63 пишет:

> при попытке редактирования такой процы в Sybase Central, получаю
> сообщение о
> синтаксической ошибке в строке с ";", например
>
> ALTER PROCEDURE "dbo"."test"()
> begin
> declare local temporary table DBA.test(
> id1 integer )
> ;
> end;
>
> говорит, что синтаксическая ошибка в 5-й строке

> голову сломал, поможите, где собака порылась

Что-то очень и очень знакомое, только у меня есть подозрение, что текст
процедуры приведен в утрированно-сокращенном виде. Оно именно на такую
процедуру ругается или все-таки она побольше?
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
ASA 9.0.2 2551 что есть"is not a public Java reference, and cannot be referenced from SQL"
    #33784242
Фотография Александр Гoлдун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дай полный текст процедуры, на которую ругается.
--
Форум про Sybase SQL Anywhere на портале www.rusug.ru
...
Рейтинг: 0 / 0
ASA 9.0.2 2551 что есть"is not a public Java reference, and cannot be referenced from SQL"
    #33784935
Фотография Александр Гoлдун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ASCRUS пишет:

> Доктор прописал базу выгрузить, в новой версии ASA создать чистую и туда
> загрузить.

Скорее всего это здесь ни при чем - ругается ведь синтаксический
анализатор, а ему скорее всего пофигу что там с файлом базы (хотя такой
вариант я не исключаю на 100%). В ASA 9.0.2 стало построже в плане того
самого mixing dialects. Автор так и не привел полного текста процедуры,
но подозреваю, что причина скорее всего в этом. Причем в таких ситуациях
ругань идет на строчку, совершенно не относящуюся к ошибке. Смотри в
sybase.public.sqlanywhere.general от 10 марта 2006, топик "One more
stupid trouble". Похожая фигня и тоже проявлялась именно при наличии
временных таблиц и последующем упоминании конструкций из TransactSQL. Не
знаю, как дать ссылку на весь топик, вот ссылка на первое сообщения в нем:
http://forums.sybase.com/cgi-bin/webnews.cgi?cmd=item-106323&group=sybase.public.sqlanywhere.general&bypass_cache=2
Дальше жать кноку "next item" для перехода к следующим сообщениям в топике
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
ASA 9.0.2 2551 что есть"is not a public Java reference, and cannot be referenced from SQL"
    #33787887
AlexSPb63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Александр ГoлдунДай полный текст процедуры, на которую ругается.
--
Форум про Sybase SQL Anywhere на портале www.rusug.ru

коллеги, благодарю за ответы,
текст процы привел в полном объеме

путем некоторых биологических экспериментов установлено - одно из отличий 9.0.0 от 9.0.2 в том, что 9.0.2 не пропускает объявления временной таблицы с префиксом "dba"

declare local temporary table DBA.test - неправильно, сообщение о синтакс. ошибке
declare local temporary table test - правильно, ошибки нет

может, кому пригодится, особенно при переходе с ASA 7 на ASA 9.0.0 и, далее, к ASA 9.0.2

удачи
...
Рейтинг: 0 / 0
ASA 9.0.2 2551 что есть"is not a public Java reference, and cannot be referenced from SQL"
    #33788833
Фотография Александр Гoлдун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexSPb63 пишет:

> путем некоторых биологических экспериментов установлено - одно из
> отличий 9.0.0 от 9.0.2 в том, что 9.0.2 не пропускает объявления
> временной таблицы с префиксом "dba"
>
> declare local temporary table DBA.test - неправильно, сообщение о
> синтакс. ошибке
> declare local temporary table test - правильно, ошибки нет
>
> может, кому пригодится, особенно при переходе с ASA 7 на ASA 9.0.0 и,
> далее, к ASA 9.0.2

Да, behavior changes читать полезно
http://www.ianywhere.com/developer/product_manuals/sqlanywhere/0902/en/html/dbwnen9/00000040.htm#new901-bridgehead-4333458
Behavior changes in version 9.0.1
Owner name cannot be specified in DECLARE LOCAL TEMPORARY TABLE
statements In previous versions of the software, if an owner name was
specified in DECLARE LOCAL TEMPORARY TABLE and the owner was not the
same as the current user, it was possible to create more than one
temporary table with the same name. A syntax error now occurs if an
owner name is specified.

А вот то, что до сих пор синтаксический анализатор иногда выдает
невнятные сообщения - это, конечно, плохо. Надо заявлять - пусть вылечат
наконец-то.
--
Форум про Sybase SQL Anywhere на портале www.rusug.ru
http://forum.rusug.ru/index.php?s=08fe97feb12ae465b5fd46847abc3fab&showforum=4
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASA 9.0.2 2551 что есть"is not a public Java reference, and cannot be referenced from SQL"
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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