Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在mySQL中创建存储过程_Mysql - Fatal编程技术网

如何在mySQL中创建存储过程

如何在mySQL中创建存储过程,mysql,Mysql,我对mySQL中的存储过程还很陌生,我的一些作业分配给我时遇到了问题。 它要求我接受cust_代码作为数据库中的一个过程参数,然后它将用cust_代码删除所述客户。 然后,它将删除“发票”、“行”表中与此客户关联的所有行。要创建带有整数参数的过程,请执行以下操作: DELIMITER $$ CREATE PROCEDURE `<procedure_name>`(IN `in_cust_code` INT) BEGIN DELETE ...

我对mySQL中的存储过程还很陌生,我的一些作业分配给我时遇到了问题。 它要求我接受cust_代码作为数据库中的一个过程参数,然后它将用cust_代码删除所述客户。
然后,它将删除“发票”、“行”表中与此客户关联的所有行。

要创建带有整数参数的过程,请执行以下操作:

DELIMITER $$
CREATE PROCEDURE `<procedure_name>`(IN `in_cust_code` INT)
   BEGIN
      DELETE 
      ...
      WHERE 1
        AND `<table_name>`.`cust_code` = in_cust_code
           ...
END
DELIMITER ;
分隔符$$
创建过程``(在'IN'客户代码'INT中)
开始
删除
...
其中1
和`.`cust\u code`=in\u cust\u code
...
结束
定界符;

不要为此使用程序。首先,它作为一个触发器会更好。另一方面,如果
发票
等具有
外键
约束,且
处于删除级联
状态,则更好。这是一堂关于编写存储过程的课。它所做的是无关紧要的,他只是在学习技巧。你为什么需要
1和
应该是
你不需要这样做,当你想注释出一行“和”时,它很方便