Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Подскажите с процедурой.  [new]
teCa
Member

Откуда:
Сообщений: 637
После логина на сервере запускается вот такая процедура.
В таком виде она работает.
USE [db]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[login]
@uid int,
@ip varchar(15),
@hkey varchar(16)
AS
SELECT pay_stat AS ok FROM user_account WITH (nolock) WHERE uid = @uid


А почему перестает работать в таком?

USE [db]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[login]
@uid int,
@ip varchar(15),
@hkey varchar(16)
AS
update dbo.user_account set pay_stat=0 where account='Username'
SELECT pay_stat AS ok FROM user_account WITH (nolock) WHERE uid = @uid
15 дек 12, 23:55    [13637724]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите с процедурой.  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31437
teCa
А почему перестает работать в таком?
Это как проявляется, какой номер ошибки?
16 дек 12, 00:02    [13637764]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите с процедурой.  [new]
teCa
Member

Откуда:
Сообщений: 637
Ошибку не вижу.

При логине, вызывается эта процедура. Если результат 1 - вход разрешен, если 0 - доступ закрыт. Присваиваю 0 своей учетке - не вхожу. Те.
SELECT pay_stat AS ok FROM user_account WITH (nolock) WHERE uid = @uid
вернул 0 и меня отбило.

Вставляю апдейт переде селектом, где обновляю pay_stat своей учетке на 1. Те следующий селект, должен уже меня впустить. Но нет. Апдейт не срабатывает, а приложение продолжает меня не пускать =(
16 дек 12, 00:17    [13637812]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите с процедурой.  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37068
teCa
Апдейт не срабатывает, а приложение продолжает меня не пускать =(
"Это как проявляется, какой номер ошибки?"
16 дек 12, 00:42    [13637867]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите с процедурой.  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31437
teCa
Вставляю апдейт переде селектом, где обновляю pay_stat своей учетке на 1
Я пока вижу, что вы выставляете 0 в апдэйте.
16 дек 12, 01:58    [13638033]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить