저는 오라클v8과 연동하여 프로그램을 개발중 입니다.
근데 오라클decode 함수를 사용하여 다음과 같은 값을 사용하여 합니다.
decode(tp_sex,'m','남','f','여')코드 값이 m이면 "남"을 코드값이
f이면 "여"를 출력하려 합니다.
델파이에서는 다음과 같이 코딩 하였습니다.
sql.add('select decode(tp_sex,"m","남","f","여") from customer ');
또는
sql.add('select decode(tp_sex,:s_m,:s_m1,:s_f,:s_f1) from customer ');
parambyname('s_m').asstring := 'm';
parambyname('s_m1').asstring := '남';
parambyname('s_f').asstring := 'f';
parambyname('s_f1').asstring := '여';
델파이 에서 decode를 사용 하신 고수님의 가르침 부탁 드립니다.
안녕하세요..조복기입니다.
두가지경우 모두 사용가능하리라고 봅니다.
제컴에 오라클이 설치되어있지않아서 테스트를 해볼수는 없지만
select시 안에 변경내용을 포함해서 할수도있고
나중에 그 내용을 변경가능케 하실려면 상수에 넣어두고 파라미터로
받을수도 있을겁니다.
남,여 말고 해당하는 경우는 없겠지만 다른경우라면
else에 해당하는 루틴도 넣어두면 좋겠네요..
select decode(tp_sex,'m','남','f','여','아줌마') from..
흠..예로든게 이상한가.. ^.^
델파이라고 다른점이 있는것은 아닙니다..
어차피 오라클에서 select되기때문에..
만약 질문하신 select문이 error가 났었다면 다시 글을 올려주세요..
decode의 기능에대한것은 잘 알고계시는것 같아
이만 줄입니다..
기본형식
=> DECODE(value, if1, then1, if2, then2, if3, then3,... ,else)
좋은하루되세요..
한재영 께서 말씀하시기를...
> 저는 오라클v8과 연동하여 프로그램을 개발중 입니다.
>
> 근데 오라클decode 함수를 사용하여 다음과 같은 값을 사용하여 합니다.
>
> decode(tp_sex,'m','남','f','여')코드 값이 m이면 "남"을 코드값이
>
> f이면 "여"를 출력하려 합니다.
>
>
> 델파이에서는 다음과 같이 코딩 하였습니다.
>
>
> sql.add('select decode(tp_sex,"m","남","f","여") from customer ');
>
> 또는
>
> sql.add('select decode(tp_sex,:s_m,:s_m1,:s_f,:s_f1) from customer ');
>
> parambyname('s_m').asstring := 'm';
> parambyname('s_m1').asstring := '남';
> parambyname('s_f').asstring := 'f';
> parambyname('s_f1').asstring := '여';
>
> 델파이 에서 decode를 사용 하신 고수님의 가르침 부탁 드립니다.
>
>