Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Запись в переменную результата Select / 7 сообщений из 7, страница 1 из 1
18.10.2015, 11:15:59
    #39079272
NewBody
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись в переменную результата Select
Собственно, помогите подправить запрос. Можно ли результат выборки оператора 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
18.10.2015, 11:24:52
    #39079273
NewBody
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись в переменную результата Select
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
18.10.2015, 11:27:53
    #39079275
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись в переменную результата Select
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
18.10.2015, 11:29:35
    #39079277
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись в переменную результата Select
Код: 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
18.10.2015, 11:38:28
    #39079280
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись в переменную результата Select
NewBody,
а ты не ошибся ? у тебя какая база? mysql?
...
Рейтинг: 0 / 0
18.10.2015, 11:43:35
    #39079281
NewBody
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись в переменную результата Select
вадя, MS SQL, просто на форуме такой ветки нет =(
Ваш пример не сработал в месте id into @id
Неправильный синтаксис около конструкции "@id".
...
Рейтинг: 0 / 0
18.10.2015, 12:11:56
    #39079284
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись в переменную результата Select
NewBodyвадя, MS SQL, просто на форуме такой ветки нет =(
Ваш пример не сработал в месте id into @id
Неправильный синтаксис около конструкции "@id".

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


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