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之前;缺少最后一个
;我现在已经添加了它。我不明白你剩下的信息(从“几个类似的变量”开始)。非常感谢。你帮了我很多。我问了很多黄鼠狼,因为我是Apex的新手。剩下的我已经弄明白了)我非常理解“SUBSTR(:P1_FIRST,1,1)”这部分对应于我将生成的线的类型。有没有可能让这个部分更通用一点???例如,如果我键入L4819225,它将正常工作,但如果我键入AL4819225,它将无法正常工作,要正常工作,您需要执行“SUBSTR(:P1_FIRST,1,2)”,是否可以自动执行?正则表达式将有所帮助。使用+1
代替。感谢您的帮助,我测试了它,它工作正常,但它没有记录最后一个数字。在Apex中测试时,它的性能如您所说,但在生成时,它形成了几个类似的变量。我将其全部附加到页面提交/设置值/PL SQLFunction BodyAha之前;缺少最后一个regexp\u substr(:P1_FIRST,[[:alpha:]+')
;我现在已经添加了它。我不明白你剩下的信息(从“几个类似的变量”开始)。非常感谢。你帮了我很多。我问了很多黄鼠狼,因为我是Apex的新手。剩下的我已经弄明白了)我非常理解“SUBSTR(:P1_FIRST,1,1)”这部分对应于我将生成的线的类型。有没有可能让这个部分更通用一点???例如,如果我键入L4819225,它将正常工作,但如果我键入AL4819225,它将无法正常工作,要正常工作,您需要执行“SUBSTR(:P1_FIRST,1,2)”,是否可以自动执行?正则表达式将有所帮助。使用+1
。regexp\u substr(:P1_FIRST,[[:alpha:]+')
- 创建一个按钮