20070403 VS2003 ASP.NET ORACLE LIMITS SQL
http://www.yippeesoft.com

一个WEB项目,IIS需要更改端口:

经常可能遇见在同一台机器装iis和apahe,特别是windows系统,大家也知道他们默认的端口都一样
修改iis端口:右击网站下面的某一个(默认网沾)——然后属性——tcp端口,我们把那个改了就ok 了。如(8080)
修改apache端口:
1、在安装的时候,要选择端口,那里设置与80不同的就行了(如果已经在运行iis)。
2、已经安装了apache,那么修改htttp.conf,有句“Listen 80”,我们修改这句就行了,比如改成“Listen 85”。
其中的ServerName 127.0.0.1:80这句的80改不改都没有关系。

工程对应修改:
vs2003的话修改*.csproj.webinfo,把 里面的urlpath修改你发布的站点的url;如<Web URLPath = "http://192.168.1.217:12/schedule.csproj" />

注意:需要重新加载项目

LIMITS SQL语句
LIMIT就是对取出的资料进行限制
如:只取出前30笔.
mysql中有这个函数.

方法一:
假如我有个user表,我想查询符合某些条件的第50个用户开始的10个用户,且不能使用id号between and那样查询,应该怎么写SQL语句?

  在mysql数据库中有limit,offset语句可以方便的实现,那么在SQL server中呢?SQL Server是否支持limit和offset语句呢?

select top 10 * from
(select top 60 * from [user] order by userid) aa
order by userid desc

  oracle,如果想从表中取出按照某字段排序前M到N条记录

  下面的ORACLE语句是最好的:

SQL> select ID from
     (
       select ID , rownum as con from
       (
        select ID  from TestSort order by ID
       )
       where rownum <= 3   /*N值*/
     )
     where con >= 2;  /*M 值*/

方法二:
select   *   from   (select   rownum   rm,a.*   from   a)   where     rm>=2   and   rm<=23

方法三:
说一下关于在ORACLE中sql语句里无法使用limit的处理方式 
  我做jsp的平台是在linux6.2下,jdk1.3,mysql。 
  在我前一篇samples里面的sql语句是这样的: 
  sql = "select a_id,a_title,a_author,aID,a_time,a_readtime,sID from article order by a_id desc limit "+ spage +","+ ipage; 

  这句sql在mysql调试是没有问题的,但在ORACLE下,问题统隼戳?nbsp;
  ORACLE不认这种形式。 
  但我们可以用变通一点的办法,我也给个示例: 

  sql = "select a_id,a_title,a_author,aID,a_time,a_readtime,sID from article order by a_id"; 

  int a; 
  while (rs.next()) &leftsign; 
  a++; 
  if (a=ipage+spage)continue; 
  … 
  &rightsign; 

出现
ORA-00904: 无效列名
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Data.OracleClient.OracleException: ORA-00904: 无效列名

源错误:

执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。 

堆栈跟踪:

[OracleException: ORA-00904: 无效列名
]
   System.Data.OracleClient.OracleConnection.CheckError(OciHandle errorHandle, Int32 rc) +80
   System.Data.OracleClient.OracleCommand.Execute(OciHandle statementHandle, CommandBehavior behavior, Boolean isReader, Boolean needRowid, OciHandle& rowidDescriptor, ArrayList& refCursorParameterOrdinals) +1919
   System.Data.OracleClient.OracleCommand.Execute(OciHandle statementHandle, CommandBehavior behavior, ArrayList& refCursorParameterOrdinals) +28
   System.Data.OracleClient.OracleCommand.ExecuteReader(CommandBehavior behavior) +272
   System.Data.OracleClient.OracleCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior) +5
   System.Data.Common.DbDataAdapter.FillFromCommand(Object data, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +304
   System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +77
 
 

发现 是 加了 WHERE 语句

历史博文

标签:, , , , ,
九月 5, 2007 at 2:51 下午 by yippee 1,031 次
Category: Dev
Tags: , , , , ,