2015-01-21 4 views
-2

Oracle 데이터베이스의 열에 null 값이 있습니다. 열 데이터 유형이 깁니다.Allround Automations의 PL/SQL 개발자가 null 값을 표시하지 않습니다.

Allround Automations의 PL/SQL 개발자의 경우 null 값이 표시되지 않습니다. 긴 데이터 유형이 표시됩니다.

Oracle SQL 개발자의 경우 null 값이 표시됩니다.

Allround Automations의 PL/SQL 개발자가 Null 값을 표시하는 방법은 무엇입니까?

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'); 
/

oracle sql 개발자가 동일한 쿼리를 수행하면 모든 것이 정상적으로 작동합니다.

하지만 pl/sql 개발자의 경우 "mohanrajkumar"값도 표시되지 않습니다. 긴 데이터 유형이 표시됩니다.

+1

가 바로 옆에''텍스트에있는 작은 버튼을 클릭하지 않습니다 - 내 생각 어쩌면 줄임표이지만 시간이 지났습니까? 개인적인 가치를 보여 주시겠습니까? CLOB, BLOB 같은 경우. 큰 값은 실제로 필요할 때만 가져오고, 나는 변경할 수 있다고 생각하지 않습니다. (나는 오랫동안 사용되지 않았기 때문에 아직도 longs를 사용하고있는 이유를 물어 보려했다.이 질문은 다른 유형에도 적용된다.) –

+0

@AlexPoole 나중에 말했듯이, 나는 clob 및 blob 데이터 유형을 사용하려고했습니다. 동일한 결과를 제공합니다. 당신의 답변에 감사드립니다. – Mrk

답변

3

당신은 환경 설정에 따라 다른 색상으로 null 값을 강조 표시 할 수 있습니다 -> 윈도우 유형 -> SQL 창은

pl/sql-developer screenshot

+0

셀이 다른 색상의 null 값으로 강조 표시되지만 실제 값이 반영되지 않는 이유는 무엇입니까? 몇 가지 예제로 내 대답을 편집하겠습니다. – Mrk

+1

괜찮 았는데, 그것은 'null'값 때문이 아닙니다. 아마도'long'이나'clob'과 같은 큰 데이터 타입은 pl/sql 개발자가 박스에서 빠져 나올 수 없기 때문에 가능한지 모르겠습니다. 디버깅을 위해서'varchar2'로 변환하여 작업장을 수행 할 수 있습니다. 만약 여전히 데이터 타입이 사용되지 않기 때문에'long' 컬럼을 사용하지 말아야한다. – evilive

+0

통찰력을 가져 주셔서 감사합니다. – Mrk