Mysql的存储过程_MySQL

WBOY
Lepaskan: 2016-06-01 13:11:24
asal
919 orang telah melayarinya

Mysql命令行客户端机的分隔符,如果你使用的是Mysql命令行实用程序,应该仔细的阅读此说明。

默认的Mysql语句分隔符为;(正如你已经在迄今为止所使用的Mysql语句中所有看到的那样)。Mysql命令行实用程序也是使用;作为语句分隔符。如果命令行实用程序要解释存储过程自身内的;字符,则它们最终不会成为存储过程的成分,这样使存储过程中的SQL出现语法错误。

解决办法是临时更改命令行实用程序的语句分隔符,如下所示:

DELIMITER //

CREATE PROCEDURE procl()
BEGIN
   SELECT IntersectionUnit AS '路口单位',IntersectionName AS '路口名称',DriveDirection AS '行车方向',SCar+MCar+BCar AS '总流量' FROM alllntersection;
 END //
 DELIMITER;

其中,DELIMITER //告诉命令行实用程序实用//作为新的语句结束分隔符,可以看到标志存储过程结束的END定义为END//而不是END;。这样,存储过程体内的;仍然保持不动,并且正确地传递数据库引擎。最后,为恢复为原来的语句分隔符,可以使用DELIMITER;。除/符号外,任何字符都可以用作语句分隔符。


如果你使用的是Mysql命令行实用程序!切记切记!


下图是表alllntersection对他做了存储!

Mysql的存储过程_MySQL



删除存储过程:

DROP PROCEDURE procl ;

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan