mysql이 커서를 생성합니다
커서는 DECLARE 문을 사용하여 생성됩니다. DECLARE는 커서의 이름을 지정하고 필요에 따라 WHERE 및 기타 절을 사용하여 해당 SELECT 문을 정의합니다. 예를 들어, 다음 문은 모든 주문을 검색하는 SELECT 문을 사용하여 ordernumbers라는 커서를 정의합니다.
입력:
create procedure processorders() begin declare ordernumbers cursor for select order_num from orders; end;
분석: 이 저장 프로시저는 많은 작업을 수행하지 않습니다. DECLARE 문은 커서를 정의하고 이름을 지정하는 데 사용됩니다. 여기서는 ordernumbers입니다. 저장 프로시저 처리가 완료되면 커서가 사라집니다(저장 프로시저에만 국한되므로). 커서를 정의한 후 열 수 있습니다.
mysql은 커서를 열고 닫습니다
OPEN CURSOR 문으로 커서를 엽니다:
입력:
open ordernumbers;
분석: 처리 OPEN 문을 사용할 때 쿼리가 실행되고 검색된 데이터는 찾아보기 및 스크롤을 위해 저장됩니다.
커서 처리가 완료된 후 다음 명령문을 사용하여 커서를 닫아야 합니다.
입력:
close ordernumbers;
분석: CLOSE는 커서가 사용하는 모든 내부 메모리와 리소스를 해제합니다. 커서이므로 더 이상 필요하지 않으면 각 커서를 닫아야 합니다.
커서를 닫은 후에는 다시 열지 않으면 사용할 수 없습니다. 그러나 선언된 커서를 사용하기 위해 다시 선언할 필요는 없으며 OPEN 문으로 열기만 하면 됩니다.
암시적 닫기 커서를 명시적으로 닫지 않으면 MySQL은 END 문에 도달할 때 자동으로 커서를 닫습니다.
다음은 이전 예의 수정된 버전입니다.
입력:
create procedure processorders() BEGIN -- declare the cursor declare ordernumbers cursor for select order_num from orders; -- Open the cursor Open ordernumbers; -- close the cursor close ordernumbers; END;
분석: 이 저장 프로시저는 커서를 선언하고 열고 닫습니다. 그러나 검색된 데이터에는 아무 작업도 수행되지 않습니다.
위 내용은 MySQL에서 커서를 생성하고 열고 닫는 방법에 대한 자습서의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!