网站首页 > 技术文章 正文
#!/bin/bash
dm_path=/opt/DM8/bin # 达梦安装路径
user=userd # 数据库用户
password=pass@456 # 密码
ip=13.72.8.249:5236
name_no=99
#校验输入参数
if [ $# -ne 2 ]
then
echo "输入参数错误 示例 sh xxx.sh 存储过程名称 20500101"
exit 1
fi
name_no=$($dm_path/disql $user/\"$password\"@$ip -e "SELECT max(name_no) FROM name_number WHERE DATA_DT=to_date($2,'YYYY-MM-DD') AND name_TYPE='0';"| awk -F'|' '/^[0-9]+/{print $1}' | tr -d ' ')
echo "当前的批次号是$name_no"
#注意密码的转义符号
${dm_path}/disql ${user}/\"${password}\"@${ip} <<EOF
#连接数据库报错代码
whenever sqlerror exit sql.sqlcode;
set serveroutput on;
$1('$2','$name_no',1,1);
exit
EOF
if [ $? -eq 0 ]
then
echo "存储过程执行成功"
else
echo "存储过程执行失败"
exit 1
fi
猜你喜欢
- 2025-07-12 海量敏态数据存储与处理“难如登山”,TDSQL一体化内核技术竟有破解秘籍?| Q推荐
- 2025-07-12 频繁掉电+写入冲突+寿命焦虑?Flash循环存储一篇解决!
- 2025-07-12 鸿蒙NEXT开发中如何确保使用 PersistentStorage 存储的数据安全?
- 2025-07-12 文件存储算法技术对比报告(文件存储方案对比)
- 2025-07-12 案例分享|芝麻微客【会话存档】助力企业内部沟通和文件存储问题
- 2025-07-12 达梦存储过程模板和达梦创建分区存储过程
- 2025-07-12 存储路线图,三星最新分享(三星存储器)
- 2025-07-12 MySQL--存储过程(Mysql存储过程语法)
- 最近发表
-
- Qt编程进阶(63):Qt Quick高级控件的使用
- Qt编程进阶(47):QML鼠标事件处理(qt编程难不难)
- 使用Xamarin和Visual Studio开发Android可穿戴设备应用
- Qt使用教程:创建Qt Quick应用程序(三)
- QML性能优化 | 常见界面元素优化(qml布局自适应大小)
- Qt使用教程:创建移动应用程序(二)
- Qt Quick 多媒体开发播放音乐和视频
- Qt使用教程:创建Qt Quick UI表单(三)
- 如何将 Qt 3D 渲染与 Qt Quick 2D 元素结合创建太阳系行星元素?
- QML控件:TextInput, TextField, TextEdit, TextArea用法及自定义
- 标签列表
-
- axure 注册码 (25)
- exploit db (21)
- mutex_lock (30)
- oracleclient (27)
- nfs (25)
- springbatch (28)
- oracle数据库备份 (25)
- dir (26)
- connectionstring属性尚未初始化 (23)
- output (32)
- panel滚动条 (28)
- centos 5 4 (23)
- sql学习 (33)
- c 数组 (33)
- pascal语言教程 (23)
- ppt 教程 (35)
- java7 (24)
- 自适应网站制作 (32)
- server服务自动停止 (25)
- 超链接去掉下划线 (34)
- 什么是堆栈 (22)
- map entry (25)
- ubuntu装qq (25)
- outputstreamwriter (26)
- fill_parent (22)