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; 



Ответы (0 шт):