本文為您介紹如何在DB2數據庫中,查看存儲過程裡SQL語句的執行情況。其中可以用snapshot查看動態SQL,用event monitor查看存儲過程裡SQL語句的執行情況。如果您對此有興趣,不妨一看,相信對您會有所幫助。
動態SQL可以用snapshot查看,存儲過程裡SQL語句的執行情況用event monitor查看。
但是event monitor沒有記錄SQL語句,而是記錄了package id和Section id。
根據package id和Section id再查詢系統表就可以得到原始的SQL語句。
例子如下:
(1)創建存儲過程
create procedure sales_status
(in quota integer)
dynamic result sets 2
language sql
begin
declare SQLSTATE char(5);
declare rs cursor with return for
select sales_person, sum(sales) as total_sales
from sales
group by sales_person
having sum(sales) > quota;
open rs;
insert into tt1 values (1),(2),(3),(4),(5);
end