집 >데이터 베이스 >MySQL 튜토리얼 >mysql 저장 프로시저의 커서는 무엇입니까?
mysql 저장 프로시저에서 커서는 DBMS 서버에 저장된 데이터베이스 쿼리로, 일반적으로 데이터베이스에서 앞으로 또는 뒤로 이동할 때 사용됩니다. 데이터를 검색했습니다.
이 튜토리얼의 운영 환경: windows7 시스템, mysql8 버전, Dell G3 컴퓨터.
MySQL에서는 저장 프로시저나 함수의 쿼리가 여러 레코드를 반환하는 경우가 있습니다. 그러나 간단한 SELECT 문을 사용하면 데이터의 첫 번째 행, 다음 행 또는 처음 10개 행을 가져올 수 없습니다. 커서를 사용하여 쿼리 결과 집합의 레코드를 하나씩 읽어옵니다. 일부 머티리얼에서는 커서를 커서라고도 합니다.
커서 소개
1. 커서: 커서라고도 하며, DBMS 서버에 저장되는 데이터베이스 쿼리이며, Select 문이 아니라 해당 문에 의해 검색된 결과 집합입니다.
2. 목적: 검색된 데이터에 대한 앞으로 또는 뒤로 작업. 주로 사용자가 화면에서 데이터를 스크롤하는 등의 대화형 애플리케이션에 사용됩니다.
3. 기능:
4. 커서를 지원하는 DBMS: DB2, MariaDB, MySQL 5, SQL Server, SQLite, Oracle 및 PostgreSQL, Microsoft Access는
5를 지원하지 않습니다. 기반 응용 프로그램은 그다지 유용하지 않으며(ASP, ASP.NET, ColdFusion, PHP, Python, Ruby, JSP 등) 대부분의 웹 응용 프로그램 개발자는 커서를 사용하지 않습니다
6 사용:
-- MySQL游标的声明 DECLARE cursor_name CURSOR FOR select_statement -- SQL Server游标的声明 DECLARE cursor_name CURSOR FOR select_statement [FOR [READ ONLY | UPDATE {[co lumn_list]}]] -- Oracle游标的声明 DECLARE CORSOR cursor_name IS {select_statement}
-- MySQL打开游标 OPEN cursor_name -- SQL Server打开游标 OPEN cursor_name -- Oracle打开游标 OPEN cursor_name [param1 [, param2]]
-- MySQL游标获取数据 FETCH cursor_name INTO var1_name [, var2_name] ... -- SQL Server游标获取数据 FETCH NEXT FROM cursor_name [INTO fetch_list] -- Oracle游标获取数据 FETCH cursor_name {INTO : host_var1 [[INDICATOR] : indicator_var1] [, : host_var2 [[INDICATOR] : indicator_var2]] | USING DESCRIPTOR DESCRIPTOR}
-- MySQL关闭游标,会主动释放资源,所以不需要DEALLOCATE语句 CLOSE cursor_name -- SQL Server关闭游标和释放资源 CLOSE cursor_name DEALLOCATE cursor_name -- Oracle关闭游标,会主动释放资源,所以不需要DEALLOCATE语句 CLOSE cursor_name
【관련 추천:mysql 비디오 튜토리얼】
위 내용은 mysql 저장 프로시저의 커서는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!