저장 프로시저 함수의 동적 테이블 이름
SQL에서 함수는 변경할 수 없으며 데이터를 수정할 수 없습니다. 따라서 준비된 문은 함수 내에서 사용할 수 없으며 이는 동적 이름이 있는 테이블에 액세스하려고 할 때 문제가 됩니다.
이 문제를 극복하기 위해 저장 프로시저를 사용할 수 있습니다. 저장 프로시저는 준비된 문과 OUT 매개 변수를 활용하여 값을 반환할 수 있습니다.
다음은 동적으로 지정된 테이블에서 이름을 검색할 수 있는 저장 프로시저의 예입니다.
CREATE PROCEDURE getName (IN tableName VARCHAR(50), IN myId INT(11), OUT myName VARCHAR(50)) BEGIN SET @GetName = CONCAT('SELECT name INTO @var1 FROM ', tableName, ' WHERE>
프로시저를 사용하려면 , IN 매개변수는 테이블 이름과 ID로 설정되고, OUT 매개변수는 이름을 검색하는 데 사용됩니다.
SET @tableName = 'tbl'; SET @myId = 1005; SET @name = NULL; CALL getName(@tableName, @myId, @name); SELECT @name;
위 내용은 SQL 함수 내에서 동적으로 명명된 테이블에 어떻게 액세스할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!