mysql로 동적 프로시져를 구현하려고 하는데 잘 안되네요..
아래와 같이 인덱스 값을 받아서 값이 있으면 해당 데이터를 불러오고 값이 없으면 전체 데이터를 불러오게 하려고 합니다.
mssql과 달라서 구현하기가 힘드네요. 한 수 가르쳐 주세요.
현재 DB버젼은 5.0.51a 입니다.
CREATE DEFINER=`test`@`%` PROCEDURE `sprocTest`(s_id int)
SQL SECURITY INVOKER
BEGIN
if s_id != "" then
SET @wheres = concat(' where idx=',s_id);
end if
SET @querys = concat('SELECT * FROM news', @wheres);
PREPARE stmt FROM @querys;
execute stmt;
END;
|