自己产生sequence