随笔分类 -  Oracle

摘要:网络上很多关于JAVA对Oracle中BLOB、CLOB类型字段的操作说明,有的不够全面,有的不够准确,甚至有的简直就是胡说八道。最近的项目正巧用到了这方面的知识,在这里做个总结。环境:Database: Oracle 9iApp Server: BEA Weblogic 8.14表结构:CREATE TABLE TESTBLOB (ID Int, NAMEVarchar2(20), BLOBATTR Blob)CREATE TABLE TESTBLOB (ID Int, NAMEVarchar2(20), CLOBATTR Clob)JAVA可以通过JDBC,也可以通过JNDI访问并操作数据 阅读全文
posted @ 2012-05-09 11:23 hibernate3例子 阅读(741) 评论(0) 推荐(0)
摘要:SQL中的单记录函数 1.ASCII 返回与指定的字符对应的十进制数; SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual; A A ZERO SPACE --------- --------- --------- --------- 65 97 48 32 2.CHR 给出整数,返回对应的字符; SQL> select chr(54740) zhao,chr(65) chr65 from dual; ZH C 阅读全文
posted @ 2012-04-30 21:01 hibernate3例子 阅读(222) 评论(0) 推荐(0)
摘要:系统搜检点scn(v$database(checkpoint_change#)) 数据文件搜检点(v$datafile(checkpoint_change#)) 数据文件终止scn(v$datafile(last_change#)) 数据文件中存放的搜检点 启动scn (v$datafile_header(checkpoint_change#) 1、系统搜检点scn 当一个搜检点动作完成之后,Oracle就把系统搜检点的SCN存储到节制文件中。 select checkpoint_change# from v$database 2、数据文件搜检点scn 当一个搜检点动作完成之后, Oracle 阅读全文
posted @ 2012-04-30 21:00 hibernate3例子 阅读(222) 评论(0) 推荐(0)
摘要:现在的java的数据库-关系映射技术似乎不提倡用存储过程,其实存储过程更能发挥数据库的效率。1 引言存储过程因其执行效率高、与事务处理的结合、运行更安全等优点,在数据库应用程序中被广泛采用。PL/SQL是用于从各种环境中访问Oracle数据库的一种编程语言,它与数据库服务器集成在一起,PL/SQL编写的存储过程编译效率高,网络系统开销小,同时PL/SQL直观性好,是大多数人的选择。以Number、Varchar等基本标量类型为输出参数的PL/SQL存 储过程,每个输出参数只能返回一个对应值。而在实际数据库应用程序中,尤其是在进行系统综合查询统计时,往往需要返回二维数组或结果集,这时应考虑在存储 阅读全文
posted @ 2012-04-17 15:26 hibernate3例子 阅读(217) 评论(0) 推荐(0)
摘要:Oracle 默认有3个用户: sys 密码:自定;system 密码:自定 ;scott 密码:Tiger(默认锁定);注:用Sys用户登录须根 [as sysdba]desc 表名:查看表结构;Dos启动监听:lsnrctl startDos启动Oracle实例服务: oradim -starup -sid orcl查询用户的系统权限:select * from user_sys_privs;查询用户的表权限:select * from user_tab_privs;赋予系统权限的时候在用户后跟:with admin option;--意味着赋予权限的对象有权限将此权限进行传递;赋予对象权 阅读全文
posted @ 2012-04-15 18:03 hibernate3例子 阅读(198) 评论(0) 推荐(0)
摘要:包的开发: 创建包规范语法:CREATE [OR REPLACE] PACKAGE package_name IS [AS] [定义公有变量] [定义过程规范]; [定义函数规范];END package_name;创建包体:CREATE [OR REPLACE] PACKAGE BODY package_name IS [AS] [定义私有变量] [实现过程]; [实现函数];END package_name;调用包函数或过程:方案名.包名.函数或过程;包构造函数:位于包体尾部,以BEGIN开始,END结束。强调:包函数重载时与Java的方法重载唯一的区别是包函数返回类型必须一样,而java 阅读全文
posted @ 2012-04-14 21:10 hibernate3例子 阅读(94) 评论(0) 推荐(0)
摘要:存储过程: 语法:CREATE [OR REPLACE] PROCEDURE procedure_name(arg1 [in、out、in out] datatype1,..) IS [AS] PL/SQL block;语法解析:in(输入参数):当没有参数模式时,系统默认为in,在过程中不能对其赋值。out(输出参数):过程中需对其赋值,类似于函数中的返回值,在外部调用时可以接受到,并且可以声明多个输出参数。in out(输入输出参数):是以上两个参数模式的结合,既可以赋值,又可以输出。参数传递:一:位置传递:传入的值必须和过程的参数列表的类型、顺序一致。二:名称传递:在调用过程的时候,可以 阅读全文
posted @ 2012-04-14 21:09 hibernate3例子 阅读(149) 评论(0) 推荐(0)