在ASP.NET+ORACLE添加数据记录并让ID自动增量
来源:互联网 发布:淘宝原图恢复 编辑:程序博客网 时间:2024/06/06 00:24
在ASP.NET+ORACLE添加数据记录并让ID自动增量需要在ORACLE中设序列和触发器即可,切记不是索引,ASP.NET中不管ID,具体如下:
1、建立序列:
CREATESEQUENCEseq_emergency_ID
NOCYCLE
MAXVALUE9999999999
STARTWITH2;
2、建立触发器:
CREATEORREPLACETRIGGERset_emergency_ID
BEFOREINSERTON"EMERGENCY"
FOREACHROW
DECLARE
next_emergency_IDNUMBER;
BEGIN
--GetthenextemergencyIDfromthesequence
SELECTseq_emergency_ID.NEXTVAL
INTOnext_emergency_ID
FROMdual;
--usethesequencenumberastheprimarykey
--fortherecordbeinginserted
:new.ID:=next_emergency_ID;
END;
如果在企业管理器中创建,在触发器说明中填:
DECLARE
next_emergencycb_IDNUMBER;
BEGIN
--GetthenextIDnumberfromthesequence
SELECTseq_emergencycb_ID.NEXTVAL
INTOnext_emergencycb_ID
FROMdual;
--usethesequencenumberastheprimarykey
--fortherecordbeinginserted
:new.ID:=next_emergencycb_ID;
END;
自己总结的常用ORACLEText文本检索
ORACLEText文本检索:(先要建立CONTEXT或CTXCAT索引,然后如下)(还可以在from前加,SCORE(10)来观察检索到的项目的得分)
1.单词的精确匹配检索
selectcbID,title(列名)fromemergency(表名)wherecontains(title,'关于')>0;是从title中检索含词“关于”的cbID和title字段。
2.多个单词精确匹配
selectcbID,titleformemergencywherecontains(title,'关于AND请示')>0;是从title中检索含词“关于”和“请示”的上述字段。
也可selectcbID,titleformemergencywherecontains(title,'关于AND请示',NULL)>0;意思同上,不是检索短语而是两个单词,注意!
3.短语精确匹配
selectcbID,title(列名)fromemergency(表名)wherecontains(title,'doctorvisits',NULL)>0;将精确匹配doctorvisits短语
如果要用AND,OR,MINUS等保留字,应该使用转义符{},如doctor{and}visits
4.搜索互相接近的词语
selectcbID,title(列名)fromemergency(表名)wherecontains(title,'关于NEAR请示')>0;
selectcbID,title(列名)fromemergency(表名)wherecontains(title,'NEAR((关于,请示),10)')>0; 是指指定的两个词在10个词之内
5.在搜索中使用通配符(多字符通配符是%,单字符通配符是-)
selectcbID,title(列名)fromemergency(表名)wherecontains(title,'worker%')>0;是检索worker开头的单词,单字通配最多扩展3字符
6.模糊匹配搜索
selectcbID,title(列名)fromemergency(表名)wherecontains(title,'?关于')>0; (前面得加一个问号)
7.使用ABOUT运算符来搜索文档的主题
selectcbID,titleformemergencywherecontains(title,'ABOUT(住房)',NULL)>0;
注意以上如果是用CONTEXT索引时,基表更新时文本索引并不更新,为了使索引同步,应该执行CTX_DLL程序包的SYNC_INDEX过程如下:
EXECUTECTX_DLL.SYNC_INDEX('REVIEW_INDEX');
- 在ASP.NET+ORACLE添加数据记录并让ID自动增量
- ASP.NET 往oracle插入一条数据并返回ID
- Asp.Net中利用SQL-DMO实现数据库自动备份并添加自定义日志记录
- ASP中添加记录并返回ID的方法
- 在SQL2008中,如何让id自动生成并自动递增?如何让时间默认生成?
- SqlServer手动添加记录ID增量变化的问题
- Asp.NET 查询一条记录时,如何并查出上一条记录的ID,和下一条记录的ID
- Oracle 如何定义自动增量autocreament的主键ID?
- ASP+MSSQL获取最新最后添加数据信息的ID记录值
- asp.net 获取插入记录的ID
- 添加数据并返回对应的id
- Oracle:自动增量解决方法
- 在asp.net添加数据到XML里去
- 在asp.net添加数据到XML里去
- asp.net后台动态添加表格并将添加的数据保存到数库中
- asp.net中上传图片并生成小图片,自动添加水印的代码 .
- ASP.NET2.0中给GridView动态添加模板列并自动绑定数据
- ASP.NET2.0中给GridView动态添加模板列并自动绑定数据
- PHP新手上路(十二)
- .net开发中的一些注意事项及小技巧
- PHP新手上路(十一)
- ASP.NET中Session丢失原因与解决方案小结
- PHP新手上路(九)
- 在ASP.NET+ORACLE添加数据记录并让ID自动增量
- PHP新手上路(十)
- .Net中消除Dll中的dependency
- PHP新手上路(八)
- ASP.NET页面事件:顺序与回传详解
- PHP新手上路(六)
- Asp.net直接保存文件到客户端
- PHP新手上路(七)
- ASP.NET--制作功能完善的安装程序