Linux 执行DB2数据库导入存储过程/自定义函数脚本文件命令
来源:互联网 发布:法国外籍军团知乎 编辑:程序博客网 时间:2024/05/23 14:13
导入存储过程/自定义函数: db2 -td@ -vf 文件名
其中,@是语句表示为结束符。
执行自定义函数脚本: db2 -td@ -vf holidayfunction.sql
文件内容:
CREATE FUNCTION getworkdate(in_date date,in_num INT)
RETURNS date
BEGIN
DECLARE re_num INT;
DECLARE re_i INT DEFAULT 0;
DECLARE re_count INT ;
DECLARE re_date date;
SET re_num =in_num;
IF in_num>0
THEN
WHILE in_num>0 DO
set re_i=re_i+1;
SET re_count=(SELECT count(*) FROM BANKHOLIDAY where HOLIDAYSTART<=(in_date+re_i days) AND HOLIDAYEND>=(in_date+re_i days) AND HOLIDAYSTATE='00');
IF re_count=0
THEN
IF DAYOFWEEK(in_date+re_i days)=1
THEN set re_num=re_num+1;
ELSEIF DAYOFWEEK(in_date+re_i days)=7
THEN set re_num=re_num+1;
ELSE set in_num=in_num-1;
END IF;
ELSE set re_num=re_num+1;
END IF;
END WHILE;
ELSE
WHILE in_num<0 DO
set re_i=re_i+1;
SET re_count=(SELECT count(*) FROM BANKHOLIDAY where HOLIDAYSTART<=(in_date-re_i days) AND HOLIDAYEND>=(in_date-re_i days) AND HOLIDAYSTATE='00');
IF re_count=0
THEN
IF DAYOFWEEK(in_date-re_i days)=1
THEN set re_num=re_num-1;
ELSEIF DAYOFWEEK(in_date-re_i days)=7
THEN set re_num=re_num-1;
ELSE set in_num=in_num+1;
END IF;
ELSE set re_num=re_num-1;
END IF;
END WHILE;
END IF;
RETURN in_date+re_num days ;
END
@ --(在此处添加一个@符号做为结束标志,方便命令检索 【db2 -td@ -vf holidayfunction.sql】)
- Linux 执行DB2数据库导入存储过程/自定义函数脚本文件命令
- db2脚本、存储过程执行命令
- bat脚本执行mysql命令导入sql文件到数据库
- Mysql数据库命令导出导入存储过程函数
- LINUX定时执行SHELL脚本实现DB2对存储过程的调用
- db2执行存储过程
- DB2数据库,执行存储过程报错 SQLSTATE=22003
- db2数据库导入文件
- linux 自定义命令来执行脚本
- mysql查看存储过程和执行sql脚本文件到数据库中
- DB2存储过程命令解析
- DB2通过命令导入数据库
- 导入文件到db2数据库
- MYSQL函数及导出、导入数据库;执行SQL脚本
- 存储过程使用shell脚本执行sql文件
- 存储过程中执行bcp命令将数据导入 并在其他文件服务器上生成log文件
- DB2 WINDOWS脚本调用存储过程
- 定时执行存储过程脚本
- tomcat服务器重装与myeclipse JavaWeb开发的几点注意事项
- PCL_FPFH特征提取及直方图显示
- QT学习之explicit
- 消息队列两种模式
- 图灵机器人API 2.0 SDK for PHP
- Linux 执行DB2数据库导入存储过程/自定义函数脚本文件命令
- 常用docker命令,及一些坑
- test
- 基于Unity3D的2d拾宝游戏(一)
- 阿里架构之旅(三)——动物园管理者zookeeper
- 记本路由协议书
- 从零开始的异世界生活
- swap.used.percent占比较高异常排查
- 大学生要不要参加软件培训