2012-05-02 5 views
1

UPDATE(またはINSERTまたはDELETE)ステートメントを呼び出すストアドプロシージャがあり、このステートメントによってロケール変数で更新されました。HSQL:ストアドプロシージャ内のUPDATEステートメントによって更新された行数を取得する方法

CREATE PROCEDURE f() 
MODIFIES SQL DATA 
BEGIN ATOMIC 
    DECLARE rows_updated INT; 
    SET rows_updated = (INSERT INTO my_table VALUES(1,2)); 
    ... 
END; 

他のSQLエンジンは「@@ ROWCOUNT」と呼ばれる「メタ変数」取得するために持っているように見える:INSERT文で、式として評価することはできませんので

これは、動作しません。トランザクションの最後のUPDATE/INSERT/DELETEステートメントによって更新された行数。私はHSQLで同等のものを見つけられませんでした。

ヒント?

答えて

関連する問題