Q&A

  • win 2000 퍼스널 오라클 sub query가 되지 않는데..
오라클를 배우면서 업무을 진행하고 있는 중 입니다
win 2000 프로, 노트북, 오라클(8.05) 입니다.
아래와 같은 query를 하면 않되는데 해결방법은 없을까요
select a.cust_cd,
  (select code_nm from code_db c where code_gb='06' and
            code_cd = a.cust_cd) as nm
  from cust_pl a  
  
참고로 다른 오라클 sql에서는 정상적으로 살행이 됩니다...
(error 내용)
[Oracle][odbc][ora]ORA-00936식이 없습니다..
1  COMMENTS
  • Profile
    공성환 2002.03.13 18:15
    혹시 odbc환경이 틀려서 그런거 아닌가요?
    그리고 코드에대한 명을 잡아오는것같은데...
    그냥 펑션을 하나 만들어서 사용하시는게 더편할것같습니다...

    우선 오라클에
    CREATE OR REPLACE FUNCTION F_COMN_NAME (
        pCode_Gb CODE_DB.CODE_GB%TYPE,
        pCode_Cd CODE_DB.CODE_CD%TYPE
    ) RETURN     CODE_DB.CODE_NM%TYPE AS
            
      vCODE_NAME      VARCHAR2(40);
    BEGIN

      SELECT CODE_NM
          INTO vCODE_NAME
        FROM CODE_DB
       WHERE CODE_GB = pCode_Gb
           AND CODE_CD = pCode_Cd ;
      
      RETURN(vCODE_NAME);
      
    EXCEPTION
      WHEN NO_DATA_FOUND THEN
        RETURN(pCode_Cd);
      WHEN OTHERS THEN
        RETURN(pCode_Cd);  

    END F_COMN_NAME;
    이렇게 생성시킨후...

    SELECT cust_cd,
                 F_CODE_NAME('06',a.code_cd) AS NM
       FROM cust_pl

    보통 이런식으로 사용하고 있습니다...
    오타가 있을수도 있고 원하는 내용이 아닐수도 있어요....