오라클를 배우면서 업무을 진행하고 있는 중 입니다
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식이 없습니다..
그리고 코드에대한 명을 잡아오는것같은데...
그냥 펑션을 하나 만들어서 사용하시는게 더편할것같습니다...
우선 오라클에
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
보통 이런식으로 사용하고 있습니다...
오타가 있을수도 있고 원하는 내용이 아닐수도 있어요....