Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 表apex oracle中的范围填充表_Sql_Oracle11g_Oracle Apex - Fatal编程技术网

Sql 表apex oracle中的范围填充表

Sql 表apex oracle中的范围填充表,sql,oracle11g,oracle-apex,Sql,Oracle11g,Oracle Apex,你好!我有一张填写表格,表格是P1\u FIRST和P1\u LAST,我想在填写完之后再填写。 例如P1_FIRST=L4819222和P1_LAST=L4819225。 我按“创建”。 在Test2表中,创建了记录L4819222、L4819223、L4819224、L4819225。感谢您的帮助 我以前请求过帮助,他们也帮助过我,但是当极端值已经在表中时,这个选项是合适的。在该变体中,极值仅以以下形式存在。 无论是使用存储在表中的值还是项值,查询都是一样的。实际上,它甚至更简单一点 因为你

你好!我有一张填写表格,表格是
P1\u FIRST
P1\u LAST
,我想在填写完之后再填写。 例如
P1_FIRST=L4819222和P1_LAST=L4819225
。 我按“创建”。 在
Test2
表中,创建了记录
L4819222、L4819223、L4819224、L4819225
。感谢您的帮助

我以前请求过帮助,他们也帮助过我,但是当极端值已经在表中时,这个选项是合适的。在该变体中,极值仅以以下形式存在。

无论是使用存储在表中的值还是项值,查询都是一样的。实际上,它甚至更简单一点

因为你已经有了这些物品,现在

  • 创建一个按钮
    • 让它提交页面
  • 创建一个将在按下按钮时运行的进程
  • 该过程将执行以下操作:

    INSERT INTO test2 (val)
    SELECT    SUBSTR (:P1_FIRST, 1, 1)
          || TO_CHAR (
                (  TO_NUMBER (REGEXP_SUBSTR (:P1_FIRST, '\d+$'))
                 + LEVEL
                 - 1))
             AS val
     FROM dual
     CONNECT BY LEVEL <=
                    TO_NUMBER (
                       REGEXP_SUBSTR (:P1_LAST, '\d+$'))
                 - TO_NUMBER (
                       REGEXP_SUBSTR (:P1_FIRST, '\d+$'))
                 + 1;
    
    插入到test2(val)
    选择SUBSTR(:P1_FIRST,1,1)
    ||托查(
    (TO_编号(REGEXP_SUBSTR(:P1_FIRST,“\d+$”)
    +水平仪
    - 1))
    作为瓦尔
    来自双重
    
    按级别连接无论使用存储在表中的值还是项值,都没有区别,查询保持不变。实际上,它甚至更简单一点

    因为你已经有了这些物品,现在

    • 创建一个按钮
      • 让它提交页面
    • 创建一个将在按下按钮时运行的进程
    • 该过程将执行以下操作:

      INSERT INTO test2 (val)
      SELECT    SUBSTR (:P1_FIRST, 1, 1)
            || TO_CHAR (
                  (  TO_NUMBER (REGEXP_SUBSTR (:P1_FIRST, '\d+$'))
                   + LEVEL
                   - 1))
               AS val
       FROM dual
       CONNECT BY LEVEL <=
                      TO_NUMBER (
                         REGEXP_SUBSTR (:P1_LAST, '\d+$'))
                   - TO_NUMBER (
                         REGEXP_SUBSTR (:P1_FIRST, '\d+$'))
                   + 1;
      
      插入到test2(val)
      选择SUBSTR(:P1_FIRST,1,1)
      ||托查(
      (TO_编号(REGEXP_SUBSTR(:P1_FIRST,“\d+$”)
      +水平仪
      - 1))
      作为瓦尔
      来自双重
      
      如果这些数据都是连续的,则可以考虑使用标识列,或者如果DB还没有达到12C,则可以使用序列。如果这些数字总是连续的,则可以考虑使用标识列,或者如果DB还没有达到12C,则可以使用序列。谢谢您的帮助,我测试了它,并且它工作了。但它不会记录最后一个数字。在Apex中测试时,它的性能如您所说,但在生成时,它形成了几个类似的变量。我将其全部附加到页面提交/设置值/PL SQLFunction BodyAha之前;缺少最后一个
      +1
      ;我现在已经添加了它。我不明白你剩下的信息(从“几个类似的变量”开始)。非常感谢。你帮了我很多。我问了很多黄鼠狼,因为我是Apex的新手。剩下的我已经弄明白了)我非常理解“SUBSTR(:P1_FIRST,1,1)”这部分对应于我将生成的线的类型。有没有可能让这个部分更通用一点???例如,如果我键入L4819225,它将正常工作,但如果我键入AL4819225,它将无法正常工作,要正常工作,您需要执行“SUBSTR(:P1_FIRST,1,2)”,是否可以自动执行?正则表达式将有所帮助。使用
      regexp\u substr(:P1_FIRST,[[:alpha:]+')
      代替。感谢您的帮助,我测试了它,它工作正常,但它没有记录最后一个数字。在Apex中测试时,它的性能如您所说,但在生成时,它形成了几个类似的变量。我将其全部附加到页面提交/设置值/PL SQLFunction BodyAha之前;缺少最后一个
      +1
      ;我现在已经添加了它。我不明白你剩下的信息(从“几个类似的变量”开始)。非常感谢。你帮了我很多。我问了很多黄鼠狼,因为我是Apex的新手。剩下的我已经弄明白了)我非常理解“SUBSTR(:P1_FIRST,1,1)”这部分对应于我将生成的线的类型。有没有可能让这个部分更通用一点???例如,如果我键入L4819225,它将正常工作,但如果我键入AL4819225,它将无法正常工作,要正常工作,您需要执行“SUBSTR(:P1_FIRST,1,2)”,是否可以自动执行?正则表达式将有所帮助。使用
      regexp\u substr(:P1_FIRST,[[:alpha:]+')