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

此方法:

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

开始

setc=a+b;

end;

调用过程:

callsp_add(1,2,@a);

select@a;

附加信息:

注释

已保存存储过程是一个集合。
存储过程可以通过编译一组SQL语句来加速SQL语句的执行,以完成服务器端数据库中的特定任务。

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

系统存储过程驻留在master数据库中,但可以在其他数据库中直接调用。
调用存储过程时不需要在存储过程前输入数据库名称。
,系统存储过程将自动在新数据库中创建。

自定义存储过程是用户创建的可以执行特定功能的存储过程。
存储过程可以同时具有参数和返回值,但它与函数的返回值不同。
存储过程不能像函数一样直接调用,无论执行是否成功。
只有execute才能执行存储过程。
可以使用。

CREATESTOREDPROCEDURE

SQLServer创建存储过程:

CREATEPROCEDURENAME

@parameter参数类型

@parameter参数类型




求助JAVA调用MYSQL存储过程的问题

1.数据库存储过程:简单来说,存储过程就是存储在数据库中的程序。

2..存储过程在数据库中的作用:

第一:由于SQL语句已经过预编译,存储过程运行速度更快

第二:存储过程可以接受参数、输出参数、返回一个或多个结果集、返回值。
错误原因可以返回给程序。

第三:存储过程运行比较稳定,没有太多错误。
如果您只成功一次,您将来就可以遵循此计划。

第四:存储过程主要运行在服务器上,减少客户端的压力。

第五:存储过程可以包括程序流程、逻辑和数据库查询。
同时,数据逻辑可以被封装和物理隐藏。

第六:存储过程可以在单个存储过程中执行一系列SQL语句。

第七:存储过程可以从自己的存储过程内部引用其他存储过程,这样可以简化一系列复杂的命令。

另外,如果在执行多条SQL语句的过程中,流程链接返回数据作为后续链接的输入数据,如果直接通过SQL语句执行,会产生很大的影响。
大量数据肯定会通过网络传输并在客户端计算机上计算;如果封装成存储过程,计算就在服务器上进行,不仅降低了成本。
给客户端带来压力的同时也减少了网络流量,提高了执行效率。

3.mysql存储过程:

MySQL5存储过程好像用的人不多。
根据数据库设计原理,存储过程是在dbserver上预编译的,因此查询速度会比纯SQL语句快得多。
可能现在OO很流行,大大缩小了存储过程的使用范围。
但从效率上来说,使用存储过程来实现业务规则会给DBSERVER带来的压力比使用JAVA类来实现业务规则会给DBSERVER带来的压力更小,给WEBSERVER带来更多的权力。
当然,存储过程不应该被滥用。
insert和update等语句通常不需要使用存储过程。
MySQL中创建过程的语法与sqlserver/Oracle中的语法有很大不同。
示例1:传递参数的过程

createprocedureusp_test(paramvarchar(20)select*fromtalbeNamewherecolumn=param

示例2:更新表的过程

createprocedureusp_test2(tvarchar(20))beginsetxname='test';namewherecolumn1=t;end

创建手册时MySQL不使用as存储过程和()不能省略,即使不传入任何参数。
这个和sqlserver一样直观或者oracle,声明变量的时候可以直接使用。
同样,不需要添加@或@@(输入变量除外)。
另一点是奇怪的语法。
如果是以“select”开头的存储过程,则不能添加“beginend”来表示多项。
复杂的SQL语句当然,现实中几乎不存在数据库。
它完全符合SQL3标准并包含许多自己的组件。
这也导致使用存储过程降低了程序的可移植性。
当调用过程时,MySQL使用call关键字。
);改为执行。
e、同样不能省略()。
创建过程后,我们看java如何调用过程Connectionconn=null;

CallableS。
声明cstmt=null;结果集rs=null;try{conn=DbConn.getDbConn();//获取池connCallableStatementcstmt=conn.prepareCall("{callusp_test(?)}");           call.setString(1,"测试");      bsp;rs=call.executeQuery();while(rs.next()){Stringte=rs.getString(1);em.out.println("Te:"+Te);}}Catch(ExceptionE){System.out.println("E:+E);}最后{尝试{rs.close();cSTMT.Close();conn.close();}catch(Exceptionex){system.out.println("ex:+ex);}}

这里的用法是“{callusp_test()}”来调用存储过程。
同时,您还可以通过编程方式向查询传递参数。

调用mysql存储过程应该使用以下哪一条命令

称呼。
1.使用CALL命令运行mysql存储过程。
2.存储过程是一组预编译并存储在数据库中的SQL语句。
调用存储过程为应用程序开发人员简化了许多任务,减少了数据库和应用程序服务器之间的数据传输,提高了数据处理效率。
存储过程的概念非常简单。
这意味着在数据库的SQL语言级别封装和重用代码。