Я думаю, что проблема в неправильных кавычках в выражении SQL для года, т.е.: ’YYYY’
Измените его на 'YYYY'
Заменить строку:
command.CommandText = "select VAL1, VAL2, Year from local.proc where id = :idnumber and Year = to_number(to_char(sysdate,’YYYY’))"
с
command.CommandText = "select VAL1, VAL2, Year from local.proc where id = :idnumber and Year = to_number(to_char(sysdate,'YYYY'))"