나는 노력하고있어 다음과 어떤 문제가 있는지 알 수 없습니다select 문과 함께 ifnull을 사용할 수 있습니까?
IF(IFNULL(
SELECT * FROM vertreter AS ag
WHERE ag.iln = param_loginID
AND ag.verkaeufer = param_sellerILN
),
UPDATE vertreter AS agUp
SET agUp.vertreterkennzeichen
WHERE agUp.iln = param_loginID AND agUp.verkaeufer = param_sellerILN
,
INSERT INTO vertreter AS agIn
(agIn.iln, agIn.verkaeufer, agIn.vertreterkennzeichen, agIn.`status`)
VALUES
(param_loginID, param_sellerILN, param_agentID, 'Angefragt')
);
질문 :
는 SELECT가 NULL을 반환 여부를 확인하기 위해, 모든이 가능하고 A 또는 B가 따라합니까?
'IFNULL' 만 열이 아닌 행을 사용할 수 있습니다. 달성하고자하는 것은 무엇입니까? 추신 : 삽입과 업데이 트를 섞어 하나의 쿼리에서 선택하실 수 없습니다 – zerkms
그 달성하기 위해 저장 프로 시저가 필요할 수 있습니다 – codingbiz
@zerkms : 항목이 "vertreter"테이블에 있는지 확인해야합니다. 그렇다면 엔트리를 업데이트해야합니다. , 그렇지 않다면, 나는 새로운 항목을 만들어야합니다. 위는 이미 저장된 proc 안에 있습니다. 그냥 작동시킬 수 없습니다. 도와 주셔서 감사합니다! – frequent