【问题标题】:Autonumbering in OracleOracle 中的自动编号
【发布时间】:2014-09-19 03:00:25
【问题描述】:

我对 oracle 中的自动编号有疑问,

所以我有一个这样的序列,

CREATE SEQUENCE WELTESADMIN.NUMBERING
START WITH 0
MAXVALUE 999999999999
MINVALUE 1
NOCYCLE NOCACHE NOORDER

而我的 oracle SQL 是,

$allDrawingSql = "SELECT MASTER_DRAWING_ASSIGNED.*, NUMBERING.NEXTVAL AUTONUMBERING FROM MASTER_DRAWING_ASSIGNED 
                  WHERE SUBCONT_ID = :SUBCONTID AND PROJECT_NAME = :PROJNAME";

而我展示表格的方式是这样的,

while (($row = oci_fetch_array($allDrawingparse, OCI_BOTH)) != false){
                 echo '<tr>';
                       echo '<td>'.$row['AUTONUMBERING'].'</td>';
                       echo '<td>'.$row['HEAD_MARK'].'</td>';
                 echo '</tr>';}

我的问题是每次变量 :SUBCONTID 和 :PROJNAME 更改时,我的编号不会从 1 开始。相反,我一直看到 START WITH 序列脚本变量更改。 我的意图是每次查询表时,编号从 1 开始 请帮帮我。

【问题讨论】:

    标签: php sql oracle


    【解决方案1】:

    对于您想要的,只需选择 rownum 伪列而不是使用序列。

    【讨论】:

      猜你喜欢
      • 2012-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-22
      • 2012-11-07
      • 1970-01-01
      相关资源
      最近更新 更多