여기에 내 코드동적 뷰에서 준비된 문을 사용하여
Drop procedure if exists test//
CREATE PROCEDURE test(IN woeid VARCHAR(15))
BEGIN
SET @w1 := woeid;
SET @sql = CONCAT('CREATE OR REPLACE VIEW temp
AS
SELECT *
FROM test_table gp
WHERE gp.name =', @w1);
PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
END//
Delimiter ;
call test('ABCD');
내가 오류 코드와 오류가 점점 오전 :에 1054 알 수없는 열 'ABCD'를 '어디에'조항
도와주세요.
을 ?? gp.name은 사용자 정의가 필요합니다. – Neil
동적 뷰를 사용하기 때문에 준비 문을 사용해야합니다. – Neil