提示在此上下文中不允许表,视图或序列引用 'UNIT_SEQUENCE.NEXTVAL'

解决方案 »

  1.   

    try:
    select UNIT_SEQUENCE.NEXTVAL from dual
      

  2.   

    这个可以,但是我声明一个变量
    declare v_item int := unit_sequence.nextval;
    这样就提示不允许另外,dual是什么东东?能不能解释一下?谢谢
      

  3.   

    dual是系统提供一张公用的表,它只有d/x
      

  4.   

    sequence 有没有让它恢复初值的办法???除了设置它可循环。比如我设它最大值为99999,但我用到999后,想让它回到1,可不可以??请教。
      

  5.   

    sequence是不参与事务的,只能由最初的设定进行工作.所以比较规范,没有什么好办法可以让之按你自己的奇怪想法动作.
      

  6.   

    select unit_sequence.nextval into v_item from dual;
    就可以使用变量
      

  7.   

    fowler11(福勒)
    没有见过
    使用语句删除重建
      

  8.   

    删除重建挺麻烦的,而且每张表得创建一个序列,表数目多少就很痛苦了。这点Oracle 公司不知是出于什么考虑的。