欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【在ASP.NET+ORACLE添加数据记录并让ID自动增量】,下面是详细的分享!
在ASP.NET+ORACLE添加数据记录并让ID自动增量
在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');
以上所分享的是关于在ASP.NET+ORACLE添加数据记录并让ID自动增量,下面是编辑为你推荐的有价值的用户互动:
相关问题:oracle数据库,主键设置为ID,插入语句时,如何自...
答:CREATE SEQUENCE SEQ_ID INCREMENT BY 1 START WITH 1 NOMAXVALUE NOMINVALUE NOCYCLE NOCACHE ORDER; INSERT INTO TABLE_NAME(ID) VALUES(SEQ_ID.NEXTVAL); COMMIT; >>详细
相关问题:ASP.net 判断题,求答案!
答:使用Visaul Studio.NET 2008创建网站时,编程语言只能选用“VisaulC#” |错误 使用ASP.NET创建的网站主页文件名必须是default.aspx |错误 ASP.NET是客户端编程技术。 |错误 HTML控件很难转换为服务器控件。 |错误 CheckBoxList控件可以生成多个复... >>详细
相关问题:asp如何在添加记录时,读取上面那条记录的id自动编...
答:为什么非要读取前面一条??读前面一条多麻烦,你写第一条纪录还要判断前面是否有纪录没有纪录自己加个1进去。 从第一条纪录开始加自己的ID在时间后面,以后添加纪录都是把自己的ID写在时间后面不就行了? Set rs = Server.CreateObject("ADODB.... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
