NULL в json_object
Подскажите пожалуйста почему при обработке запроса всё время возникает ошибка ora 40595? Как можно обработать NULL значение, чтобы данная ошибка не появлялась? И второй вопрос, правильно ли написан запрос синтаксически? В теории хотел в переменную clob положить результат запроса в формате json.
declare
return_value CLOB;
begin
select json_arrayagg (
json_object (
t.shortname value 'namegame'
,to_char(t.id_player) value 'id_player'
,t.id_game
,t.id_draw_sale
,t.id_draw_play
,t.id_coupon
,t.id_ticket_root
,to_char(t.amount) value 'amount'
,to_char(t.sale_date) value 'oper_date_sale'
,t."NAME" value 'AgentNameSale'
,to_char(t.sale_columns_count) value 'columns'
,to_char(t.sale_amount) value 'Amount_Sale'
,to_char(t.pay_date) value 'oper_date_pay'
,t."NAME" value 'AgentNamePay'
,t.notes value 'TERMINAL_ADDRESS'
,DECODE(t.is_payment, 'Y', to_char(t.win_amount), NULL) value 'Amount_Pay'
,t.player_info )) as json_object into return_value
FROM table t;
return return_value;
end;