Автонумерация в Oracle

У меня есть вопрос относительно автонумерации в оракуле,

поэтому у меня есть такая последовательность,

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

и мой оракул 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 с изменениями переменной сценария sequence.
Мое намерение каждый раз, когда я запрашиваю таблицу, нумерация начинается с 1
Пожалуйста, помогите мне.

1

Решение

Для того, что вы хотите, просто выберите псевдо столбец rownum вместо использования последовательности.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]