载入中
自定义HTML载入中... loading
在ASP.NET+ORACLE添加数据记录并让ID自动增量 [转贴 2007-05-07 13:54:18]  删除... 
字体变小 字体变大

在ASP.NET+ORACLE添加数据记录并让ID自动增量需要在ORACLE中设序列和触发器即可,切记不是索引,ASP.NET中不管ID,具体如下:
1、建立序列:
CREATE SEQUENCE seq_emergency_id
NOCYCLE
MAXVALUE 9999999999
START WITH 2;

 

2、建立触发器:
CREATE OR REPLACE TRIGGER set_emergency_id
BEFORE INSERT ON "EMERGENCY"
FOR EACH ROW
DECLARE
next_emergency_id NUMBER;
BEGIN
--Get the next emergency id from the sequence
SELECT seq_emergency_id.NEXTVAL
INTO next_emergency_id
FROM dual;

 

--use the sequence number as the primary key
--for the record being inserted
:new.id := next_emergency_id;
END;

 

如果在企业管理器中创建,在触发器说明中填:
DECLARE
next_emergencycb_id NUMBER;
BEGIN
--Get the next id number from the sequence
SELECT seq_emergencycb_id.NEXTVAL
INTO next_emergencycb_id
FROM dual;

 

--use the sequence number as the primary key
--for the record being inserted
:new.id := next_emergencycb_id;
END;

自己总结的常用ORACLE Text 文本检索

 

ORACLE Text 文本检索:(先要建立CONTEXT或CTXCAT索引,然后如下)(还可以在from前加,SCORE(10)来观察检索到的项目的得分)

 

1.单词的精确匹配检索
select cbid,title(列名) from emergency(表名) where contains(title,'关于')>0; 是从title中检索含词“关于”的cbid和title字段。

 

2.多个单词精确匹配
select cbid,title form emergency where contains(title,'关于 AND 请示')>0;是从title中检索含词“关于”和“请示”的上述字段。
也可select cbid,title form emergency where contains(title,'关于 AND 请示',NULL)>0;意思同上,不是检索短语而是两个单词,注意!

 

3.短语精确匹配
select cbid,title(列名) from emergency(表名) where contains(title,'doctor visits',NULL)>0;将精确匹配doctor visits短语
如果要用AND,OR,MINUS等保留字,应该使用转义符{},如doctor {and} visits 

 

4.搜索互相接近的词语
select cbid,title(列名) from emergency(表名) where contains(title,'关于 NEAR 请示')>0;
select cbid,title(列名) from emergency(表名) where contains(title,'NEAR((关于,请示),10)')>0;  是指指定的两个词在10个词之内

 

5.在搜索中使用通配符(多字符通配符是%,单字符通配符是-)
select cbid,title(列名) from emergency(表名) where contains(title,'worker%')>0;是检索worker开头的单词,单字通配最多扩展3字符

 

6.模糊匹配搜索
select cbid,title(列名) from emergency(表名) where contains(title,'?关于')>0;  (前面得加一个问号)

 

7.使用ABOUT运算符来搜索文档的主题
select cbid,title form emergency where contains(title,'ABOUT(住房)',NULL)>0;

 

注意以上如果是用CONTEXT索引时,基表更新时文本索引并不更新,为了使索引同步,应该执行CTX_DLL程序包的SYNC_INDEX过程如下:
EXECUTE CTX_DLL.SYNC_INDEX('REVIEW_INDEX');

票数:
什么是“我顶”?
点击数:    评论数:
本文章引用通告地址(TrackBack Ping URL)为:
本文章尚未被引用。
发表评论
大 名:
(不填写则显示为匿名者)
网 址:
(您的网址,可以不填)
标 题:
内 容:
请根据下图中的字符输入验证码:
(您的评论将有可能审核后才能发表)
和讯个人门户 v1.0 | 和讯部落 | 客服中心