я написал это про c в sqldevelopers, а я думаю я получил эту ошибку, так как поля: "нет" и "год" являются зарезервированными словами, я пытался исправить это с помощью скобок, но это не кажется чтобы помочь ... надеюсь, вы сможете помочь .. спасибо !!!
CREATE OR REPLACE procedure SALES_BY_CLIENT (
p_p_ITEM_CODE varchar2,
p_p_DATE_from date,
p_p_DATE_TO date,
p_p_CLIENT_CODE varchar2, cur OUT SYS_REFCURSOR
)
as
begin
open cur for select * from
SL_DOC_LINES SDL
join SL_DOCUMENTS SD
on SDL.DOC_NO=SD.[NO] and SDL.DOC_YEAR=sd.[YEAR] and SDL.DOC_COUNTER_CODE=SD.COUNTER_CODE and SDL.DOC_BRANCH_CODE=SD.BRANCH_CODE
where SDL.IT_CODE=p_p_ITEM_CODE AND (EXTRACT(MONTH FROM SD.DOC_DATE)>EXTRACT(MONTH FROM p_p_DATE_from) and EXTRACT(DAY FROM SD.DOC_DATE)<= EXTRACT(DAY FROM p_p_DATE_TO)) and SD.CLI_CODE=p_p_CLIENT_CODE;
end;
/