关闭

mysql编写存储过程hibernate4调用

733人阅读 评论(0) 收藏 举报
分类:

1.创建student表

-- ----------------------------
-- Table structure for student
-- ----------------------------
DROP TABLE IF EXISTS `student`;
CREATE TABLE `student` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `age` int(11) DEFAULT NULL,
  `cardnum` varchar(40) DEFAULT NULL,
  `name` varchar(30) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=23 DEFAULT CHARSET=utf8;

2.写存储过程

create procedure pro_student(stu_name varchar(20))
BEGIN
start TRANSACTION;
update student set name=stu_name where id=1;
commit;
select * from student where id=1;
end 

select * from student where id=1;
call pro_student('123');
drop procedure pro_student;

3.hibernate4调用

Session session=getSession();
		try {
			Query query=session.createSQLQuery("{call pro_student('张')}");
			query.executeUpdate();
		} catch (Exception e) {
			e.printStackTrace();
			// TODO: handle exception
		}


4.mysql中查看procedure都有那些

select * from mysql.proc where db = 'nm_wt' and `type` = 'PROCEDURE';



0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:33469次
    • 积分:1032
    • 等级:
    • 排名:千里之外
    • 原创:55篇
    • 转载:34篇
    • 译文:13篇
    • 评论:2条
    最新评论