2010-10-15 108 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