Jika memungkinkan, hindari menggunakan CURSORs
. SQL dirancang untuk melakukan banyak hal, bukan satu baris dalam satu waktu.
Pelajari konstruksi seperti
INSERT INTO ... SELECT ...;
CREATE TABLE ... SELECT ...;
Misalnya, pods_cursor
mungkin bisa dihilangkan melalui:
INSERT INTO tblResultsErrors
(POD, QtyMeasured)
SELECT els.LocationCode, els.Quantity
FROM EnergyLocation el
RIGHT JOIN EnergyLocationSeries els
ON els.LocationCode = el.Code2 OR els.LocationCode = el.Codep
LEFT JOIN EnergyContract ec
on ec.LocationId = el.Id
WHERE el.Code2 IS NULL;
(Aduh. Mencampur KANAN dan KIRI membuat kepalaku berputar seperti burung hantu.)
Menggunakan OR
di ON
terdengar sangat tidak efisien. Apa maksudnya?