Q&A

  • decode를 사용하는 방법 가르쳐 주세요
저는 오라클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를 사용 하신 고수님의 가르침 부탁 드립니다.





1  COMMENTS
  • Profile
    조복기 1999.07.02 01:18


    안녕하세요..조복기입니다.



    두가지경우 모두 사용가능하리라고 봅니다.

    제컴에 오라클이 설치되어있지않아서 테스트를 해볼수는 없지만

    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를 사용 하신 고수님의 가르침 부탁 드립니다.

    >

    >