błąd składni: nieoczekiwany koniec pliku

Mam zapytanie SQL, które po wprowadzeniu do funkcji przestaje działaćsyntax error: unexpected end of file Komunikat o błędzie. Usunięcie go z funkcji powoduje ponowne rozpoczęcie pracy.

Dlaczego to?

function pull_data
{
    sqlplus -s $user/$pass@$db << EOF
    SELECT DISTINCT order_number,
                    order_total_items,
                    order_total_value
    FROM orders

    WHERE order_date BETWEEN '$1' AND '$2';

    exit;

    EOF
}

questionAnswers(1)

yourAnswerToTheQuestion