Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.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_Sql_Stored Procedures - Fatal编程技术网

Mysql 创建存储过程(参数帮助)

Mysql 创建存储过程(参数帮助),mysql,sql,stored-procedures,Mysql,Sql,Stored Procedures,我有一个任务,希望我们创建一个存储参数,如下所示: 创建一个使用Y或N作为(char(1))参数进行更新的过程 该表列出了赋值_6数据库中更改 编号1、编号2、编号3列的mike至3、4、5的值, 如果参数传递给 过程为Y。如果传递的参数为N,则执行该过程 将dick的值更改为5,6,7,将harry的值更改为22, 33,44 除了“创建过程名称”之外,我不知道如何启动它。我想我可以创建一个名为Y和一个名为N的过程,让Y为用户执行两个更新,让N过程更新另外两个用户。但我不确定这是否正确 任何帮

我有一个任务,希望我们创建一个存储参数,如下所示:

创建一个使用Y或N作为(char(1))参数进行更新的过程 该表列出了赋值_6数据库中更改 编号1、编号2、编号3列的mike至3、4、5的值, 如果参数传递给 过程为Y。如果传递的参数为N,则执行该过程 将dick的值更改为5,6,7,将harry的值更改为22, 33,44

除了“创建过程名称”之外,我不知道如何启动它。我想我可以创建一个名为Y和一个名为N的过程,让Y为用户执行两个更新,让N过程更新另外两个用户。但我不确定这是否正确


任何帮助都会很好,谢谢。

这将是一个非常奇怪的SP,但作为家庭作业,您只需在create procedure语句中的过程名称后添加参数,然后使用if语句或case语句进行更新。只需谷歌搜索存储的proc示例,您就会发现成千上万的示例。我曾尝试查找参数的规范,但找不到任何符合char1参数的。我只是不知道如何格式化它。。到目前为止,我一直在尝试“createprocedurey>BEGIN>updateprocedures(…)”,其中(…)>END“的变体,还有几个例子:;不要创建两个过程-您需要一个带有单个字符(1)参数的过程,然后根据该参数的内容决定要执行的操作。创建过程更新\u编号(在opt char(1)中)->开始->如果opt='Y',则->更新分配\u 6。过程设置编号1=3,编号2=4,number3=5,其中name='mike';->更新赋值_6.程序集number1=3,number2=2,number3=1,其中name='tom';->否则,如果opt='N',则->更新赋值_6。程序设置number1=5,number2=6,number3=7,其中name='dick';->更新赋值_6.程序集number1=22,number2=33,number3=44,其中name='harry';->如果结束;->结束//