sql >> Databasteknik >  >> RDS >> Oracle

Skapa en sekvens med START WITH från Query

START WITH CAUSE accepterar ett heltal. Du kan skapa "Skapa sekvens"-satsen dynamiskt och sedan köra den med execute immediate för att uppnå detta.

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;
/

Kolla in dessa länkar.

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. Skicka flera uppsättningar eller matriser av värden till en funktion

  2. Summan av rader och gruppera genom att använda vältalig

  3. SQL Sammanfoga flera poster till en post

  4. MySQL Sum() flera kolumner