Powebuilder에서 생성 한 쿼리를 Standard SQL로 변환하고 싶습니다. 몇 가지 점에서 의심 스럽습니다.PBSELECT 쿼리를 표준 SQL 쿼리로 변환
파워 빌더 QUERY :
SELECT
part.part_no ,
part.part_id FROM part
WHERE :EXP1 = part.part_no OR :EXP2 = p_part_no
내가이 쿼리를 변환하지만 변수 이해할 수 없습니다입니다 :
PBSELECT(VERSION(400) TABLE(NAME=~"part~")
COLUMN(NAME=~"part.part_no~")
COLUMN(NAME=~"part.part_id~")
WHERE(EXP1 =~"part.part_no~" OP =~"=~" EXP2 =~":p_part_no~"))
ARG(NAME = ~"p_part_no~" TYPE = string)"
표준 SQL은 QUERY 전환 된 EXP1을, EXP2의 p_part_no & OP. 나는 파워 빌더 쿼리에 보면 는 하나의 인수가하지만 그 값이 올 곳에서 및 OP p_part_no EXP1, EXP2, 것입니다.
어떤 제안이나 도움을 주시면 감사하겠습니다.
우선이 대답에 대한 답변과 훌륭한 설명을 제공하기 위해 많이 감사합니다. 실제로 OP가 OR로 간주되는 OR 연산자가 없었습니다. – SOP
이 문장을 설명해주십시오 COMPUTE (이름 = ~ "decode (: p_lang_cd, ~~~"01 ~~~ ", country.country_name_j, country.country_name_e) country_name ~") – SOP
'decode (: p_lang_cd, '01', country.country_name_j, country.country_name_j)를 국가 이름으로 사용합니다. ': p_lang_cd'인수가''01 ''이면'country.country_name_j'를 사용하고 그렇지 않으면'country.country_name_e'를 사용합니다. –