实用主义

把.Net用好用足

导航

随笔分类 -  DB

数据库相关
windows命令行里取得年-月-日-时-分-秒的办法
摘要:FOR /f "tokens=*" %%G IN ('time/t') DO set _time=%%G SET _time=%_time:~0,2%-%_time:~3,2% ENDLOCAL&SET _time=%_time%echo %date:~0,4%-%date:~5,2%-%date:~8,2%-%_time%执行后显示为:2009-02-17-09-15(样例)window... 阅读全文

posted @ 2009-02-17 09:18 Render 阅读(1465) 评论(0) 推荐(1)

ORACLE Transparent Gateway透明网关安装配置小问题
摘要:1.ORACLE透明网关安装请参照:http://space.itpub.net/6517/viewspace-145560,非常详细且有图。主要过程是:安装软件;配置tg4msql连接参数;配置监听及服务命名;配置本地服务名。2.最容易出错地: 1)配置tg4msql连接参数,这里出错导致的是连接时显示SQL相关的错; 2)Tnsname.ora:如果少了(HS=SIDXX),则会显示如下错误:... 阅读全文

posted @ 2008-10-13 15:04 Render 阅读(2403) 评论(0) 推荐(0)

使用OLEDB访问ACCESS的几点经验
摘要:1.取得序列号(顺序号)如果习惯了ORACLE的Sequence,到ACCESS下使用自动编号字段还是会不习惯:如何取得新的编号值,如何拿他来做关联字段值?可以做如下一个函数: [代码]2.字段名的保留字开始从ORACLE转到ACCESS,因为要做一单机版程序,并要导数据到ORACLE上,因此采用了和ORACLE库表一样的结构,如下:UID,PhoneNo,Address,Password一切SE... 阅读全文

posted @ 2008-10-10 14:51 Render 阅读(1917) 评论(0) 推荐(0)

ORACLE 大数据表Update处理
摘要:ORACLE中如果表数据量很大(M级或更大),update某个字段是很慢的(如我的HIS项目中更新历史业务流程表,160万条记录,用CURSOR来更新,1000条COMMIT一次,花了4天也没更新完),后来尝试过的改进办法有:1.把表上的LOGGING取消2.把表上的INDEX取消但是依然很慢,无奈下找到这个:http://asktom.oracle.com/pls/asktom/f?p=100:... 阅读全文

posted @ 2008-10-08 20:18 Render 阅读(5114) 评论(0) 推荐(0)

PL/SQL developer的HomeEnd问题(转载)
摘要:pl/sql的HomeEnd问题 发表于: 2007-1-31 11:43 作者: jaspersbq 来源: CNOUG博客首页 我在pl/sql 7.0.3 的sql窗口里写sql语句,用键盘上的home,end键子怎么不好使啊?谁知道应该怎么设置? 最新回复 citylyz (2008-5-07 10:41:54) 你可以在菜单“工具”选“首选项”,进... 阅读全文

posted @ 2008-09-21 10:14 Render 阅读(353) 评论(0) 推荐(0)

处理Oralce中非法的日期值
摘要:Oracle中日期列对数据范围有要求,如年份要求为非0,小时要求为非负数,正常情况下,ORACLE是不允许这些数据插入到数据库中存储的。但是一些程序通过一些手段可以向数据库写入这个非法值,已发现的情况有用JAVA程序或Pb程序写入的,通过SQL日期运算也可以写入一些非法日期值。这些非法日期值一方面是有价值的(比如年月日是对的,只是小时为-1),另一方面,通过ADO.NET是无法直接读取的,甚至转化... 阅读全文

posted @ 2008-08-30 14:27 Render 阅读(2729) 评论(0) 推荐(0)

SQL语句like子句中的转义符
摘要:如果想在SQL LIKE里查询有下划线'_'或是'%'等值的记录,直接写成like 'XXX_XX',则会把'_'当成是like的通配符。SQL里提供了 escape子句来处理这种情况,escape可以指定like中使用的转义符是什么,而在转义符后的字符将被当成原始字符,这和C里的'\'很像,但是escape要求自定义一个转义符,而不是指定了'\’字符。如:select * from user_a... 阅读全文

posted @ 2008-08-01 12:53 Render 阅读(15964) 评论(1) 推荐(2)

快速上手PL/SQL script的几个注意点
摘要:1.无参的function写法 不要在函数名后加() 例: create function AAA is return integer. 2.变量声明,赋值,特殊类型(字段类型,行类型)及成员赋值,空值检测 变量声明采用 VarName VarType形式声明在Declare块中; 赋值语句:VarName:=Value; 串处理:如果strA varchar2(10);且有赋值strA:='... 阅读全文

posted @ 2006-12-30 17:16 Render 阅读(1276) 评论(0) 推荐(0)

分组小计合计报表的SQL
摘要:Table1结构如下:OrgName,StaffName, PayArea,Pay要生成如下形式报表:Org1,A1,100,4Org1,A2,100,4Org1,A3,100,4Org1小计,XX,XX,XXOrg2,B1,100,4....合计, XX ,XXSQL:select OrgName DD,STAFFNAME,PayArea, Pay,OrgName EE from T... 阅读全文

posted @ 2006-12-19 10:13 Render 阅读(3998) 评论(3) 推荐(0)

Oracle数据迁移:从存储了中文的但字符集为WE8ISO8859P1数据库导入数据到字符集为ZHS16GBK的数据库
摘要:下称字符集为WE8ISO8859P1为源库,字符集为ZHS16GBK的数据库为目标库。1.设置客户端字符集为WE8ISO8859p1(通过设置注册表的HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0\NLS_LANG为AMERICAN_AMERICA.ZHS16GBK来设置),然后导出源库至dmp文件2.用有DBA权限的用户登录为normal强行修改目标库的实例字符... 阅读全文

posted @ 2006-12-17 11:18 Render 阅读(3513) 评论(0) 推荐(0)