Возвратите несколько значений от функции SQL Server

Исключение нулевого указателя генерируется, когда приложение пытается использовать null в случае, когда требуется объект. К ним относятся:

  1. Вызов метода экземпляра объекта null.
  2. Доступ или изменение поля объекта null.
  3. Принимая длину null, как если бы это был массив.
  4. Доступ или изменение слотов null, как если бы это был массив.
  5. Бросок null как будто это было значение Throwable.

Приложения должны бросать экземпляры этого класса, чтобы указать на другие незаконные использования объекта null.

Ссылка: http://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html

44
задан Jeremy Stein 26 February 2010 в 17:59
поделиться

3 ответа

сделайте его, табличная функция

видит здесь http://technet.microsoft.com/en-us/library/ms191165.aspx , пример включал

35
ответ дан devio 26 November 2019 в 22:11
поделиться

Другая опция состояла бы в том, чтобы использовать процедуру с выходными параметрами - Используя Хранимую процедуру с Выходными параметрами

16
ответ дан Rockcoder 26 November 2019 в 22:11
поделиться

Вот шаблон Query Analyzer для подставляемой функции - он возвращает 2 значения по умолчанию:

-- =============================================  
-- Create inline function (IF)  
-- =============================================  
IF EXISTS (SELECT *   
   FROM   sysobjects   
   WHERE  name = N'<inline_function_name, sysname, test_function>')  
DROP FUNCTION <inline_function_name, sysname, test_function>  
GO  

CREATE FUNCTION <inline_function_name, sysname, test_function>   
(<@param1, sysname, @p1> <data_type_for_param1, , int>,   
 <@param2, sysname, @p2> <data_type_for_param2, , char>)  
RETURNS TABLE   
AS  
RETURN SELECT   @p1 AS c1,   
        @p2 AS c2  
GO  

-- =============================================  
-- Example to execute function  
-- =============================================  
SELECT *   
FROM <owner, , dbo>.<inline_function_name, sysname, test_function>   
    (<value_for_@param1, , 1>,   
     <value_for_@param2, , 'a'>)  
GO  
8
ответ дан Biju jose 26 November 2019 в 22:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: