2016-08-22 4 views
-3

MySQL 프로 시저에서 동적 쿼리 ie에서 만든 임시 테이블의 행 수를 계산합니다.MySQL 수 임시 테이블의 표시 열 이름에서 행 수 없음

CREATE TEMPORARY TABLE IF NOT EXISTS tmp_Tbl as select * from dynamic_tbl; 

설명 임시 tmp_Tbl; 필드에 15 개의 행이 있으므로 세션 변수에 저장 @TotCols

다시 동적 쿼리에서 임시 테이블 만들기 : 설명 임시 tmp_Tbl; 내가 필요한 질문에

SET @create_tmp_table_sql = CONCAT(
    'CREATE TEMPORARY TABLE IF NOT EXISTS tmp_tbl AS ', 
    'SELECT * FROM dynamic_tbl' 
); 
PREPARE create_tmp_table_stmt FROM @create_tmp_table_sql; 
EXECUTE create_tmp_table_stmt; 
DEALLOCATE PREPARE create_tmp_table_stmt; 

SET @TotCols = (SELECT Count(*) FROM tmp_tbl); 

답변

0

저장이 있다고.
+0

얼마나 많은 임시 테이블의 총 열 : 는 시도하십시오 필드를 4 개 행이 너무 세션에 변수 @TotCols 저장된 루틴의 본문에 –