Nie ma wbudowanego sposobu na uzyskanie oddzielnej liczby wstawek i aktualizacji, nie. SQL%ROWCOUNT
powiedziałby ci liczbę połączonych wierszy, jak prawdopodobnie już wiesz, ale nie ma odpowiednika, aby uzyskać oddzielne wartości dla wstawek i aktualizacji.
Ten artykuł autorstwa Adriana Billingtona pokazuje sposób na uzyskanie informacji poprzez uwzględnienie wywołania funkcji w scaleniu, co może nieco zwiększyć obciążenie.
Istnieje podobna i być może prostsza sztuczka MichaelS na forach Oracle
, za co oczywiście też nie mogę nic docenić. Mam ochotę odtworzyć to tutaj, ale nie jestem pewien, czy jest to dozwolone, ale zasadniczo używa sys_context
do obsługi licznika, w taki sam sposób jak rozwiązanie Adriana zrobiło ze zmienną pakietową. Używałbym tego, ponieważ jest czystszy i myślę, że łatwiej go śledzić i konserwować.
Wciąż niebezpiecznie blisko odpowiedzi zawierającej tylko linki, ale nie chcę też plagiatu pracy innych osób...