mysql 커서 예제

MySQL에서 커서를 만들 수도 있습니다. 다음은 커서를 만드는 단계입니다. 커서에 대한 공식 문서는 여기에 있습니다. 여기에는 커서 선언, 열기, 닫기 및 가져오기와 관련된 네 개의 명령만 포함됩니다. 위에서 언급 한 바와 같이, 우리는 또한 다른 저장 프로시저 문을 터치합니다. 시작해 봅시다. 이 저장 프로시저를 호출하는 경우 변수와 CONTINUE HANDLER를 정의하고 커서를 열고 모든 행을 반복한 다음 커서를 닫습니다. 이 예제에서는 t라는 다른 변수를 추가했습니다(각 주문에 대한 합계가 저장됩니다). 또한 저장 프로시저는 ordertotals라는 새 테이블을 즉석에서 만듭니다(존재하지 않는 경우). 이 표는 저장 프로시저에서 생성된 결과를 저장합니다. FETCH는 이전과 마찬가지로 각 order_num을 가져온 다음 CALL을 사용하여 다른 저장 프로시저(이전 자습서에서 만든 프로시저)를 실행하여 각 주문에 대한 세금(그 결과는 t에 저장됨)으로 합계를 계산합니다. 그리고 마지막으로 INSERT는 각 주문에 대한 주문 수와 합계를 저장하는 데 사용됩니다. select_statement: 커서 MySQL과 연결된 선택 쿼리는 저장된 프로그램 내에서 커서를 지원합니다.

구문은 임베디드 SQL에서와 같이 됩니다. 커서에는 이러한 속성이 있습니다: 첫 번째 예제에서는 커서(첫 번째 행)에서 단일 행을 검색합니다. 우리는 cur라는 커서를 선언하고 그 커서에 바인딩 된 데이터 세트는 재생 된 해당 일치의 승리 / 손실 상태입니다 (따라서 winlose 열은 „W“또는 „L“대신 아무것도) ID에 의해 정렬 된 특정 연도 (최신 플레이 게임은 가장 높은 ID를 가집니다) 보내고. 이 문서에서는 MySQL 저장 프로시저에 대해 자세히 살펴보고 커서 기능을 살펴보는 작업을 했습니다. 출력 매개 변수(SP 선언에서 out vartype로 정의)로 스칼라 데이터를 가져오고 임시 테이블을 통해 계산된 데이터 집합을 가져오는 방법을 보여 주어 도왔습니다. 이 과정에서 저장 프로시저에 사용되는 몇 가지 문도 나타났습니다. 그런 다음 OPEN 문을 사용하여 커서를 엽니다. OPEN 문은 커서에 대한 결과 집합을 초기화하므로 결과 집합에서 행을 가져오기 전에 OPEN 문을 호출해야 합니다.

커서를 선언 한 후 다음 단계는 open 문을 사용하여 커서를 여는 것입니다. 커서를 선언하고 연 후 다음 단계는 커서를 가져오는 것입니다. 행 또는 열을 가져오는 데 사용됩니다. MySQL에서는 커서를 단독으로 사용할 수 없습니다.

Komentáře nejsou povoleny.