Azure / Windows Phone 8 プロジェクトに取り組んでいます。
「RegisterUser」というプロシージャと「registeruser」という API があります。sasUrl 変数を使用して、プロシージャからアプリケーションに情報を送信したいと考えています。たとえば、エラーを発生させたり、Users.ID を送信してその情報を変数 sasUrl に渡したりする場合など、プロシージャを返すものを読み取るにはどうすればよいですか?
Azure API の JavaScript
exports.post = function(request, response) {
var login = request.body.login;
var sasUrl = 'Message';
//var key = request.query.key;
request.service.mssql.query(
'exec RegisterUser ' + login + ';', {
success: function(results) {
sasUrl = 'Executed';
response.send(statusCodes.OK, { SASUrl : sasUrl });
},
error: function(results) {
sasUrl = 'Error';
response.send(statusCodes.Error, { SASUrl : sasUrl });
}
});
}
手順
DECLARE @newid int;
BEGIN
IF NOT EXISTS (SELECT * from Users Where Users.Login like @Login)
BEGIN
set @newid = (SELECT MAX(Users.ID) from Users);
set @newid = @newid + 1;
INSERT INTO Users (ID, Login, KeyID, RightID) VALUES (@newid, @Login, 100, 100);
Select Users.ID from Users where Users.Login like @Login;
END
ELSE
BEGIN
RAISERROR ('Użytkownik już istnieje, rejestracja się nie powiodła',10, 1)
END
END
;