Hvorfor brug cursor? - måling af performance forskelle mellem løsninger.
Jeg har følgende situation:
cursor cur_resultSet( pnkeyfield number) is
select decode(sum(facility.am_grantdkk), NULL, 0, sum(facility.am_grantdkk))
from ds_facility facility
where facility.produktid = pnkeyfield;
Nuvel jeg åbner cursoren m.m. Ingen problem, men hvad er egentlig hurtigt (og hvordan kan jeg måle forskellen)?: Ovenstående defineret som cursor eller en alm. select sætning?
Spørgsmålet er egentlig afført af at jeg allerede har lavet en række procedure/funktioner vha af ovenstående konstruktion. En af mine kollegaer mener det tager længere tid og bruger mere memory. Men mig bekendt er der altid involveret en cursor - eksplicit eller implicit.