Mysql 存储过程小例子】的更多相关文章

创建存储过程: DELIMITER $$ USE `database_name`$$ DROP PROCEDURE IF EXISTS `add_or_update_user`$$ )) BEGIN INSERT INTO USER(`id`,`username`,`created`) VALUES(id,username,UNIX_TIMESTAMP(NOW())) ON DUPLICATE KEY UPDATE id=VALUES(id), username=VALUES(username)…
http://wwty.iteye.com/blog/698239 mysql存储过程也提供了对异常处理的功能:通过定义HANDLER来完成异常声明的实现 语法如下: DECLARE handler_type HANDLER FOR condition_value[,...] sp_statement handler_type: CONTINUE | EXIT condition_value: SQLSTATE [VALUE] sqlstate_value | condition_name |…
mysql写的存储过程的一些小问题 DELIMITER $$ USE `yzhoteldb`$$ DROP PROCEDURE IF EXISTS `yz_waveData`$$ CREATE DEFINER=`cacdba`@`%` PROCEDURE `yz_waveData`( IN devCode VARCHAR(32), IN WhereCondition VARCHAR(100) ) BEGIN DECLARE ftime VARCHAR(32); DECLARE fvalue FL…
1.之前经常在oracle数据库中使用存储过程,换到mysql后用的不多,但是有时候也用,大致记录一下,基本和oracle的一样. CREATE DEFINER = `root`@`%` PROCEDURE `NewProc`() BEGIN DECLARE done INT DEFAULT FALSE; DECLARE n_id decimal; ; DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE; -- 打开游标 OPEN cur…
原文地址:http://blog.chinaunix.net/uid-540802-id-138873.html ------------------------- 自动生成随机数据存储过程 -------------------------drop PROCEDURE if exists genRand;delimiter //create PROCEDURE genRand(in rank int, in add_num int, in statTime char(10))-- rank:随…
场景: 某查询接口 查询sql语句已确定,用该sql语句去查 表 t_strategy_stock 中的数据,但是 表t_strategy_stock 的字段名称和 sql 语句中写死的名称不同. 需求: 查询接口不做改动,sql语句不变,从表 t_strategy_stock 中查出数据. 解决方法: 新建视图,把 表t_strategy_stock 中的字段名称映射成 和查询接口 SQL 语句中相同的名称,然后从视图中查询数据. 1.带字段判断和字符串连接 concat 的例子: selec…
咱们先建个表吧 [SQL] 纯文本查看 复制代码 ? 1 2 3 4 5 6     CREATE TABLE `test1` (   `id` int(10) unsigned NOT NULL AUTO_INCREMENT,   `test1` varchar(255) NOT NULL DEFAULT '',   `test2` varchar(255) NOT NULL DEFAULT '',   PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCRE…
1.首先你要明白,mysql也是一种语言,他也可以编写程序,也是支持逻辑判断,if,elseif,else,switch,while等等的判断 2.mysql赋值一个变量的值操作:set @a = 1; 查看这个变量为select @a; 3.当你创建存储过程的时候你要先选择Mysql的数据库,然后才能进行操作,比如创建 (1)create procedure hanshuming() //方法体: select concat(@a,' world'); concat是链接字符串,set @a=…
一.存储过程 语法: CREATE PROCEDURE([[IN |OUT |INOUT ] 参数名 数据类形...]) BEGIN ... END 参数: IN 输入参数 表示该参数的值必须在调用存储过程的时候指定,在存储过程中修改该参数的值不能被返回,为默认值. OUT 输出参数 该值可在存储过程内部被改变,并可返回. INOUT 输入输出参数 调用时指定,并且可被改变和返回. 小例子: 二.触发器 语法: CREATE TRIGGER <触发器名称>    --触发器必须有名字,最多64…
想要用java 连接数据库,需要在classpath中加上jdbc的jar包路径 在eclipse中,Project的properties里面的java build path里面添加引用 连接成功的一个小例子数据库如下如…