如何为我的以下代码编写存储过程?

时间:2016-11-18 12:09:32

标签: mysql stored-procedures

我需要在预准备语句中的单个查询中使用这两个查询。 我想存储过程对我有帮助,但我对存储过程没有任何明确的想法。

insert into call_dtl (consult_id,cust_id,ticket_id,created_ts)
    values (2,
        (select cd.cust_id from cust_dtl cd where cd.name='venkat'),
    '00001','2016-12-31 23:59:59');
update ticket_dtl t set t.stat_id="2" where t.ticket_id='00002';

1 个答案:

答案 0 :(得分:1)

DELIMITER $$

USE `your_db_name`$$

DROP PROCEDURE IF EXISTS `your_proc_name`$$

CREATE DEFINER=`your_user`@`your_host` PROCEDURE `your_proc_name`()
BEGIN
INSERT INTO call_dtl (consult_id,cust_id,ticket_id,created_ts) VALUES (2,(SELECT cd.cust_id FROM cust_dtl cd WHERE cd.name='venkat'),'00001','2016-12-31 23:59:59'); 
UPDATE ticket_dtl t SET t.stat_id="2" WHERE t.ticket_id='00002';
END$$

DELIMITER ;