Oracle
 sql >> база данни >  >> RDS >> Oracle

Създайте последователност с START WITH от Query

КЛАУЗАТА START WITH приема цяло число. Можете да формирате оператора „Създаване на последователност“ динамично и след това да го изпълните, като използвате незабавно изпълнение, за да постигнете това.

declare
    l_new_seq INTEGER;
begin
   select max(id) + 1
   into   l_new_seq
   from   test_table;

    execute immediate 'Create sequence test_seq_2
                       start with ' || l_new_seq ||
                       ' increment by 1';
end;
/

Вижте тези връзки.

http://download.oracle.com/docs /cd/B14117_01/server.101/b10759/statements_6014.htm
http://download.oracle .com/docs/cd/B19306_01/appdev.102/b14261/executeimmediate_statement.htm



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PL/SQL разпечатва референтния курсор, върнат от съхранена процедура

  2. Изтичане на памет на OracleBulkCopy (изключение OutOfMemory)

  3. Защо Mysql's Group By и Oracle's Group по поведение са различни

  4. sql заявка за сравняване на резултатите от следните заявки

  5. ORA-31011:Анализът на XML е неуспешен - невалидни знаци (oracle sql)