Forms2007. 2. 20. 17:47

FRM-40202: Field must be entered.

Field must be entered라고 뜨는것은 말 그대로 TEXT ITEM의 PROPERTY중 REQUIRED = YES로 지정된 상태입니다.

보통 컬럼에 REQUIRED = YES로 지정된 경우 동일하게 처리하기 위해 TEXT ITEM등에 자동으로 지정되는 속성이죠.

이러한 TEXT ITEM을 커서가 포커싱 되었다가 벗어날 때 나타나게 됩니다.

ERROR MESSAGE LEVEL 을 25로 올렸다 하더라도 ON-ERROR 트리거를 타게 되니 당연히 메시지가 표시되게 됩니다.

에러메시지를 표시하지 않으려면 에러메시지를 강제로 올려놓은 상태에서 처리하게 하는것은 레벨 이하의 다른 에러까지 표시되지 않게 되므로 위험하니 ON-ERROR 혹은 ON-MESSAGE에서 적절하게 처러하시는게 좋습니다.

권장하는 방법은 REQUIRED ITEM의 경우 ITEM PROPERTY의 REQUIRED = NO로 지정하고 PROMPT의 색깔을 빨간색 등으로 표시한 후 커서는 마음대로 이동하게 하고 BLOCK을 이동하거나 COMMIT시에 다른색으로 표시된 ITEM의 입력 여부를 체크하시면 코딩이 다소 어려울지 몰라도 사용자에게 자유로움을 줄수 있습니다.

출처 : http://forums.oracle.com/forums/thread.jspa?messageID=1505111

Posted by 영화처럼
SQL2007. 2. 5. 15:07
그 주의 월요일 :SELECT TO_CHAR(NEXT_DAY(SYSDATE,'MONDAY')-7, 'YYYYMMDD') FROM DUAL;


요일대신 숫자로도 가능함
SELECT NEXT_DAY (SYSDATE, 1) FROM DUAL; --일요일
SELECT NEXT_DAY (SYSDATE, 2) FROM DUAL; --월요일
SELECT NEXT_DAY (SYSDATE, 3) FROM DUAL; --화요일
SELECT NEXT_DAY (SYSDATE, 4) FROM DUAL; --수요일
SELECT NEXT_DAY (SYSDATE, 5) FROM DUAL; --목요일
SELECT NEXT_DAY (SYSDATE, 6) FROM DUAL; --금요일
SELECT NEXT_DAY (SYSDATE, 7) FROM DUAL; --토요일
Posted by 영화처럼
PL/SQL2007. 1. 19. 09:10
utl_smtp에서 id/pw를 incrypt해서 smtp서버로 넘겨주면
smtp에서는 받은 것을 decrypt해서 비교함.
Posted by 영화처럼
SQL2007. 1. 19. 08:41
to_char(last_day(to_date(p_ym||'01','yyyymmdd')),'yyyymmdd')

select last_day(to_date('20060101', 'YYYYMMDD')) from dual;
Posted by 영화처럼
SQL2007. 1. 5. 10:21
select lpad('08'+1,2,0) from dual;
09

select lpad('09'+1,2,0) from dual;
10
Posted by 영화처럼

사랑합니다. 편안히 잠드소서