簡單的mysql儲存過程,輸出結果集

gd_zck發表於2019-09-25

CREATE PROCEDURE usertest( fieldstr VARCHAR(200), tablename VARCHAR(200), orderstr VARCHAR(100), ordersort INT)
BEGIN
DECLARE sort VARCHAR(20);
DECLARE tmpsql VARCHAR(500);
SET sort = ‘’;
IF ordersort=0 THEN
SET sort=‘asc’;
ELSE
SET sort=‘desc’;
END IF;
SET @sqlcmd = CONCAT('select ’ , fieldstr , ’ from ’ , tablename , ’ order by ’ , orderstr , ’ ’ , sort);
PREPARE tmpsql FROM @sqlcmd;
SELECT @sqlcmd; /輸出執行的sql語句/
EXECUTE tmpsql;
DEALLOCATE PREPARE tmpsql;
END;
上面是建立儲存過程
然後我們進行呼叫儲存過程
CALL usertest(‘id,name,older,c_id’,‘student’,‘older’,1)
我的student的資料表結構為
在這裡插入圖片描述
執行結果:
1、
在這裡插入圖片描述
2、在這裡插入圖片描述
3、
在這裡插入圖片描述

相關文章