sql >> データベース >  >> RDS >> Sqlserver

戻り値0は、ストアドプロシージャで常に成功しますか?

    いいえ、自分で返品できます

    CREATE PROC pr_test AS 
    SELECT 1/0
    
    RETURN 0
    GO
    

    今すぐ実行

    DECLARE @i INT
    exec @i = pr_test
    
    SELECT @i  -- will be 0
    
    DROP PROC pr_test
    

    では、returnステートメントなしでもう一度やりましょう

    CREATE PROC pr_test2 AS 
    SELECT 1/0
    
    GO
    
    DECLARE @i INT
    exec @i = pr_test2
    
    SELECT @i  -- will be - 6
    

    output parameterを使用することをお勧めします ステータスやメッセージを返すには



    1. SQLDeveloper4.1.3がリリースされました

    2. heroku、postgreSQL、django、comments、tastypie:指定された名前と引数のタイプに一致する演算子はありません。明示的な型キャストを追加する必要があるかもしれません

    3. mysqlキャッシュを手動で構築する方法

    4. SQL Server 2008 インスタンス