MySQL里面sql语句调用存储过程,该如何写?

像这样:

创建过程sp_add(aint,bint,outcint)

开始

setc=a+b;

end;

调用过程:

callsp_add(1,2,@a);

select@a;

扩展信息:

注释

存储过程(storeprocedure)是一组完成特定功能的SQL语句的集合,由服务器编译并存储在数据库中,可以使用存储过程来加快执行速度SQL语句。

存储过程分为系统存储过程和自定义存储过程。

系统存储过程在主数据库中,但在其他数据库中可以直接调用,调用时不需要在存储过程前添加数据库名称,因为创建新数据库时,系统中的存储过程会自动在新的数据库中创建。

自定义存储过程是用户创建的可以执行特定功能的存储过程。
存储过程只指定是否执行成功,不能作为函数直接调用。
您只能使用run来运行存储过程。

创建存储过程

SQLServer创建存储过程:

procedurecreate过程名称

参数类型@parameter

@parameter参数类型




MySQL------存储过程(PROCEDURE)(二十五)

存储过程是一系列MySQL重用语句的集合,类似于函数,必须在MySQL版本5或以上版本中使用。
使用“process”语句来定义存储过程。
如果接受参数,则将它们括在括号中,并且语句的范围受“begin”和“end”限制。
存储过程的主体通常包含SQL语句,例如SELECT,并且可以与自定义分隔符一起使用。
默认客户限制可能会导致存储对象的创建失败。
存储过程的使用包括创建、执行和审查。
创建时,监控版本的兼容性并正确定义模块类型,以控制显示的DECIMAL位数。
使用IN、EX或IN关键字定义模块类型。
要使用函数调用语句执行存储过程,必须指定模块名称并使其与系统变量相对应。
执行期间,存储过程参数必须与表中指定的字符类型匹配,但不包括默认字符。
创建存储过程时,必须指定模块类型,例如IN、EX或IN。
执行存储过程时,必须传递相应的参数,例如序列号、总值等。
调用存储方法时,必须注意相应变量类型的参数名称,并使用call语句来执行。
存储过程执行后,结果将存储在指定的变量中,并且可以通过SELECT检查变量的值。
检查存储过程的创建信息,使用“showcreateprocedure”命令可以查看存储过程的创建者、创建日期等信息。
要查看特定存储过程的详细信息,请结合使用“showprocedurestatus”控件和“like”过滤条件。
要删除存储过程,请使用命令“dropprocedure”并指定存储过程的名称。
如果存储过程没有存储,直接使用“dropprocedureifexists”可以避免错误。
存储过程的优点包括简化复杂的操作、确保数据完整性、简单的变更管理、提高安全性和优化性能。
存储过程封装了流程步骤、减少错误并确保代码一致性。
一个存储过程只需要更改一次就可以影响所有使用相同方法的代码,减少维护工作量。
然而,编写存储过程相对复杂,需要较高的SQL技能和经验。
存储模式需要某些权限,但执行存储模式通常不需要此权限,以维护数据库安全。
此外,存储过程的编写和维护成本更高,并且会增加开发时间。
然而,存储过程可以提高代码的可重用性,简化复杂的逻辑过程,并提高系统的整体性能。

如何调出mysql的存储过程

进入你的MySQL界面,在命令行输入,mysql>DELIMITER//mysql>CREATEPROCEDUREproc1(OUTsint)->BEGIN->SELECTCOUNT(*)INTOsFROMuser;->END->//mysql>DELIMITER;,