diff --git a/更新最新编号sql.sql b/更新最新编号sql.sql new file mode 100644 index 0000000..53f1403 --- /dev/null +++ b/更新最新编号sql.sql @@ -0,0 +1,17 @@ +UPDATE uf_GCLXXX +SET gcbhz = + '[GC-' || + SUBSTR('{?djrq}', 1, 4) || + '/' || + ( + SELECT + -- 提取当前年份下的最大序号,若没有则从1开始 + NVL(MAX(TO_NUMBER(REGEXP_SUBSTR(gcbhz, '\d+', 1, 2))), 0) + 1 + FROM uf_gcxx + WHERE + -- 提取年份部分进行匹配 + REGEXP_SUBSTR(gcbhz, '\d{4}', 1, 1) = SUBSTR('{?djrq}', 1, 4) + ) || + ']' from uf_GCLXXX +WHERE + xglc = '{?requestid}'; \ No newline at end of file