2016-11-18 11 views
-4

私はこれらの2つのクエリを準備された文の1つのクエリで使用する必要があります。 私はストアドプロシージャが助けになると思いますが、ストアドプロシージャについての明確な考え方はありません。権利構文についてはMySQLサーバのバージョンに対応するマニュアルを確認してください。私の次のコードのストアドプロシージャを書くには?

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
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 ; 
+0

は、私はそれを先生を試みたが、{あなたがあなたのSQL構文でエラーが発生しているように、それはエラーを与え、ウル返事をありがとう5行目の '$$ DELIMETER'付近で使用} – Cinthiyal

関連する問題