开发者社区> yichudu> 正文

数据库 存储过程

简介: 存储过程,Stored Procedure,是在大型数据库系统中,一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。类比于C中的函数。 mysql与sqlserver是不同的。 /*创建存储过程*/ conn = getConnection(); //mysql dialect String proc
+关注继续查看
存储过程,Stored Procedure,是在大型数据库系统中,一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。类比于C中的函数。

mysql与sqlserver是不同的。

/*创建存储过程*/
conn = getConnection();
//mysql dialect
String procedureSQL = "create procedure USER_EXIST(in loginName varchar(50),out amount int)" +  
            "begin select count(*) into amount from user where username = loginName ; end "; 
pstmt = conn.prepareStatement(procedureSQL);  
pstmt.executeUpdate();


/*调用存储过程*/
cstmt = conn.prepareCall("{call USER_EXIST(?,?)}");  
cstmt.setString(1, "小明");  
cstmt.registerOutParameter(2, Types.INTEGER); //注册输出参数  
cstmt.execute();  
System.out.println(cstmt.getInt(2)); //与上注册的对应  


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
数据库(6)--存储过程
数据库(6)--存储过程
49 0
数据库like的替代函数
数据库like的替代函数
28 0
数据库查询语句
数据库查询语句
63 0
达梦数据库存储过程
存储过程数据库系统中,一组为了完成特定功能的SQL 语句集,它存储在数据库中,一次编译后永久有效,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象。在数据量特别庞大的情况下利用存储过程能达到倍速的效率提升
334 0
数据库——T-SQL方式创建数据库
数据库——T-SQL方式创建数据库
161 0
数据库的触发器你了解多少
触发器是与表有关的数据库对象,指的是在insert\update\delete操作之前或者之后,能够触发并执行触发器中定义的SQL语句集合。触发器的这种特性可以使得应用在数据库端确保数据的完整性以及日志记录,数据校验等操作。
139 0
SQL查询服务器下所有数据库,数据库的全部表
获取所有用户名,获取所有用户数据库,获取库中所有的表名,获取某个表的字段名
139 0
+关注
yichudu
文章
问答
视频
文章排行榜
最热
最新
相关电子书
更多
《阿里云数据库 MongoDB 专属集群版》
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
相关实验场景
更多