>  기사  >  데이터 베이스  >  MySQL에서 준비된 문을 어떻게 사용합니까?

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

WBOY
WBOY앞으로
2023-09-11 08:09:09764검색

我们如何在 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으로 문의하시기 바랍니다. 삭제