技术
robinyyh
对工作充满激情。
展开
-
Oracle9i中MERGE的用法
語法:MERGE [hint] INTO [schema .] table [t_alias] USING [schema .] { table | view | subquery } [t_alias] ON ( condition ) WHEN MATCHED THEN merge_update_clause WHEN NOT MATCHED THEN merge_insert_clau转载 2007-01-11 22:10:00 · 644 阅读 · 0 评论 -
限制 sa 登录sybase ASE(二)
shutdown with nowait用 return -1 或者 select syb_quit()代替,可以不用shutdown数据库,而直接断掉用户的连接.官方文档说: sp_modifylogin 定义的login script 存储过程,返回一个负数就可以了。 syb_quit() 函数终止当前会话,但它有一个缺点:客户端应用程序无法方便地检测到会话被终止的原创 2008-06-27 11:46:00 · 483 阅读 · 0 评论 -
BCP & IDENTITY
bcp in 时,如果表中含有IDENTITY 列,默认情况下,bcp会忽略该列的数据,重新生成该列数据。导致导入后的数据和导入前的不一致。 查的在bcp命令后加入如下参数解决该问题。 官方文档说明如下: - E 显式指定表的 IDENTITY 列的值。 缺省情况下,在向包含 IDENTITY 列的表中批量复制数据时,bcp 将为每行指派一个临时的 IDENTITY原创 2008-06-25 10:01:00 · 446 阅读 · 0 评论 -
限制 sa 登录sybase ASE
公司突然来个需求,必须限制 sa 登录sybase ASE我想到的方法如下,利用sybase ASE的特性提供的存储过程 sp_modifylogin,对登录的合法性进行验证。-- 先新创建一个权限足够高的用户,将来当服务器有问题时,好用来恢复sa-- 接下来将sa的login script绑定use mastergodrop procedure sp_bindlogingo-- 存储过程名字弄个原创 2008-06-05 09:56:00 · 502 阅读 · 0 评论 -
sybase group 限制
一个简单的group by 语句竟然报错。好像是超过了限制条件。 语句select a07, a22, a14, count(*) from K_HN..t_wj_data where flow_id = 4701 and is_last_record = 1 group by a07, a22, a14 having count(原创 2008-07-10 15:03:00 · 356 阅读 · 0 评论 -
rs_configure
昨天开发环境出现 rs_configure 配置无效的问题,在生产库中也发现过类似的现象。所谓无效,就是配置参数后重启服务器,run value 始终无法与 config value 一致。在查阅后官方文档后了解到在RS中也可以对参数进行修改,命令大致如下configure replication serverset memory_limit to 300go修原创 2008-07-09 11:50:00 · 277 阅读 · 0 评论 -
sqlplus 中的 DOC 命令
Oracle特有的一种注释命令。至少9i版本上的sqlplus就支持这个命令了。将来估计会发展成类似 javadoc 一样的东东。该注释以 "DOC" 开头 ,"#" 结束其中 test.sql 的内容为代码:DOC这是一个测试...再来一个测试#select count(*) from user_objects;嗯,看来大量的描述型注释可以这么写了原创 2007-09-16 12:31:00 · 414 阅读 · 0 评论 -
sybase RS rs_init 问题
rs_init 完成后,就报错Msg 806, Level 21, State 1: Server DSJCYLNKP620, Line 1: Could not find virtual page for logical page 544371551 in database testdb. The SQL Server is terminating t原创 2007-09-10 16:57:00 · 506 阅读 · 0 评论 -
查找Sybase RS 的复制定义中主键定义
通过类似以下语句在RSSD中查询获取。特此记录代码:select colname from rs_columns c, rs_objects owhere o.objname = R600KP_KP_KPXX and o.objid = c.objid and c.primary_col = 1go原创 2007-09-07 10:17:00 · 363 阅读 · 0 评论 -
Java程序员的存储过程
本文阐述了怎么使用DBMS存储过程。我阐述了使用存储过程的基本的和高级特性,比如返回ResultSet。本文假设你对DBMS和JDBC已经非常熟悉,也假设你能够毫无障碍地阅读其它语言写成的代码(即不是Java的语言),但是,并不要求你有任何存储过程的编程经历。 存储过程是指保存在数据库并在数据库端执行的程序。你可以使用特殊的语法在Java类中调用存储过程。在调用时,存储过程的名称及指定的参数通过J转载 2007-01-11 22:23:00 · 1340 阅读 · 0 评论 -
java序列化的作用
最近在阅读Core J2EE Patterns 的时候发现例子里用于在各个层次里进行传输的TO(Data Transfer Object)都实现了java.io.Serializable接口,看到这些偶突然感到茅塞顿开~困扰了很久的关于Serializable的疑问渐渐解开了,查找相关资料并总结如下:序列化是什么:序列化就是将一个对象的状态(各个属性量)保存起来,然后在适当的时候再获得。序列化分为转载 2007-01-11 22:13:00 · 13114 阅读 · 2 评论 -
双网卡环境的ASE JDBC驱动问题
某个双网卡环境下,应用读取数据库不正确。tomcat日志也报有错误:“java.sql.SQLException: JZ006: 捕获到 IO 例外:java.io.IOException: JZ0P4: 协议错误。此消息表明是产品内部问题。向 Sybase 技术支持部门报告该错误。”调换原驱动 jconn2.jar 为新版本 驱动jconn3.jar后,问题解决。原创 2008-07-07 09:49:00 · 438 阅读 · 0 评论