Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Stored procedures ASE / 8 сообщений из 8, страница 1 из 1
08.09.2007, 17:41
    #34786133
Kru
Kru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Stored procedures ASE
Отцы, подскажите как сабейзовскую хранимку сделать видимой из всех баз данных?
Заранее спасибо
PS: меня таким вопросом на собеседовании приложили
...
Рейтинг: 0 / 0
08.09.2007, 18:35
    #34786157
Rubber
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Stored procedures ASE
<из всех баз данных> всего мира ?
...
Рейтинг: 0 / 0
08.09.2007, 18:42
    #34786167
Rubber
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Stored procedures ASE
если речь идёт о запуске - то при наличии прав, независимо от того, какая база в данный момент является текущей:
execute database.owner.procedure_name
...
Рейтинг: 0 / 0
08.09.2007, 20:06
    #34786225
Kru
Kru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Stored procedures ASE
Спасибо Rubber!
Я имел ввиду - что процедура должна выполняться из любой базы (находящейся на сервере : -)))) ), но без указания полного пути.
У меня получилось это сделать поместив свою процедуру в базу sybsystmeprocs
Второй вопрос - зачем это нужно : -)) Ну его можно за рамками форума оставить.

Тему можно закрыть
...
Рейтинг: 0 / 0
09.09.2007, 16:31
    #34786634
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Stored procedures ASE
Kru пишет:

> Отцы, подскажите как сабейзовскую хранимку сделать видимой из всех баз
> данных?

Ничего не надо делать, она всегда доступна. Но только по полному имени,
с указанием базы данных. Потому что неквалифицированная процедура ищется
сначала в текущей БД, потом в master и sypsystemprocs. Если их там нет -
то все, она не найдена.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
09.09.2007, 16:33
    #34786635
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Stored procedures ASE
Kru пишет:
> Я имел ввиду - что процедура должна выполняться из любой базы
> (находящейся на сервере : -)))) ), но без указания полного пути.

Это невозможно.

> У меня получилось это сделать поместив свою процедуру в базу sybsystmeprocs
> Второй вопрос - зачем это нужно : -)) Ну его можно за рамками форума
> оставить.

Ну, так не честно. На самом деле еще можно сделать оболочку для нашей
процедуры из базы XXX с тем же названием в базе sybsystemprocs.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
09.09.2007, 18:29
    #34786771
Kru
Kru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Stored procedures ASE
Я обнаружил ещё одну тонкость - процедура должна начинаться sp_ иначе она не будет видна из других баз.
...
Рейтинг: 0 / 0
09.09.2007, 23:25
    #34786965
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Stored procedures ASE
Kru пишет:
> Я обнаружил ещё одну тонкость - процедура должна начинаться sp_ иначе
> она не будет видна из других баз.

Да-да, именно. Забыл я про это. В master & sybsystemprocs ищется только
если имя процедуры начинается с sp_.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Stored procedures ASE / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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