Оператор PLSQL не извлекает другое хранилище типов наборов символов (мусор) в базе данных - PullRequest
0 голосов
/ 23 ноября 2018

Таблица:

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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...