powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Запись в переменную результата Select
7 сообщений из 7, страница 1 из 1
Запись в переменную результата Select
    #39079272
NewBody
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Собственно, помогите подправить запрос. Можно ли результат выборки оператора Select записать в переменную для дальнейшей обработки. Пример на T-SQL. Я понимаю что здесь SELECT возвращает таблицу с одним значение, но как записать это значение в переменную. Подскажите новичку. Спс.
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
CREATE PROCEDURE AddRegLink @first_name nvarchar(255), @last_name nvarchar(255)
AS
	DECLARE @id int;
	@id = (SELECT id FROM dbo.Users WHERE user_login = @user_login and user_password = @user_password)
IF @id IS NOT NULL  
	BEGIN
		-- Логика связанная с полученным @id пользователя 
		RETURN 1;
	END
ELSE RETURN 0;
...
Рейтинг: 0 / 0
Запись в переменную результата Select
    #39079273
NewBody
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
NewBody, Не тот код вставил, сори

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
CREATE PROCEDURE MyProcedure @first_name nvarchar(255), @last_name nvarchar(255)
AS
	DECLARE @id int;
	@id = (SELECT id FROM dbo.Users WHERE first_name = @first_name and last_nam = @last_name)
IF @id IS NOT NULL  
	BEGIN
		-- Логика связанная с полученным @id пользователя 
		RETURN 1;
	END
ELSE RETURN 0;
...
Рейтинг: 0 / 0
Запись в переменную результата Select
    #39079275
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CREATE PROCEDURE AddRegLink @first_name nvarchar(255), @last_name nvarchar(255)
AS

SELECT id into @id FROM dbo.Users WHERE user_login = @user_login and user_password = @user_password;
IF @id IS NOT NULL
BEGIN
-- Логика связанная с полученным @id пользователя
select 1 as xxxx;
END
else
select 0 as xxxx;
...
Рейтинг: 0 / 0
Запись в переменную результата Select
    #39079277
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
CREATE PROCEDURE AddRegLink @first_name nvarchar(255), @last_name nvarchar(255)
AS

SELECT id into @id FROM dbo.Users WHERE user_login = @user_login and user_password = @user_password;
IF @id IS NOT NULL
BEGIN
-- Логика связанная с полученным @id пользователя
select 1 as xxxx;
END
else
select 0 as xxxx; 
...
Рейтинг: 0 / 0
Запись в переменную результата Select
    #39079280
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NewBody,
а ты не ошибся ? у тебя какая база? mysql?
...
Рейтинг: 0 / 0
Запись в переменную результата Select
    #39079281
NewBody
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вадя, MS SQL, просто на форуме такой ветки нет =(
Ваш пример не сработал в месте id into @id
Неправильный синтаксис около конструкции "@id".
...
Рейтинг: 0 / 0
Запись в переменную результата Select
    #39079284
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NewBodyвадя, MS SQL, просто на форуме такой ветки нет =(
Ваш пример не сработал в месте id into @id
Неправильный синтаксис около конструкции "@id".

ну как не , а это http://www.sql.ru/forum/microsoft-sql-server
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Запись в переменную результата Select
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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