MySQL 저장 프로시저의 동적 SQL
MySQL 버전 5.0.13 이상은 저장 프로시저 내에서 동적 SQL 문을 구성하고 실행하는 기능을 제공합니다. . 이를 통해 데이터베이스 작업의 유연성과 사용자 정의가 향상됩니다.
저장 프로시저에서 동적 SQL을 구성하는 방법
동적 SQL을 작성하려면 다음 단계를 사용할 수 있습니다. :
예:
사용자 제공 입력을 기반으로 테이블에서 열을 선택하는 다음 저장 프로시저를 고려해 보세요.
delimiter // CREATE PROCEDURE dynamic(IN tbl CHAR(64), IN col CHAR(64)) BEGIN SET @s = CONCAT('SELECT ',col,' FROM ',tbl); PREPARE stmt FROM @s; EXECUTE stmt; DEALLOCATE PREPARE stmt; END // delimiter ;
저장 프로시저를 사용하려면 다음과 같이 원하는 테이블 및 열 이름을 사용하여 호출하면 됩니다. 다음:
CALL dynamic('customers', 'name');
다음 SQL 문이 실행됩니다.
SELECT name FROM customers;
참고:
위 내용은 MySQL 저장 프로시저에서 동적 SQL을 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!