목표 : 쿼리 결과를 함수에 변수로 저장하려고합니다. 나는이 테이블을 참조하는이 절차에서 더 많은 일을 할 수 있기를 바란다.MySQL 사용자 정의 함수는 쿼리 결과를 저장합니다.
나는 발판 기능 아래에있어 : 사람이 도움을 줄 수있는 경우
DELIMITER $$
CREATE FUNCTION getRatio(treatmentA INT, treatmentB INT)
RETURNS FLOAT
BEGIN
DECLARE answer FLOAT;
DECLARE countA, countB, countABIntersection;
# Store patients of treatment A
SELECT DISTINCT patient
INTO **Variable**
FROM Treatment
WHERE TreatmentID = treatmentA;
# Store patients of treatment B
SELECT DISTINCT patient
INTO **Variable**
FROM Treatment
WHERE TreatmentID = treatmentB;
# Get Intersection of treatment B
Set answer = count(TreatmentA) * count(TreatmentB) * count(IntersectionTreatmentAB)
RETURN answer;
END $$
DELIMITER ;
, 그것은 크게 감상 할 수있다. 미리 감사드립니다.
당신은 단일 값을 저장할 수 있습니다. select 문이 반환하는 값의 수를 모르십니까? – Deepak