powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / вызов процедуры в Sybase ASE
7 сообщений из 7, страница 1 из 1
вызов процедуры в Sybase ASE
    #36095313
berserkk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
подскажите, пожалуйста. Есть процедура в которой

create proc MY_PROC
@ID int,
@NEXLOADDATE datetime out
as

set forceplan on

select @NEXLOADDATE =max(InDateTime) from tTable (index XIE4tTable)

когда ее вызываю
exec MY_PROC @ID=1, топишет что ожидает параметра @NEXLOADDATE.

скажите, как правильно функцию вызвать ?
...
Рейтинг: 0 / 0
вызов процедуры в Sybase ASE
    #36095418
Dmitry..
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
как-то так
declare @NEXLOADDATE datetime
exec MY_PROC @ID=1,@NEXLOADDATE=@NEXLOADDATE out
...
Рейтинг: 0 / 0
вызов процедуры в Sybase ASE
    #36095733
golsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или так

declare @NEXLOADDATE datetime
exec MY_PROC 1,@NEXLOADDATE

Параметры следуют в порядке объявления в заголовке процедуры.
Ключевой момент: все возвращаемые параметры (те что с OUT) являются обязательными и должны задаваться переменными, объявленными вне процедуры.
...
Рейтинг: 0 / 0
вызов процедуры в Sybase ASE
    #36095881
berserkk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо
...
Рейтинг: 0 / 0
вызов процедуры в Sybase ASE
    #36096115
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
golsa пишет:

> Параметры следуют в порядке объявления в заголовке процедуры.
> Ключевой момент: все возвращаемые параметры (те что с OUT) являются
> обязательными и должны задаваться переменными, объявленными вне процедуры.

Неправда.

Не обязательные они, можно задат default и тогда не нужно будет задавать
параметр. Но отчасти это верно, потому что в ASE нет чисто выходных параметров.
Есть входные, и входно-выходные.

И объявлять переменную не обязательно -- можно вызывать процедуру по
RPC, тогда никакой переменной не нужно. Просто ваша любимая консоль
наверняка поддерживает только LANG- запросы. А вот моя любимая консольк --
SqSh -- может и так, и так.


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
вызов процедуры в Sybase ASE
    #36203060
Юзер22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, что сделать с SQL Advantage , чтобы он не выводил OUT параметры в окне результатов?
А то у меня в скрипте цикл и вызывается процедура с OUT параметром, циклов много и окно результатов просто переполняется, памяти не хватает....
а смотреть на эти параметры мне совершенно не нужно, я табличку заполняю данными.
...
Рейтинг: 0 / 0
вызов процедуры в Sybase ASE
    #36203249
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Юзер22 пишет:

> Подскажите, что сделать с *SQL Advantage*, чтобы он не выводил OUT
> параметры в окне результатов?
> А то у меня в скрипте цикл и вызывается процедура с OUT параметром,
> циклов много и окно результатов просто переполняется, памяти не хватает....
> а смотреть на эти параметры мне совершенно не нужно, я табличку заполняю
> данными.

Так не используй эту шнягу. Используй другие консольки.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / вызов процедуры в Sybase ASE
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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