* Compare SELECT INTO ARRAY to COPY TO ARRAY #DEFINE PASSES 10000 LOCAL aUKEmps[1], aMsgs[1], nPass, nStart, nEnd * pre-open table USE _SAMPLES+"TasTrade\Data\Employee" * Test 1: COPY TO ARRAY nStart = SECONDS() FOR nPass = 1 TO PASSES COPY TO ARRAY aUKEmps ; FIELDS First_Name, Last_Name, Birth_Date ; FOR Country = "UK" RELEASE aUKEmps ENDFOR nEnd = SECONDS() ? "Using COPY TO ARRAY, ", PASSES, " passes took ", nEnd-nStart, "; records in result = ", _TALLY * Test 2: SQL SELECT nStart = SECONDS() FOR nPass = 1 TO PASSES SELECT first_name, last_name, birth_date ; FROM Employee ; WHERE Country = "UK" ; INTO ARRAY aUKEmps RELEASE aUKEmps ENDFOR nEnd = SECONDS() ? "Using SQL SELECT, ", PASSES, " passes took ", nEnd-nStart * Test 3: SQL SELECT to cursor nStart = SECONDS() FOR nPass = 1 TO PASSES SELECT first_name, last_name, birth_date ; FROM Employee ; WHERE Country = "UK" ; INTO ARRAY aUKEmps RELEASE aUKEmps ENDFOR nEnd = SECONDS() ? "Using SQL SELECT to cursor, ", PASSES, " passes took ", nEnd-nStartTamar