\d+ pc_pro_well_shut_class_daily 我用PLSQL软件无法执行,写成可以执行的语句
时间: 2024-10-09 13:08:08 浏览: 17
看起来你提到的是一个可能是在Oracle PL/SQL上下文中遇到的字符串,它似乎包含了模式`\d+`(匹配一个或多个数字),`pc_pro_well_shut_class_daily`可能是表名、字段名或者是查询的一部分。如果这个表达式不能直接作为PL/SQL命令执行,因为它看起来像是SQL查询的一部分。
为了使它能在PL/SQL中执行,你需要根据上下文将其转换为一个完整的SELECT语句,假设`pc_pro_well_shut_class_daily`是一个字段,且你想获取该字段每天的数据:
```sql
DECLARE
v_date DATE;
BEGIN
FOR v_date IN (SELECT TRUNC(SYSDATE, 'DD') - LEVEL + 1
FROM DUAL
CONNECT BY LEVEL <= ADD_MONTHS(SYSDATE, 1) - TRUNC(SYSDATE, 'DD'))
LOOP
SELECT pc_pro_well_shut_class_daily
INTO v_result
FROM your_table_name
WHERE trunc(date_field, 'DD') = v_date; -- 假设date_field是日期字段
-- 这里你可以处理v_result,如打印或存储
DBMS_OUTPUT.PUT_LINE('Data for ' || TO_CHAR(v_date, 'DD-MON-YYYY') || ': ' || v_result);
END LOOP;
END;
/
```
这里假设`your_table_name`是你想要查询的具体表名,`date_field`是该表中对应日期的字段。这段代码会循环遍历过去的一年每一天,获取`pc_pro_well_shut_class_daily`字段的数据。