Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Включение/выключение полей в процедуре / 5 сообщений из 5, страница 1 из 1
28.10.2019, 00:57
    #39882160
Earl11
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Включение/выключение полей в процедуре
Доброго времени суток.
Вопрос больше теоретический. Возможно ли в хранимой процедуре сделать что-то вроде чекбокса (флажка), с выбором необходимых полей?
Имеется таблица, допустим, с полями [num],[data],[sale],[nomen],[quant].... В процедуре предоставлялся бы выбор вывода полей из списка.
Заранее благодарю.
...
Рейтинг: 0 / 0
28.10.2019, 01:21
    #39882162
Андрей Юниор
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Включение/выключение полей в процедуре
Ну да. Вы можете задать для параметров значения по умолчанию (например, null). А дальше простым IF проверять всё, что захотите.
...
Рейтинг: 0 / 0
28.10.2019, 10:45
    #39882214
Earl11
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Включение/выключение полей в процедуре
Андрей Юниор,
Немного не понял, как это сделать?

Код: sql
1.
2.
3.
4.
CREATE PROCEDURE S
iif(...)
AS
BEGIN


Так?
...
Рейтинг: 0 / 0
28.10.2019, 11:31
    #39882227
Андрей Юниор
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Включение/выключение полей в процедуре
Например, так:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
CREATE PROCEDURE [dbo].[DoSomething] @param1 INT = NULL, -- этот параметр можно не указывать при вызове процедуры
                                     @param2 INT = NULL, -- этот параметр можно не указывать при вызове процедуры
                                     @param3 INT -- этот параметр нужно указать для вызова процедуры
AS
BEGIN
    IF (@param1 IS NULL AND @param2 IS NOT NULL)
        BEGIN
            PRINT 'ERROR. @param2 must be null, if @param1 is null.'
            RETURN (1)
        END
    ELSE
        BEGIN
            PRINT 'SUCCESS. All params are correct.'
            RETURN (0)
        END
END
...
Рейтинг: 0 / 0
28.10.2019, 13:45
    #39882284
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Включение/выключение полей в процедуре
Earl11,

для выборки используйте функции, а не процедуры.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Включение/выключение полей в процедуре / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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