Q&A

  • SQL Server Stored Procedure 를 Oracle로 변환
SQL SERVER 의 Stored Procedure를 Oracle로 변환하려고 합니다.

SQL SERVER에서 사용하는 함수를 Oracle에서는 무엇으로 대체하면 되는지

궁금하군요...



SQL SERVER

===================SQL 문 =========================

select

case when man_status = 'Y' then '아버지'

else when man_status = 'N' then '어머니'

else '기타' end

from man_master

====================================================

위의 case 를 대체할 방법을 알고 싶습니다....







3  COMMENTS
  • Profile
    김영해 2000.08.08 00:37
    이길주 wrote:

    > SQL SERVER 의 Stored Procedure를 Oracle로 변환하려고 합니다.

    > SQL SERVER에서 사용하는 함수를 Oracle에서는 무엇으로 대체하면 되는지

    > 궁금하군요...

    >

    > SQL SERVER

    > ===================SQL 문 =========================

    > select

    > case when man_status = 'Y' then '아버지'

    > else when man_status = 'N' then '어머니'

    > else '기타' end

    > from man_master

    > ====================================================

    > 위의 case 를 대체할 방법을 알고 싶습니다....





    decode(man_status,'y','아버지',

    'n','어머니',

    '기타') man_status(alias임)







  • Profile
    이길주 2000.08.08 01:31
    답변 잘 받아 보았습니다....

    다른 질문입니다...



    ===================SQL 문 =========================

    select

    case when (man_year >= 20) and (man_year < 30) then '20대'

    else when (man_year >= 30) and (man_year < 40) then '30대'

    else '40대' end

    from man_master

    ====================================================



    범위를 주는 경우에는 어떻게 처리하나요 ...

  • Profile
    김영해 2000.08.08 02:03
    이길주 wrote:

    > 답변 잘 받아 보았습니다....

    > 다른 질문입니다...

    >

    > ===================SQL 문 =========================

    > select

    > case when (man_year >= 20) and (man_year < 30) then '20대'

    > else when (man_year >= 30) and (man_year < 40) then '30대'

    > else '40대' end

    > from man_master

    > ====================================================

    >

    > 범위를 주는 경우에는 어떻게 처리하나요 ...





    decode(TRUNC(man_year,-1), 20,'20대',

    30,'30대','40대')



    실행해 보지 않아 자신이 없네요...