`
文章列表
注:查询可以使用游标获取单个或一组数据,但有时候返回值就只有一个,那么我们通常使用查询(SELECT ...INTO ...FROM )赋值方法. 原始SQL语句: DROP PROCEDURE IF EXISTS wmscloud_test.test_select; CREATE PROCEDURE wmscloud_test.test_select() BEGIN DECLARE v_role_id INT(11); DECLARE v_role_name VARCHAR(30); SELECT es_role_id, es_role_name INTO v_ ...
注:游标只有在打开的时候才能使用,用完必须关闭之。 错误存储过程参数: IN esCorCode varchar(20),IN intoOrderTableName varchar(30),IN outWareHouseTableName varchar(30),IN startTime varchar(50),IN endTime varchar(50) 错误存储过程: BEGIN -- CALL P_DELETE_SERVICE_DATA2('10000','WM_INTO_ORDER_10000','WM_OUT_ORDER_10000','2015-12-23 15:00:0 ...
首先描述一下业务处理存储过程功能:删除除系统管理员创建的角色和对应的业务表数据。 [size=medium] -- CALL P_INTSYS('%_10006%','10006'); drop procedure if exists wmscloud_test.P_INTSYS; CREATE PROCEDURE wmscloud_test.P_INTSYS(IN likeTableName VARCHAR(30),IN esCorCode VARCHAR(30)) BEGIN -- 需要定义接收游标数据的变量 DECLARE table_ VARCHAR ...
注:游标和视图结合起来使用,因为游标不支持动态表传入。 参数 IN esCorCode varchar(20),IN startTime varchar(50),IN endTime varchar(50) 存储过程 BEGIN -- CALL P_DELETE_SERVICE_DATA('10000','2015-12-23 15:00:00','2015-12-23 15:58:00'); DECLARE count_val INT; DECLARE cur_in CURSOR FOR SELECT count FROM view_into_table; DECL ...
[color=darkred][size=medium] BEGIN -- CALL P_DELETE_SERVICE_DATA('a','create_time','2015-12-23 15:00:00','2015-12-23 15:58:00'); -- -----------------------------delete template------------------------------- SET @delete_data=CONCAT('delete from ',tableName ,' where ',fieldName,' between ', ...

MySQL函数

复制代码 控制流函数 IFNULL(expr1,expr2) 如果expr1不是NULL,IFNULL()返回expr1,否则它返回expr2。IFNULL()返回一个数字或字符串值,取决于它被使用的上下文环境。 mysql> select IFNULL(1,0);         -> 1 mysql> select IFNULL(0,10);       ...
写mysql存储过程应注意的几点: 1、声明变量(declare)时要注意字符集,用变量存储表字段时,表字段与变量的字符编码要一致。 2、mysql的字符合并不能用‘+’号,必须用concat函数。 3、每个游标必须使用不同的declare continue handler for not found set done=1来控制游标的结束。 BEGIN declare rt VARCHAR(100) CHARACTER SET gbk DEFAULT NULL; declare done tinyint(1) default 0; DECLARE ttname VA ...
MySQL安装不成功:因为之前安装过,即使没使用成功,也会存在用户数据。重新安装报错,诸如:ERROR 2003 ,ERROR 1044,ERROR1045等等。 实际问题描述: 我一直选的是type安装:进去设置的时候>mysql -u -root 等等命令都是设置不了的因为mysql>show databases;根本就找不到mysql 数据库这是因为之前安装了又卸载了现在安装就是做更新,之前的mysql用户数据还在。 解决问题之必杀绝招: (1)、删除C:\Documents and Settings\All Users\Application Data\MySQL (2 ...
转自:http://blog.haoitsoft.com/index.php/archives/328 MySQL数据库索引研究系列第一期,MySQL创建、删除、重建和查看索引命令、掌握创建索引、删除索引、重建索引和查看索引的命今。 1. 创建索引(PRIMARY KEY,INDEX,UNIQUE) 支持创建主键索引,联合索引和普通索引命令 mysql>ALTER TABLE tbl_name ADD INDEX index_name (column list); mysql>ALTER TABLE tbl_name ADD UNIQUE index_name (column l ...
下载网址:https://www.webyog.com/product/downloads
    NoSQL SequoiaDB 数据库今日,文档型NoSQL数据库SequoiaDB宣布正式开源。SequoiaDB是一款分布式数据库,存储JSON文档类数据格式,解决了传统数据库在数据模型僵硬、可扩展性差以及缺乏处理半结构和非结构化数据的能力等各种局限性。     今日,文档型NoSQL数据库SequoiaDB( 官网)宣布正式开源。    SequoiaDB是一款分布式数据库,存储JSON文档类数据格式,解决了传统数据库在数据模型僵硬、可扩展性差、处理海量数据时存在的性能瓶颈、以及缺乏处理半结构和非结构化数据的能力等各种局限性;同时SequoiaDB和其他同类产品相比,拥有 ...
选取自:http://apps.hi.baidu.com/share/detail/16452280 new  指的是新记录的指针 old 指的是旧记录指针 :new --为一个引用最新的列值; :old --为一个引用以前的列值; 注意:这两个变量只有在使用了关键字 "FOR EACH ROW"时才存在.且update语句两个都有,而insert只有:new ,delect 只有:old; 所以 :new.列名 不用指定表名,因为它表示当前最新被引用到的记录,表名无须显示。显示的列名时,需要我们先去判断当前情景下被执行的是哪个表。 例子: SELECT seq_ ...
主要问题如题:“ORA-12514(TNS:监听程序当前无法识别...”,导致实际问题如下: (1)pl/sql用户不能登入系统 (2)sqlplus用户不能进入系统 解决方案:重新配置数据库对应的TNS监听器并重启 从选择“配置和移植工具”>"Net Configuration Assistant",点击进入之。 重新配置监听器,然后重启TNS监听,关键操作如下图所示: 注:IPC不要选,因为它需要正确的IPC值,这个可以不配置。
From:http://www.oschina.net/p/eclipse+sql+explorer SQLExplorer是Eclipse集成开发环境的一种插件,它可以被用来从Eclipse连接到一个数据库。 SQLExplorer插件提供了一个使用SQL语句访问数据库的图形用户接口(GUI)。通过使用SQLExplorer,你能够显示表格、表格结构和表格中的数据,以及提取、添加、更新或删除表格数据。 SQLExplorer同样能够生成SQL脚本来创建和查询表格。所以,与命令行客户端相比,使用SQLExplorer可能是更优越的选择,下图是运行中的界面,很好很强大。 下载地址: ...
一般数据采用的固定的静态数据类型,而SQLite采用的是动态数据类型,会根据存入值自动判断。 SQLite具有以下五种数据类型: 1.NULL:空值。 2.INTEGER:带符号的整型,具体取决有存入数字的范围大小。 3.REAL:浮点数字,存储为8-byte IEEE浮点数。 4.TEXT:字符串文本。 5.BLOB:二进制对象。 但实际上,sqlite3也接受如下的数据类型: smallint 16 位元的整数。 integer 32 位元的整数。 decimal(p,s) p 精确值和 s 大小的十进位整数,精确值p是指全部有几个数(digits)大小值,s是指小数点後有几位数。 ...
Global site tag (gtag.js) - Google Analytics