易截截图软件、单文件、免安装、纯绿色、仅160KB
热门标签: c c# c++ asp asp.net linux php jsp java vb Python Ruby mysql sql access Sqlite sqlserver delphi javascript Oracle ajax wap mssql html css flash flex dreamweaver xml
 最新文章 : Oracle

启动oracle 郭耀今

用sqlplus启动数据库
sqlplus /nolog
SQL> connect system/change_on_install as sysdba
SQL> startup
用sqlplus停止数据库$ORACLE_HOME/bin/sqlplus /nolog
SQL> connect system/change_on_install as sysdba
SQL> shutdown ......

Oracle Trigger简单用法

1. trigger 是自动提交的,不用COMMIT,ROLLBACK
2. trigger最大为32K,如果有复杂的应用可以通过在TRIGGER里调用PROCEDURE或FUNCTION来实现。
3. 语法
CREATE OR REPLACE TRIGGER <trigger_name>
<BEFORE | AFTER> <ACTION>
ON <table_name>
DECLARE
 <variable definitions>
BEGIN
  <trigger_code>
EXCEPTION
  <exception clauses>
END <trigger_name>;
/
例子,trigger调用sequence自动添加主键id:
create sequence pk_sys_dictionary
start with 1
increment by 1
nocache;
create or replace trigger tri_sys_dictionary
  before insert on sys_dictionary 
  for each row
declare
 
begin
  select pk_sys_dictionary.nextval into :new.id from dual;
end;
/ ......

带排序的oracle分页存储过程

create or replace package Pager
is
type curs is ref cursor;
procedure Pagination
(
inPageSize in integer, --每页记录数
inPageIndex in integer, --当前页数
inTableName in varchar2, --表名
inOrderField in varchar2,--排序字段
inIsOrderBy in varchar2,--排序类别,输入'  desc' 或者' asc'
inWhere in varchar2,--查询条件
outRecordCount out int, --总记录数
outPageCount out int,
outCursor out curs --游标变量
);
end;
create or replace package body Pager
is
procedure Pagination
(
inPageSize in integer, --每页记录数
inPageIndex in integer, --当前页数
inTableName in varchar2, --表名
inOrderField in varchar2,--排序字段
inIsOrderBy in varchar2,--排序类别,输入'  desc' 或者' asc'
inWhere in varchar2,--查询条件
outRecordCount out int, --总记录数
outPageCount out int,
outCursor out curs --游标变量
)
is
v_sql  varchar2(3000); --总的sql语句
v_sql_count varchar2(3000); --总记录的sql语句
v_sql_order varchar2(2000); --排序的sql语句
v_count int; -- --总记录数
v_e ......

浅谈在Hibernate中使用Oracle sequence

一. 为表创建自增长自段有两种,一种是不同的表使用各自的Sequence,方法如下:
    1、在Oracle sequence首先创建sequence       create sequence seq_idminvalue 1start with 1increment by 1cache 20;     2.在你的hbm.xml中的配置    seq_id     这样再插入数据的时候,Hibernate会自动生成如下语句:    hibernate: select seq_id.nextval from dualhibernate: insert into YXJK.T_YXJK_WHRYTXL (XM0000, ZW0000, LXDH00, SJHM00, DZYJ00,   IP0000,     ID0000) values (?, ?, ?, ?, ?, ?, ?)     自动生成下一个序列值,然后将对象插入表中。在使用的时候需要注意,Hibernate对于sequence的主键的要求是一定要是shor,long,或者integer。     二 还有一种方式是使用公共的sequence     这各时候可以不指定表使用的sequence,那么相应的hbm.xml中内容是:         然后创建公用的 sequence对象,命名为 hibernate_sequence create ......

Hibernate3操作Oracle的Blob字段

hibernate作为一个优秀的OR-Mapping构架,对数据库的基本操作进行了比较好的封装,针对Blob类型字段的操作也不例外。但网上大部分能找到的hibernate操作Blob的例程都是基于hibernate2版本的,同时在实际操作中我发现针对不同的数据库,可以有不同的操作方法。下面将hibernate3操作oracle的Blob字段进行一个介绍。
         用JDBC操作Blob最基本的思路是:先插入一条包含空Blob的记录,然后立即将该条记录用行锁定的方式打开,得到改Blob字段的引用,从中得到一个输出流,将byte[]数据写入后提交。hibernate操作的基本思路也是一致的。下例中用到表img,里面一个主键id,一个Blob字段img。它对应的映射文件如下:
  
      <class name="Img" table="IMG">
          <id name="id" column="ID" type="long">
              <generator class="increment"/>
          </id>
  &nbs ......

oracle EM

C:Documents and Settings>emca -repos create  
EMCA 开始于 2007-5-31 9:57:04  
EM Configuration Assistant 10.2.0.1.0 正式版  
版权所有 (c) 2003, 2005, Oracle。保留所有权利。  
输入以下信息:  
数据库 SID: ora10g  
监听程序端口号: 1521  
SYS 用户的口令:  
SYSMAN 用户的口令:  
是否继续? [yes(Y)/no(N)]: Y  
2007-5-31 10:03:31 oracle.sysman.emcp.EMConfig perform  
信息: 正在将此操作记录到 H:oracle10gcfgtoollogsemcaora10gemca_2007-05-31_09-57-03-上午.log。  
2007-5-31 10:03:31 oracle.sysman.emcp.EMReposConfig createRepository  
信息: 正在创建 EM 资料档案库 (此操作可能需要一段时间)...  
2007-5-31 10:06:18 oracle.sysman.emcp.EMReposConfig invoke  
信息: 已成功创建资料档案库  
已成功完成 Enterprise Manager 的配置  
EMCA 结束于 2007-5-31 10:06:18   ......
总记录数:3994; 总页数:666; 每页6 条; 首页 上一页 [14] [15] [16] [17] 18 [19] [20] [21] [22] [23]  下一页 尾页
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号