【发布时间】:2020-01-11 01:34:21
【问题描述】:
我有一个脚本: 我在test2中写数据!
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;
我想自己把它写在另一个表中。我想在一个请求中把它全部写下来
INSERT INTO test3 (val,data_area,data_add )
SELECT SUBSTR (:P1_FIRST, 1, 1)
|| TO_CHAR (
( TO_NUMBER (REGEXP_SUBSTR (:P1_FIRST, '\d+$'))
+ LEVEL
- 1))
AS val,
(select data_area from SEC_USERS_LIST where login = LOWER(:APP_USER)) as data_area,
(select to_char(sysdate, 'dd.mm.yyyy hh24:mi:ss') "Right Now" from dual ) as data_add
FROM dual
CONNECT BY LEVEL <=
TO_NUMBER (
REGEXP_SUBSTR (:P1_LAST, '\d+$'))
- TO_NUMBER (
REGEXP_SUBSTR (:P1_FIRST, '\d+$'))
+ 1;
【问题讨论】:
-
为什么要将当前日期作为字符串插入?使用
DATE列并插入SYSDATE。
标签: sql oracle oracle11g oracle-apex sql-insert