[SQL]処理件数の表示

SQLServer

バッチ作成をしていて、インサートやらデリートやらで何件処理したかを表示させたいなっと思ったメモ。

JScriptでSQL流すバッチを作ってて、件数くらいは出したいなと思いました。

・Oracle

BEGIN
    DELETE FROM emp WHERE deleteFlag = 1;
    DBMS_OUTPUT.PUT_LINE('処理をした件数は' || SQL%ROWCOUNT || 'です')
    COMMIT;
END;
/

・T-SQL

DELETE FROM emp WHERE deleteFlag = 1;
PRINT '処理をした件数は'+ CAST(@@ROWCOUNT AS VARCHAR) + 'です'

直前の処理で影響した件数が取れるぽい。

コメント

タイトルとURLをコピーしました