>  기사  >  데이터 베이스  >  MySQL에서 커서를 생성하고 열고 닫는 방법에 대한 자습서

MySQL에서 커서를 생성하고 열고 닫는 방법에 대한 자습서

巴扎黑
巴扎黑원래의
2017-05-18 14:35:024043검색

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.