plsql커서


통사론

  • 커서 cursor_nameyour_select_statement입니다.
  • 커서 cursor_name (param TYPE) your_select_statement_using_param 인가
  • FOR x in ( your_select_statement ) LOOP ...

비고

선언 된 커서 는 사용하기 어렵고 대부분의 경우 FOR 루프를 선호해야합니다. 간단한 FOR 루프와 비교할 때 커서에서 흥미로운 점은 매개 변수화가 가능하다는 것입니다.

어쨌든 Oracle SQL을 사용하는 대신 PL / SQL과 커서로 루프를 수행하지 않는 것이 좋습니다. 그러나 절차 적 언어에 익숙한 사람들은 이해하기가 훨씬 쉽습니다.

레코드 존재 여부를 확인한 다음 레코드 존재 여부에 따라 다른 작업을 수행 하려면 커서 루프를 사용하는 대신 순수 ORACLE SQL 쿼리에서 MERGE사용하는 것이 좋습니다. ( MERGE 는 오라클 릴리즈> 9i에서만 사용 가능합니다).

커서 관련 예