2012-01-17 16 views

答えて

9

よりは必要になるかもしれませんが、あなたの質問によると、これはコードです:

CREATE PROCEDURE [dbo].[GetPermission] 
    @userName varchar(50), 
    @permission int output 
AS 
BEGIN 

    select @permission = PERMISSION from USERS where UserName = @userName 

END; 

EDIT:

別のオプション、関数を作成する例です。

CREATE FUNCTION [dbo].[GetPermission](@userName [varchar(50)]) 
RETURNS [int] 
AS 
BEGIN 

    declare @permission int 

    select @permission = PERMISSION from USERS where UserName = @userName 

    return @permission 

END; 
+0

あなたは/終了を開始する必要はありません。 –

+0

戻り値を持つストアド関数を作成する方が良いでしょうか?代わりにresultSetを返すことに大きな違いがありますか? –

+0

はちょうど私のポストをこの機能で編集しました。これをチェックしてください。 –

0
CREATE PROC SP_ORDERS AS BEGIN SELECT DISTINCT E.EmployeeID,E.FirstName+SPACE(3)+E.LastName AS CUTNAME,E.City,ET.TerritoryDescription,P.ProductName, OD.Discount,SUM(OD.Quantity*OD.UnitPrice)AS TOTAL FROM [DimOrder Details] OD JOIN DimOrders O ON OD.OrderID=O.OrderID JOIN DimProducts P ON OD.ProductID=P.ProductID JOIN DimEmployees E ON O.EmployeeID=E.EmployeeID JOIN DimCustomers C ON O.CustomerID=C.CustomerID JOIN DimEmployeeTerritories ET ON E.EmployeeID=ET.EmployeeID GROUP BY E.EmployeeID,E.FirstName,E.LastName,E.City,ET.TerritoryDescription,P.ProductName,OD.Discount END 
関連する問題