MySQL에서 준비된 문을 어떻게 사용합니까?

WBOY
풀어 주다: 2023-09-11 08:09:09
앞으로
812명이 탐색했습니다.

我们如何在 MySQL 中使用准备好的语句?

MySQL 서버는 준비된 문을 지원하는데, 이는 작은 세부 사항만 다른 많은 쿼리를 실행하려고 할 때 매우 유용합니다. 명령문을 준비한 다음 매번 다른 데이터 값을 사용하여 여러 번 실행할 수 있습니다. 기본적으로 MySQL의 준비된 명령문은 클라이언트/서버 바이너리 프로토콜을 활용합니다. 준비된 문은 서버가 전체 문만 구문 분석하므로 향상된 성능을 제공합니다.

MySQL에서 준비된 명령문을 사용하는 단계는 다음과 같습니다. -

Prepared 명령문

이것은 PREPARE 문을 사용하는 준비된 명령문의 첫 번째 단계입니다. 예를 들어, 아래는 "Tender" 테이블의 데이터를 사용하여 작성된 보고서입니다.

Example

PREPARE stmt FROM ‘Select tender_value from Tender Where Companyname = ?;’
로그인 후 복사

Executing a PREPARED 문

이것은 "PREPARE" 문 준비된 문을 사용하여 수행할 두 번째 단계입니다. 예를 들어, 다음 구문을 사용하여 준비된 문을 실행합니다. stmt -

Example

EXECUTE stmt USING @variable_name;
로그인 후 복사

여기서 @variable_name은 ?에 전달하려는 값을 갖습니다. PREPARE 문에서. 준비된 문을 실행하기 전에 SET 문을 사용하여 @variable_name 값을 설정해야 합니다.

DEALLOCATE PREPARED 문

DEALLOCATE 문의 도움으로 준비된 문을 공개하는 마지막 단계입니다. 예를 들어, 다음 구문을 사용하여 준비된 명령문 stmt를 릴리스합니다. -

예제

DEALLOCATE PREPARE stmt;
로그인 후 복사

다음은 준비된 명령문을 실행할 쿼리입니다. -

mysql> PREPARE stmt FROM 'SELECT tender_value from Tender WHERE
Companyname = ?';
Query OK, 0 rows affected (0.09 sec)
Statement prepared

mysql> SET @A = 'Singla Group.';
Query OK, 0 rows affected (0.00 sec)

mysql> EXECUTE stmt using @A;
+--------------+
| tender_value |
+--------------+
|   220.255997 |
+--------------+
1 row in set (0.07 sec)

mysql> DEALLOCATE PREPARE stmt;
Query OK, 0 rows affected (0.00 sec)
로그인 후 복사

위 내용은 MySQL에서 준비된 문을 어떻게 사용합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:tutorialspoint.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿