2015-01-21 1 views
-2

Существует нулевое значение для столбца в базе данных Oracle. Тип столбца длинный.Разработчик PL/SQL Allround Automations не отображает нулевое значение

В разработчике PL/SQL Allround Automations нулевое значение не отображается. Отображается тип данных.

В разработчике Oracle SQL отображается нулевое значение.

Как получить нулевое значение для отображения в PL/SQL-разработчике Allround Automations?

CREATE TABLE test1234567 
(customer_id number(10) not null, 
    customer_name long, 
    city varchar2(50) 
); 
/
select * from test1234567; 
/
insert into test1234567 
(customer_id, customer_name,city) 
values 
(123,'mohanrajkumar','mumbai'); 
/
insert into test1234567 
(customer_id, city) 
values 
(134,'chennai'); 
/

Если я запрашиваю то же самое в разработчике sql-сервера oracle, все работает нормально.

Но в разработчике pl/sql даже значение «mohanrajkumar» не отображается. Отображается тип данных.

+1

ли не нажав на маленькую кнопку рядом с '' текста - Я думаю, это, может быть, многоточие, но это было какое-то время - показать вам индивидуальную ценность? То же самое для CLOB, BLOB и т. Д. Большие значения выбираются только при необходимости, я не думаю, что вы можете это изменить. (Я собирался спросить, почему вы все еще используете longs, поскольку они устарели так долго, но вопрос относится и к другим типам). –

+0

@AlexPoole ya, как вы сказали, я даже пытался использовать тип данных clob и blob. Он дает те же результаты. Спасибо за ваш ответ. – Mrk

ответ

3

Вы можете выделить нулевые значения с другим цветом под Настройки -> Типы окон -> SQL Window

pl/sql-developer screenshot

+0

ячейка становится подсвеченной как нулевое значение с другим цветом, но почему даже фактическое значение не отражается. позвольте мне отредактировать мой ответ несколькими примерами – Mrk

+1

Хорошо, это не из-за значения «null». Возможно, большие типы данных, такие как 'long' или' clob', не получают dsiplayed в разработчике pl/sql из коробки, и я не знаю, возможно ли это. Если только для отладки вы можете сделать workarround, перейдя на 'varchar2'. Если вы все равно можете избежать использования столбцов 'long', так как этот тип данных устарел. – evilive

+0

Благодарим вас за понимание. – Mrk