목록TmaxSoft.티맥스소프트/ProFrame.FrameWork (4)
공학박사 권경안
DBIO 저장시 입/출력 구조체의 메타를 확인하는데 이때 논리명이 null 인경우 저장이 되지 않는다. DefaultValidationEventHandler: [ERROR]: a required field "LogicalName" is missing an object 즉, 논리명은 Null 이면 안된다. 최소한 ' '(space) 이여야 한다.
EXECSQL DBIO 수행중 아래와 같은 에러가 발생하였다. ORA-00932: inconsistent datatypes vldt_coltr_amt1 컬럼은 number 타입. @ 문제의 쿼리 vldt_coltr_amt1 = CASE WHEN :vldt_coltr_amt < 0 THEN 0 ELSE :vldt_coltr_amt END @ 해결된 쿼리( TO_NUMBER 를 사용해서 해결 ) vldt_coltr_amt1 = CASE WHEN TO_NUMBER(:vldt_coltr_amt) < 0 THEN 0 ELSE TO_NUMBER(:vldt_coltr_amt) END CASE WHEN 뿐만아니라 DECODE 사용시에도 주의! 참고& ORA-00932 inconsistent datatypes: expe..
오라클 데이터 타입중 숫자타입은 NUMBER 를 사용한다. NUMBER ( 정확도, [,스케일] ) NUMBER - 정확도나 스케일을 지정하지 않으면 NUMBER(38) 이다. NUMBER(9,2) - 9개의 숫자길이를 가지며 소수점 이후 2개의 숫자 길이를 가지는 숫자타입. 예를들어 1, 123456, 123456.89등이 있으며 12345678은 포함하지 않음. NUMBER(4,10) - 매우 작은 수 표현 다음과 같은 정보를 가진상태에서 Message 를 통해 데이터를 주고 받는경우를 생각해보자. Business Framework 인 ProFrame 과의 연동을 생각해볼 때 C 언어의 long, float, double 무엇을 사용하든 정확하게 NUMBER 타입에서 값을 저장하여 Message 로 ..
우선 고찰인지는 모르겠지만.. 한번 글을 적어보면... 다음과 같은 API 가 있다고 생각해보자. long pfmGetAppNum(); 다음과 같은 API 는 해당프로그램의 Number 를 가져오는녀석이다. 개발자는 코딩을 하면서 다음과 같이 쓸수 있다. printf("프로그램 번호가 몇번이지?? [%ld]", pfmGetAppNum()); 흔히들 다음과 같이 사용할터인데. 이녀석을 다음과 같이 wrapping 하고 있는 상황에서 100% 이해는 솔직히 좀 안간다. long pfmGetAppNum(long *num); 이것이 새롭게 변경된 prototype 이다. 이녀석의 src 를 열어보면 다음과 같이 되어져야 한다.(아니 그렇게 하고 있다.) long pfmGetAppNum(long *num) { i..