Таблица:
dummy_table
-------------------
min_value number(25,4);
code varchar2(10; -->primary key
SQL
select d.min_value from dummy_table d where d.code='XYZ';
ВЫХОД
1000.0000
PL_SQL BLOCK
DECLARE
ar_min_value NUMBER(25, 8);
BEGIN
SELECT d.min_value into ar_min_value from dummy_table d where d.code='XYZ';
dbms_output.put_line('ar_min_value : ' || ar_min_value);
END;
ВЫХОД
ORA-01722: invalid number
Пожалуйста, кто-нибудь расскажет, почему простой SQL-оператор может легко отобразить вывод в виде 10000,0000, тогда как код plsql возвращает ORA-01722: недопустимый номер, когда данные доступны.
Это как-то связано с набором символов и почему он отображает 1000,0000 в SQL, а не в коде PLSQL.Если это связано с набором символов, то как сделать запрос выбора в блоке plsql для отображения 1000.0000.