【发布时间】:2025-12-29 20:30:06
【问题描述】:
这是我的要求。我想从一个表中获取记录并将其存储在另一个临时表中。我写为查询。但不知道如何通过声明变量等将其作为过程。
每日新客户数据将被插入到表中。我只想获取从过去 10 日到今天为止签署 attribute_value 为“TOY_GIFT”的客户数据。我想每 10 天运行一次。
CREATE
OR
INSERT INTO
cst_cust_attributes_tmp (ORGANIZATION_ID, CUST_ID, ATTRIBUTE_ID, ATTRIBUTE_SEQ, ATTRIBUTE_VALUE, ACTIVE_FLAG, CREATE_DATE, CREATE_USER, UPDATE_DATE, UPDATE_USER)
SELECT
ORGANIZATION_ID,
CUST_ID,
ATTRIBUTE_ID,
ATTRIBUTE_SEQ,
ATTRIBUTE_VALUE,
ACTIVE_FLAG,
CREATE_DATE,
CREATE_USER,
UPDATE_DATE,
UPDATE_USER
FROM
cst_cust_attributes
WHERE
create_date between to_date(to_char(sysdate - 10, 'DD-MON-YYYY HH:MI:SS AM'), 'DD-MON-YYYY HH:MI:SS AM') and to_date(to_char(sysdate, 'DD-MON-YYYY HH:MI:SS AM'), 'DD-MON-YYYY HH:MI:SS AM')
and attribute_value = 'TOY_GIFT' ;
//
提前谢谢..
【问题讨论】:
-
“我写为查询。但不知道如何通过声明变量将其作为过程”您不告诉使用您想使用哪些变量。请edit 提出问题并提供minimal reproducible example 示例数据和您的预期输出,并充分解释问题。
标签: sql oracle stored-procedures plsql procedure