2010-10-15 105 views
1

這裏有點傻問這個作業問題,但是我真的很難理解這個問題的要求。Mysql存儲過程 - 返回消息

創建存儲過程以添加 結果。程序應該採取 四(4)個參數。這些是; 學生的名字(第一個和最後一個),儀器的名稱和分數。 插入數據後, 會向用戶返回消息,通知 該數據已插入。名稱 程序addresults_xxx(),其中 xxx將被您的 首字母替換。包括日期。

我突出顯示了粗體的部分,我不明白。

這是我到目前爲止。

DELIMITER // 
CREATE PROCEDURE addresults_JB(IN student_first_name VARCHAR(20), 
       IN student_last_name VARCHAR(20), 
       IN apparatus_name VARCHAR(20), 
       IN test_result INT) 
BEGIN 
    DECLARE student_id INT; 
    DECLARE apparatus_id INT; 

    SELECT studentid INTO student_id 
    FROM tblstudents 
    WHERE studentfirstname = student_first_name 
    AND studentlastname = student_last_name; 

    SELECT apparatusid INTO apparatus_id 
    FROM tblapparatus 
    WHERE apparatusname = apparatus_name; 


    INSERT INTO tblresults (studentid, apparatusid, result, date_added) 
    VALUES (student_id, apparatus_id, test_result, NOW()); 

END // 
DELIMITER ; 

如何從存儲過程返回消息?

+0

相關:http://lists.mysql.com/mysql/197706 – 2010-10-15 03:25:14

回答

1

這將工作,unfortuately我不認爲有一個像在MS SQL打印命令。

select "Procedure Completed" as "Result"; 
1

你可以這樣做: 選擇「數據已插入」

+0

謝謝回答,您都表示了同樣的事情,所以我不得不接受我收到的第一個答案! – TomTimChop 2010-10-15 04:06:33