MySQL 저장 프로시저에서 동적 SQL 구축
MySQL 5.0.13에 도입된 동적 SQL을 사용하면 저장 프로시저가 런타임 시 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('employees', 'salary');
참고:
동적 SQL은 함수 또는 트리거에서 지원되지 않습니다. 자세한 내용은 MySQL 설명서를 참조하세요.
위 내용은 MySQL 저장 프로시저 내에서 동적 SQL을 어떻게 구축하고 사용할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!