私は3列のテーブル:username
,password
およびpermission
を持っています。私は入力パラメータとして@username
を受け入れるストアドプロシージャを記述しようとしており、次にパラメータ@permission
を出力します。これはどうすればいいですか?入力パラメータと出力パラメータの両方を含むストアドプロシージャ
3
A
答えて
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
Gustavo Fポイントに追加するだけで、出力パラメータのParameterDirectionをParameterDirection.Outputに設定する必要があります。
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
関連する問題
- 1. ストアドプロシージャの出力パラメータ
- 2. ADO.Netとストアドプロシージャの出力パラメータ
- 3. PetaPocoとストアドプロシージャの出力パラメータ?
- 4. 入力パラメータと出力パラメータを使用したSQLストアドプロシージャの実行
- 5. mysqlストアドプロシージャの入力パラメータ値
- 6. 入力パラメータと出力パラメータを持つストアドプロシージャを実行できません
- 7. Oracleストアドプロシージャ出力パラメータ値
- 8. MariaDBパラメータを含むストアドプロシージャを挿入
- 9. SQL Serverストアドプロシージャの出力パラメータとResultSet値の両方を取得する
- 10. DB2ストアドプロシージャのoutパラメータとしてセッションテーブル出力を出力
- 11. いくつかの派生テーブルを含むストアドプロシージャから出力パラメータを返す
- 12. 入力パラメータを持つSQLCLRストアドプロシージャ
- 13. ストアドプロシージャからの出力パラメータの取得
- 14. EF4.1コードファースト:出力パラメータ付きのストアドプロシージャ
- 15. 出力パラメータと改行を含むPerl ackツール
- 16. DbExpressionBindingには、ResultTypeコレクションを含む入力式が必要です。パラメータ名:入力
- 17. FROM句のパラメータを含むストアドプロシージャ
- 18. SQL攻撃を防ぐ方法 - ストアドプロシージャの入力パラメータ
- 19. 私はC#から2つのパラメータ(入力と出力)を持つストアドプロシージャを呼び出しますが、出力パラメータの値は表示されません
- 20. .NETのストアドプロシージャから出力パラメータを返す方法
- 21. パラメータを含むelse文を出力しますか?
- 22. オプションのパラメータを含むストアドプロシージャの挿入を使用する
- 23. T-SQLのすべてのストアドプロシージャへの入出力パラメータの取得方法
- 24. ストアドプロシージャの値を出力パラメータとして返すSELECTステートメント
- 25. ストアドプロシージャの入力パラメータとしてのT-SQLカスタムデータ型
- 26. 出力パラメータが
- 27. phpDocumentor出力パラメータ
- 28. sqlhelper出力パラメータ
- 29. JPAは、複数の出力パラメータを含むデータベースでストアドプロシージャを呼び出します。
- 30. xsltの入力パラメータ
あなたは/終了を開始する必要はありません。 –
戻り値を持つストアド関数を作成する方が良いでしょうか?代わりにresultSetを返すことに大きな違いがありますか? –
はちょうど私のポストをこの機能で編集しました。これをチェックしてください。 –