【问题标题】:How to write a stored procedure for my following code?如何为我的以下代码编写存储过程?
【发布时间】:2016-11-18 12:09:31
【问题描述】:

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

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';

【问题讨论】:

    标签: mysql stored-procedures


    【解决方案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 ;
    

    【讨论】:

    • 谢谢你的回复,先生,我试过了,但它给出了一个错误,比如{你的 SQL 语法有错误:检查与你的 mysql 服务器版本相对应的手册以获取正确的语法使用在第 5 行的“$$ DELIMETER”附近}
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-19
    • 2012-04-07
    • 2018-12-28
    • 2010-10-05
    • 1970-01-01
    相关资源
    最近更新 更多