存储过程
由于之前比较忙,没有时间写,已经不知道多少天了~~呵呵,最近在研究存储过程,写了个sample的测试程序,写上来记一下。 CREATE PROCEDURE get_datetime (out cdate date, out ctime time ) P1: BEGIN VALUES CURRENT DATE INTO cdate; VALUES CURRENT TIME INTO ctime; END P1 有两个输出变量 可用select text from syscat.procedures where procname='xxx'来查看过程内容 用JDBC调用该存储过程的程序如下 public class Connect { public static void main(String[] args) throws ClassNotFoundException, SQLException{ Class.forName(&
第二天
由于txt的导入,需要行间记录的逻辑运算,而且标题栏的数字需要取出,导致最后失败了,这工作还是交给用hibernate写导入程序的那个人吧。还有任务就是需要进行数据迁移。要把南校区数据库中记录了北校数据的记录迁移到北校区的数据库中,由于南北校区只用某字段中的值来区分,所以,原本想用应用备份的方式来实现的梦想破灭了。唯有考虑导出IXF再导入和多数据库联合查询这两种方法吧。多数据库联合查询的方法虽然操作较简单,但是较前者慢,所以还是选择了前者。但是从第二种方法中考虑了另外一个问题,因为一些表中记录了很久的数据不会被
第一天
熟悉了DB2的基本操作。不同于oracle,DB2很注重schema的概念,用户创建表可以在不同的schema创建,如果没有显式指出schema,则默认用用户名命名的schema为默认schema。list tables 命令也是如此,没有显式指出的话,也是查询该用户名命名的schema下的表。还有就是,远程连接数据库在客户端建立服务器端数据库的节点在客户端命令行执行Db2 catalog tcpip node test remote 192.168.42.102 server 50000test自己随便命名,IP为服务器IP绑定节点和客户端的数据库执行下面的命令db2 catalog db servername at node testservername为目标数据库
Oracle常用经典SQL查询
Oracle常用经典SQL查询oracle常用经典SQL查询常用SQL查询:1、查看表空间的名称及大小select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_sizeFrom dba_tablespaces t, dba_data_files dWhere t.tablespace_name = d.tablespace_namegroup by t.tablespace_name;2、查看表空间物理文件的名称及大小select tablespace_name, file_id, file_name,round(bytes/(1024*1024),0) total_spaceFrom dba_data_filesorder by tablespace_name;3、查看回滚段名称及大小select segment_name, tablespace_name, r.status,(initial_extent/1
今天试用了外部表装载数据
创建外部表的脚本:create table ext(ID VARCHAR2(10),PWD VARCHAR2(10))ORGANIZATION EXTERNAL(type oracle_loaderdefault directory extiraccess parameters(records delimited by newlineskip 0fields terminated by ","(id,pwd))location('test.ctl'))test.ctl内容:LOAD DATAINFILE *INTO TABLE TESTFIELDS TERMINATED BY ","(ID,PWD)BEGINDATAJASON,KKJJ,AASDF,DD产生如下错误:SQL> select * from ext;select * from ext*ERROR at line 1:ORA-29913: error in executing ODCIEXTTABLEFETCH calloutORA-30653