이것은 쿼리입니다. 커서로 문장 SELECT INTO
을 바꾸는 방법은 무엇입니까?SELECT INTO 문을 커서로 바꿉니다. ORACLE
난 당신이 루프에서 여러 행을 처리하려는 경우, 그것은 간단
로BEGIN
FOR curs IN (SELECT ceq_liste_type_questions.id_liste_type_question
FROM ceq_formulaires
INNER JOIN ceq_liste_type_questions ON ceq_liste_type_questions.id_liste_type_formulaire=ceq_formulaires.id_type_formulaire
AND ceq_liste_type_questions.webcode = 'ITEM_BETA_LACTAMASE'
WHERE ceq_formulaires.id_formulaire = TO_NUMBER(out_rec.id_formulaire)
AND ceq_formulaires.date_inactive IS NULL)
LOOP
DBMS_OUTPUT.PUT_LINE(curs.id_liste_type_question); -- do what you need to do
END LOOP;
END;
/
있어,
도와 주셔서 감사합니다
SELECT CEQ_LISTE_TYPE_QUESTIONS.ID_LISTE_TYPE_QUESTION
INTO vintIdListeTypeQuestion
FROM CEQ_FORMULAIRES
inner join CEQ_LISTE_TYPE_QUESTIONS
on CEQ_LISTE_TYPE_QUESTIONS.ID_LISTE_TYPE_FORMULAIRE=CEQ_FORMULAIRES.ID_TYPE_FORMULAIRE
AND CEQ_LISTE_TYPE_QUESTIONS.WEBCODE='ITEM_BETA_LACTAMASE'
WHERE CEQ_FORMULAIRES.ID_FORMULAIRE=to_number(out_rec.ID_FORMULAIRE)
and ceq_formulaires.date_inactive is null;
일반적으로 사람들은 그 반대를 원합니다. 귀하의 요구 사항은 무엇입니까? – RedFilter
오류 때문에 http://www.techonthenet.com/oracle/errors/ora01422.php – FrankSharp
즉, 1 행을 반환하도록 쿼리를 작성해야합니다. rownum <= 1은 임의의 행을 리턴하므로 사용하지 마십시오! – winkbrace