powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как создать пользовательскую функцию для замены данных?
4 сообщений из 4, страница 1 из 1
Как создать пользовательскую функцию для замены данных?
    #40045664
TrevorXII
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте! Подскажите, пожалуйста!

Например, есть таблица с атрибутами:

ID Name Simple
1 Jax 5648
2 Nina 8945
3 Bill 2254
4 Sam 3457
5 Nick 6596

Можно ли как-нибудь реализовать (через созданную пользователем функцию) замену данных в аргументе Simple для определенного ID ?

Например, мне необходимо заменить для ID 4 значение в Simple 3457 на значение 9947. И чтоб соответственно строка в итоге выглядела так:
4 Sam 9947.

т.е. чтоб постоянно можно было задавать первый аргумент - ID, а второй аргумент - значение Simple, на которое я хочу заменить имеющееся.

Чтоб выглядело как-нибудь так: Zamena (4, 9947)

(Это я пытаюсь сделать в MS SQL Server 2017)
...
Рейтинг: 0 / 0
Как создать пользовательскую функцию для замены данных?
    #40045673
Sybex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TrevorXII, функции в SQL Server не могут изменять данные.

BOLLimitations and restrictions
  • User-defined functions cannot be used to perform actions that modify the database state.
Create User-defined Functions (Database Engine)
...
Рейтинг: 0 / 0
Как создать пользовательскую функцию для замены данных?
    #40045680
TrevorXII
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sybex, благодарю!

И я так понимаю, что мой вопрос необходимо реализовывать процедурой?
...
Рейтинг: 0 / 0
Как создать пользовательскую функцию для замены данных?
    #40045809
Sybex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TrevorXII, да. Простенькая процедура типа такой:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
CREATE PROCEDURE [sometable_update]
     @ID int
    ,@Simple int
AS
BEGIN
    UPDATE [sometable]
       SET [Simple] = @Simple
     WHERE [ID] = @ID
END



И потом её вызов:
Код: sql
1.
2.
3.
EXEC [sometable_update]
     @ID = 4
    ,@Simple = 9947
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как создать пользовательскую функцию для замены данных?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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