标签
随机取数据库中的记录
(1) ACCESS: SELECT TOP n * FROM [tablename] {WHRER condition} ORDER BY RND(field_name) {ASC/DESC}
(2) SQL SERVER: SELECT TOP n * FROM [tablename] {WHRER condition} ORDER BY NEWID() {ASC/DESC}
(3) MYSQL: SELECT * FROM [tablename] ORDER BY RAND() {ASC/DESC} LIMIT n
(4) ORACLE: SELECT [...]
阅读全文 ]Access, Oracle, Sql Server, mysql, 数据库
简单的 ORACLE 技巧 Oracle Tips
Asp.net OracleClient连接Oracle数据库发生错误的几种原因
Asp.net 连接 ORACLE , 远没有 连接 SQL SERVER 那么简单,顺畅, 其中原因,就不多说了
错误提示大致如下:
System.Data.OracleClient requires Oracle client software version 8.1.7 or greater
System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本
Unable to load DLL (OraOps9.dll)
不能加载DLL文件 (OraOps9.dll)
下面分析几种连接失败的原因:
WEB 服务器上,确实没有安装ORACLE客户端,或安装了低于 8.1.7版本的客户端
Oracle 客户端安装在 NTFS分区上,导致 Authenticated Users 无权访问到 ORACLE_HOME目录下的内容
解决方法:
…
[
阅读全文 ]Oracle 自增(auto increment) 或 标识字段的建立
SQL SERVER 和 ACCESS 以及 MYSQL 中, 都有一种 自增字段, 通常被用来做 主键 或 索引键, 但是 ORACLE 中,确并没有提供这种字段类型(实际并不是一种字段类型)
,但我们确经常需要这个功能。
下面给出ORACLE的一种实现方式,要分2步走:
1. 建立 SEQUENCE
CREATE [ OR REPLACE ] SEQUENCE sequence_identity START WITH initial seed INCREMENT BY step MAXVALUE upperbound [NOMAXVALUE] NOCYCLE [empty]
阅读全文 ]Asp + Oracle存储过程返回结果集
对于 Oracle 这个庞然大物,Asp使用起来,确实是捉襟见肘的
。
尤其是要返回结果集(Recordset)的情况,更是让很多人犯难。经过摸索和实践,我把自己的解决方法,写在下面:
说明:
我的Oracle客户端的版本是 oracle 9i, 安装client端的时候,不能用默认安装,一定要自定义, 然后选择所有 OLEDB 相关的内容,都装上,否则到下面的 Provider 的时候,会找不到。
<%@Language="VBSCRIPT" CodePage="936" LCID="2052"%> <%Option Explicit%> <!-- #include file="../adovbs.inc" --> <% Dim cnOra Function Connect2OracleServer Dim conStr conStr = "Provider=MSDAORA.Oracle;Data Source=xx;User Id=?;Password=?" Set cnOra = Server.CreateObject("ADODB.Connection") cnOra.CursorLocation = adUseClient '=3 On Error Resume Next cnOra.Open conStr Connect2OracleServer = (Err.Number = 0) End Function Sub DisconnectFromOracleServer If Not cnOra is Nothing Then If cnOra.State = 1 Then cnOra.Close End If Set cnOra = Nothing End If
…
[
阅读全文 ]

