sql
摘要:
Informix下的分页做法
SELECT SKIP 10 FIRST (全文共8576字)——点击此处阅读全文
摘要:症状:
防火墙已经打开 1521 TNS端口。
使用jdbc thin driver 能连接 orcale,但oracle客户端(PL/SQL Developer)不能连接
Net Configuration Assistant 也不行
解决:
实际上除了 TNS端口(1521)外,orcale客户端还要连接其他端口,将TNSLSNR.exe ORACLE.EXE设置到防火墙例外列表中即可。
或使用
TCPVIEW察看所需打开的端口 :-) .
(全文共349字)——点击
此处阅读全文
摘要:Changed limits: max_open_files: 2048 max_connections: 800 table_cache: 619 问题的一次解决 (全文共315字)——点击
此处阅读全文
要使用这对函数处理加密字段,该字段应该设置为 VARCHAR FOR BIT DATA 类型.否则DECRYPT_CHAR会失败。
最近在一个项目
Springside使用hsql作数据存储,使用Server方式启动hsql。在第一次运行Server时会使用Copy方式,建立一个新bookstore.script。但是此时连接数据库会不能发现表,经过测试发现,bookstore.properties同样是很关键的,Server启动时必须包含bookstore.properties才能保证第一次启动服务,数据库就能使用。
SQLServer一个bug终于被我碰上了
我有一个表使用字符类型存储数字值,想进行汇总计算:
sum(case when isnumeric(FieldName)=0 then 0 else cast (FieldName as numeric) end)
简单试了一下没有问题,可是今天数据中有一个 ’2.1234567E7‘ isnumeric返回1 cast 返回错误
呜呜。。。。
怎么办......
最近在DB2环境下使用iBATIS时碰到一点问题:当值(参数)对象包含空值(null)的参数属
性并传递给iBATIS进行Insert、Update操作时,会发生异常,不能保存成功,此时数据
库字段是可以为空的。
跟据别人的提示,我也看了iBATIS的代码,发现iBATIS使用的是prepareStatement进行
的sql执行,在没有显示mapping定义数据类型的情况下,首先使用参数值的java类型决
定传输给prepareStatement的参数类型,然后使用 Type.OTHER 进行输入,如果参数是
值是null,则只能使用 Type.OTHER 了。在DB2的driver下,该方式不能正确执行。
要解决这个问题,就要在mapping中显示声明参数(列)的类型:
1、对于bean参数进行可以如下声明:
<insert id="xxxxInsert" parameterClass="xxx.xxxx.Xxxxx">
<sql>
insert into XXXX (XXXX) VALUES (#xxxx:VARCHAR#)
</sql>
</insert>
2、对于map参数 怎可以使用parameterMap定义每个参数的类型
<parameterMap class="xxx.xxxx.Xxxxx" id="xxxxMap">
<parameter property="xxxx" typeName="VARCHAR" />
</parameterMap>
对于可以使用什么类型名,可以看看代码....Types就可以.
需要2000以上版本
CREATE TABLE departments (deptid VARCHAR(20),
deptname VARCHAR(200),
empcount INT,
superdept VARCHAR(20))
superdept -----上级部门id
create function fnDeptChildren (@id varchar(20))
returns @tb table (deptid varchar(20),superdept varchar(20))
AS
begin
insert @tb select deptid ,superdept from departments where deptid = @id
while @@rowcount > 0
insert @tb select deptid ,superdept from departments
where superdept in (select deptid from @tb)
and deptid not in (select deptid from @tb)
return
end
select deptid from fnDeptChildren('部门编号')
1/ delete from table_name where .....
可以写成
delete table_name where ....
2/ insert into table_name values(....)
可以写成
insert table_name values(....)
晕吧.
DB2有几种jdbc驱动,jdbc-url分别如下:
jdbc:db2:localhost:db2test COM.ibm.db2.jdbc.net.DB2Driver type3 db2java.zip
jdbc:db2:db2test COM.ibm.db2.jdbc.app.DB2Driver type2 db2java.zip
jdbc:db2://localhost:50000/db2test com.ibm.db2.jcc.DB2Driver type4 db2jcc.jar
另外用type4时 数据库必须将codeset设置成utf-8
否则查询时会抛出
com.ibm.db2.jcc.b.DisconnectException: encoding not supported!!异常
今天犯了错误,弄混了写法,希望没人再犯同样的错。
我的版本是 udb8.1。
第1页,共2页