当前位置:网站首页>oracle sql中根据条件判断是否插入数据
oracle sql中根据条件判断是否插入数据
2022-08-04 12:28:00 【AntHub】
文章目录
- 根据条件判断是否插入数据 (
insert_new_user.sql
):
--用户信息
set serveroutput on;
declare
count_var number(10,0) ;
begin
select count(*) into count_var from tb_user t where input_date=to_char(sysdate, 'yyyymmdd') ;
if count_var <= 0 then
insert into tb_user
(select to_char(sysdate, 'yyyymmdd') input_date,
user_code,
user_name
from tb_user a
where a.input_date = '20220807');
insert into tb_user_detail
(select to_char(sysdate, 'yyyymmdd') input_date,
user_code,
user_desc
from tb_user_detail a
where a.input_date = '20220807');
commit;
else
dbms_output.put_line(chr(10)||'==>> :'||count_var);
end if;
end ;
/
quit;
- 以上sql 使用批处理脚本调用, 可实现当天有数据不插入,没有数据就从历史数据复制并插入用户信息数据;
- 是否有数据是上面的sql 内部判断的,批处理只是一个调用作用
::@echo off
cls
cd /d "D:\workspace\bat_script
SET today=%date:~0,10%
CALL:main >> D:\workspace\bat_script\logs\%today%.log
:main
SET right_now=%today%_%time:~0,2%:%time:~3,2%:%time:~6,2%
SET right_now=%right_now: =0%
echo ============================[%right_now%]===========================
sqlplus root/[email protected]:1521/orcl @D:\workspace\bat_script\insert_new_user.sql
echo.
echo ============================# end [%right_now%] end #===========================
echo.
:end
边栏推荐
猜你喜欢
随机推荐
A comprehensive understanding of MOS tubes, an article is enough
中电资讯 - 一路“标”升,喜迎Q3开门红
11. Network planning and design
OAuth2图文快速入门
考研数一数二数三之间的具体详细区别
【自动微分实现】反向OO实现自动微分(Pytroch核心机制)
大神们都在用的神器,你和大神只差一个它!!
【VSCode】一文详解vscode下安装vim后无法使用Ctrl+CV复制粘贴 使用Vim插件的配置记录
Programmer Qixi Gift - How to quickly build an exclusive chat room for your girlfriend in 30 minutes
树莓派入门
Js获取当前页面url参数
ShanDong Multi-University Training #4 A、B、C、G
监督和半监督学习下的多标签分类综述
缓存中间件技术选型Memcached、MongoDB、Redis
【水一个徽章】
244页pdf!《2022 中国云计算生态蓝皮书》发布
开发小程序插件如何实现盈利?
MOSFET米勒平台(Miller Plateau)
ECCV 2022 | 通往数据高效的Transformer目标检测器
面试官:连 INSERT INTO SET 都不知道怎么用,你这3年都干些什么了?