powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Return OUTPUT 0 с большим числом ?
9 сообщений из 9, страница 1 из 1
Return OUTPUT 0 с большим числом ?
    #32052767
Kesha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возвращает 0 при большом числе (например 10000234256) , при числе 12345435 работает нормально. В чем может быть проблема ?

Хотя в процедуре принимает и обновляет нормально , а вот при RETURN возникает ошибка .
Как я уже обмолвился , работаю с PROCEDURE которая возвращает переменную .
...
Рейтинг: 0 / 0
Return OUTPUT 0 с большим числом ?
    #32052773
Фотография MiCe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
использовать output параметр....
return нужно вообще то использовать для указания на ошибку....
...
Рейтинг: 0 / 0
Return OUTPUT 0 с большим числом ?
    #32052777
GreenSunrise
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще-то тип int не резиновый. Он, знаете ли, ограничение имеет. Должна возникать ошибка arithmetic overflow или что-то вроде того.
...
Рейтинг: 0 / 0
Return OUTPUT 0 с большим числом ?
    #32052783
Александр Спелицин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RETURN
Exits unconditionally from a query or procedure. RETURN is immediate and complete and can be used at any point to exit from a procedure, batch, or statement block. Statements following RETURN are not executed.

Syntax
RETURN [ integer_expression ]

Т.е. выражение в диапазоне [-2147483648..2147483647].
А Вы уж больно загнули.
...
Рейтинг: 0 / 0
Return OUTPUT 0 с большим числом ?
    #32052789
Kesha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как же мне тогда возратить такое число (мне подошло бы даже в char) ?
...
Рейтинг: 0 / 0
Return OUTPUT 0 с большим числом ?
    #32052795
GreenSunrise
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если SQL 2000, то можно bigint.
...
Рейтинг: 0 / 0
Return OUTPUT 0 с большим числом ?
    #32052796
Фотография MiCe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
CREATE PROC myproc
@myOUTparam decimal( 38 ) OUTPUT
as 
SET @myOUTparam= 1234567890123456789012345678 
return  0 
go
DECLARE @RC int  -- return value
 
DECLARE @myOUTparam decimal( 38 , 0 )  -- return output parametr
 
EXEC @RC = [pubs].[dbo].[myproc] @myOUTparam OUTPUT
SELECT @RC,@myOUTparam
...
Рейтинг: 0 / 0
Return OUTPUT 0 с большим числом ?
    #32052798
Kesha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bigint не подходит
...
Рейтинг: 0 / 0
Return OUTPUT 0 с большим числом ?
    #32052802
Kesha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vsem spasibo . Vse rabotaet .
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Return OUTPUT 0 с большим числом ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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