30 01 02 * * *
时间: 2023-11-07 18:54:10 浏览: 89
这是一个 cron 表达式,用于表示定时任务的执行时间。每个字段有特定的含义:
- 第一个字段(30)表示分钟,取值范围为0-59;
- 第二个字段(01)表示小时,取值范围为0-23;
- 第三个字段(02)表示日期,取值范围为1-31;
- 第四个字段(*)表示月份,取值范围为1-12;
- 第五个字段(*)表示星期几,取值范围为0-6(0表示星期日,1表示星期一,以此类推)。
所以这个 cron 表达式表示的是每天的 02:01:30 分执行任务。
相关问题
使用4gl语言利用CURSOR实现以下功能: 表结构: CREATE TABLE lmu_file( lmu01 varchar2(20) NOT NULL,/*商品编号 */ lmu02 varchar2(30), /*商品名称 */ lmu03 varchar2(1), /*有效否 */ lmu04 varchar2(30), /*规格 */ lmu05 number(20,2) /*价格 */ ); CREATE TABLE lmv_file( lmv01 varchar2(16) NOT NULL, /*商户号 */ lmv02 varchar2(20) NOT NULL /*商品编号 */ ); CREATE TABLE lrb_file ( lrb01 varchar2(16) NOT NULL, /*销售单号 */ lrb02 varchar2(20) NOT NULL, /*商品编号 */ lrb03 number(10,0), /*数量 */ lrb04 number(20,2), /*单价 */ lrb05 number(20,2) /*金额 */ ) DEFINE g_lrb DYNAMIC ARRAY OF RECORD lrb02 LIKE lrb_file.lrb02, lmu02 LIKE lmu_file.lmu02, lrb03 LIKE lrb_file.lrb03, lrb04 LIKE lrb_file.lrb04, lrb05 LIKE lrb_file.lrb05 END RECORD 以上3个表记录的分别是商品基本资料档,商户商品关系档以及销售单单身档,RECORD变量g_lrb记录销售单单身的值 一个商户号下有若干个商品,商户下的商品都存在于商品资料档中, 现在需要自动产生销售单单身档:将商户号为’S001’下的所有的商品insert 到lrb_file中,同时给g_lrb赋值(请先初始化将g_lrb清空),请用CURSOR的方式实现 (其中销售单号为’ 460-09090801’,数量lrb03和金额lrb05 default 为0 ) 步骤提示:先写sql 后prepare声明,再declare定义,通过依序抓取方式,逐笔抓取出来插表
以下是使用4GL语言利用CURSOR实现将商户号为'S001'下的所有商品插入到lrb_file表中的示例代码:
```
MAIN
DEFINE lv_merchant VARCHAR(16)
DEFINE lv_item VARCHAR(20)
-- 设置商户号
LET lv_merchant = 'S001'
-- 清空g_lrb数组
LET g_lrb = DYNAMIC ARRAY OF RECORD
lrb02 LIKE lrb_file.lrb02,
lmu02 LIKE lmu_file.lmu02,
lrb03 LIKE lrb_file.lrb03,
lrb04 LIKE lrb_file.lrb04,
lrb05 LIKE lrb_file.lrb05
END RECORD
-- 声明游标
DECLARE c_items CURSOR FOR
SELECT lm.lmu02, lr.lrb03, lr.lrb04, lr.lrb05
FROM lmv_file lv, lmu_file lm, lrb_file lr
WHERE lv.lmv01 = lv_merchant
AND lv.lmv02 = lm.lmu01
AND lm.lmu01 = lr.lrb02
-- 打开游标
OPEN c_items
-- 循环遍历游标结果集
FETCH c_items INTO lv_item, g_lrb.lrb03, g_lrb.lrb04, g_lrb.lrb05
WHILE SQLCA.SQLCODE = 0
-- 设置其它字段的默认值
LET g_lrb.lmu02 = lv_item
LET g_lrb.lrb02 = '460-09090801'
LET g_lrb.lrb05 = 0
-- 插入记录到lrb_file表
INSERT INTO lrb_file
VALUES (g_lrb.lrb02, g_lrb.lmu02, g_lrb.lrb03, g_lrb.lrb04, g_lrb.lrb05)
-- 继续获取下一条记录
FETCH c_items INTO lv_item, g_lrb.lrb03, g_lrb.lrb04, g_lrb.lrb05
END WHILE
-- 关闭游标
CLOSE c_items
-- 输出结果
DISPLAY "插入完成"
END MAIN
```
以上代码通过CURSOR循环遍历商户号为'S001'的商品,将每个商品的相关信息插入到lrb_file表中,并同时给g_lrb赋值。销售单号默认为'460-09090801',数量和金额默认为0。请根据实际情况进行调整和修改。
/*有n个学生,每个学生的数据包括学号,C语言程序设计课程的平时成绩和期末考试成绩,测试数据已在主函数中,要求按平时成绩占30%,期末成绩占70%计算总评成绩, 并将总评成绩低于90分,且高于等于80分的同学的等级确定为"良好",并将这些同学的对应信息存放在结构体数组h中,人数通过函数返回值得到,输出相应的信息。 请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中注释语句之间填入所编写的若干语句。*/ #include <stdio.h> #include<string.h> #include<stdlib.h> #define N 100 typedef struct { char num[10];/*学号*/ int s1;/*期末成绩*/ int s2;/*平时成绩*/ float sum; /*总评*/ char level[10]; /*等级*/ } STU; int fun (STU a[],int n,STU h[]) { /************Begin************/ /************End**************/ } int main() { STU s[N]={{"GA05",85,76},{"GA03",76,90},{"GA02",69,90},{"GA04",85,56},{"GA01",91,95}, {"GA07",72,80},{"GA08",64,45}, {"GA06",87,98},{"GA015",85,86},{"GA013",91,97}},h[N]; int i,k,n=10; FILE *out,*in; k=fun(s,n,h); printf("There are :\n"); for(i=0;i<k;i++) printf("%s %d %d %.2f %s\n",h[i].num,h[i].s1,h[i].s2,h[i].sum,h[i].level); /******************************/ in=fopen("in68.dat","r"); out=fopen("out68.dat","w"); i=0; while(!feof(in)) { fscanf(in,"%s %d %d",s[i].num,&s[i].s1,&s[i].s2); i++; } n=i; k=fun(s,n,h); for(i=0;i<k;i++) fprintf(out,"%s %d %d %.2f %s\n",h[i].num,h[i].s1,h[i].s2,h[i].sum,h[i].level); fclose(out); fclose(in); /******************************/ system("pause"); return 0; }
int fun(STU a[], int n, STU h[]) {
int k = 0;
for (int i = 0; i < n; i++) {
a[i].sum = a[i].s2 * 0.3 + a[i].s1 * 0.7; //计算总评成绩
if (a[i].sum >= 80 && a[i].sum < 90) { //判断等级是否为“良好”
strcpy(h[k].num, a[i].num);
h[k].s1 = a[i].s1;
h[k].s2 = a[i].s2;
h[k].sum = a[i].sum;
strcpy(h[k].level, "良好");
k++;
}
}
return k;
}
//注:strcpy 函数用于字符串的复制,格式为:strcpy(目标字符串,源字符串)。