最近,在用mysql做一个测试用例的时候,出现乱码。现象:无论是从MySQL Query Browser还是Java程序插入数据库,只要插入中文字符, 就会报错“Data too long for column 'XXXXX' ”。这里,显然不是字段长度设置太短的问题。 在网上查资料,大多介绍不外乎下面集中解决方法:1.修改Server端编码。修改character_set_xxx2.在JDBC-
因本人长远职业规划是OracleDBA,所以,在工作中并没有像其他开发人员一样,只是安装了Oracle客户端,而是安装了完整的Oracle,以备学习、研究。但是,由于系统性能问题。平时,都把Oracle相关的服务都关闭。 最近,时间允许了,把
最近,在项目开发过程中,通过在存储过程、函数、包的使用过程,对游标有了一定的认识,所以,总结下来。 首先,举一个简单的例子,来比较一些通过For..Loop读取游标和Open..Close的区别。 -- declare -- this cursor is get table employee's info cursor cur_employee &nb
最近在进行项目开发时,根据业务逻辑在处理数据时,需要返回Message并阻止程序继续运行。但是,在存储过程使用Oracle的Raise根本无法满足要求。 于是用到了RAISE_APPLICATION_ERROR RAISE_APPLICATI
DECODE函数,它将输入数值与函数中的参数列表相比较,根据输入值返回一个对应值。函数的参数列表是由若干数值及其对应结果值组成的若干序偶形式。当然,如果未能与任何一个实参序偶匹配成功,则函数也有默认的返回值。 区别于SQL的其它函数,DECODE函数还能识别和操作空值。 语法:DECODE(control_value,value1,result1[,value2,resul
首先,举2个简单的例子,简单对比一下这2者的区别。 1.CASE语句: SELECT CASE SIGN(5 - 5) WHEN 1 THEN 'Is Positive'&nbs
Copyright © 2005-2023 51CTO.COM 版权所有 京ICP证060544号