`
cywhoyi
  • 浏览: 418632 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

shell调用mysql的存储过程以及SQL

 
阅读更多

在华为的时候,还短暂接触和写过shell,调用oracle,后来转入java之后,比较少接触shell,一转眼回过头又要摸shell,去处理mysql,留一点笔记,以备后用。

 

#!/bin/sh
#test.sh
HOSTNAME="192.168.11.246"                                           #数据库信息
PORT="3306"
USERNAME="root"
PASSWORD="password"
DBNAME="dw_wbt"
TABLENAME="wbt_order_output_detail_copy"

echo  "Begin  execute pro_test_copy"


#更新数据
#updatesql="update ${TABLENAME} set qty=123"
updatesql="CALL pro_test_copy()"


mysql -h${HOSTNAME}   -P${PORT}   -u${USERNAME} -p${PASSWORD} ${DBNAME} -e "${updatesql}"

echo  "End execute pro_test_copy"
 

这里面的updatesql可以采用任何方式,可以DML,DDL等操作,也包括function和producre,不建议在shell中传入参数,实在不行可以使用编译语言,然后shell调用java的main脚本,不过需要小心配置GC,在简单调用SQL过程中,发现mysql的命令每次需要执行-e的属性操作,不知道代表啥意思,也不是很在意这些,已经解决了,发个帖,下次用到时候,能够直接拿来主义。

分享到:
评论

相关推荐

    kettle批量导出mysql存储过程

    存储过程是预编译的SQL语句集合,存储在数据库服务器中,可以被多次调用执行,减少了网络传输和解析的时间,提高了性能。MySQL是一个广泛应用的关系型数据库管理系统,它支持创建和管理存储过程。 Kettle在处理与...

    mysql触发器+存储过程

    文件“MySQL存储过程.pdf”和“OReilly.MySQL.Stored.Procedure.Programming.rar”可能会提供关于如何创建、调用和管理MySQL存储过程的详细指南,而“MySQL触发器.rar”则可能包含触发器的创建、使用和优化方面的...

    Shell创建MySQL数据表

    下面我们将详细探讨如何使用Shell脚本来创建MySQL数据表,以及如何结合SQL脚本实现这一过程。 首先,`Shell`是一种Unix或Linux操作系统中的命令解释器,允许用户与系统进行交互。通过编写Shell脚本,我们可以构建...

    Shell脚本中执行sql语句操作mysql的5种方法

    ### Shell脚本中执行SQL语句操作MySQL的五种方法详解 #### 一、引言 在日常的系统管理和维护工作中,尤其是对于自动化运维任务,如数据库备份与恢复等场景,常常需要通过Shell脚本来执行SQL语句来操作MySQL数据库。...

    实例解析MySQL中的存储过程及存储过程的调用方法

    mysql在5.1之后增加了存储过程的功能, 存储过程运行在mysql内部,语句都已经编译好了,速度比sql更快. 存储过程与mysql相当于shell和linux系统。如果你是程序员的话,那我告诉你存储过程实际上是一个方法,你只要...

    Mysql备份可以执行的shell脚本

    这里我们关注的是使用shell脚本来实现MySQL的自动化备份。shell脚本是一种强大的工具,能够帮助我们编写一系列命令,实现批处理操作,提高工作效率。下面我们将深入探讨如何利用shell脚本来执行MySQL备份。 首先,...

    不进入mysql 就能导入sql脚本的方法

    4. **编写shell脚本**:对于自动化流程,可以编写shell脚本来调用MySQL命令行工具,这样可以避免手动交互。例如,可以创建一个.sh文件,包含执行SQL脚本的命令,然后通过cron定时任务定期运行。 在描述中提到的“在...

    linux下一键安装mysql,通过运行shell文件,解压安装mysql,创建用户,修改密码,运行本地的sql文件初始化数据库

    在Linux环境中,MySQL数据库的安装通常涉及多个步骤,包括安装依赖库、解压二进制文件、配置系统环境以及初始化数据库。在这个过程中,通过运行一个精心编写的shell脚本可以大大简化这一流程。以下是根据标题和描述...

    mysql-shell

    MySQL Shell 是一个强大的交互式工具,专为管理MySQL服务器、集群和存储引擎而设计。它提供了JavaScript、Python和SQL三种语言环境,使得数据库管理员和开发人员可以更方便地执行各种数据库操作,包括但不限于数据...

    shell脚本可配置多线程备份mysql5.7.8以后数据库.rar

    shell脚本在这里的作用是管理和控制MySQL数据库的备份操作,而MySQL数据库的版本5.7.8及以上意味着它支持高级特性,如InnoDB存储引擎的优化、JSON字段类型以及更强大的查询能力。 总之,利用shell脚本进行多线程...

    mysql proc

    至于标签中的“工具”,可能是指用来操作 MySQL 存储过程的各种工具,包括官方的 MySQL Shell, 第三方的管理工具,以及集成开发环境(IDE),这些工具可以帮助开发者更高效地管理存储过程。 压缩包中的 "cvsearch" ...

    mysql,linux shell学习进阶.zip

    - 触发器和存储过程:学习编写触发器来响应特定事件,以及创建和调用存储过程以封装复杂的逻辑。 2. Linux Shell基础: - Shell介绍:了解Shell的用途,熟悉常见的Shell类型,如Bash、Sh、Csh等。 - 命令行操作...

    shell简单处理mysql查询结果的方法

    在示例中,`cityRes=(`mysql -uroot -p123456 world -e "select * from city"`)`执行了一个SQL查询,并将结果存储到数组`cityRes`中。然后,`getCurValue`和`getCityRowNum`函数被调用来获取特定行和列的数据以及...

    Oracle+DataX+存储过程实现异构库之间的数据同步

    最后,"Oracle存储过程执行shell脚本"意味着在Oracle数据库内部,我们可以创建存储过程来调用这些shell脚本。存储过程是一组预先编译的SQL语句,可以接受参数,返回结果,甚至执行系统命令。通过存储过程,可以在...

    shell脚本可配置备份mysql5.7.8以前数据库异常sendEmail25发邮件.rar

    这篇文档将深入解析标题"shell脚本可配置备份mysql5.7.8以前数据库异常sendEmail25发邮件.rar"中的关键知识点,包括shell脚本、MySQL数据库备份、异常处理以及sendEmail服务。 首先,我们要了解shell脚本。Shell...

    自动定时备份远程服务器的mysql数据库并存储在本地

    创建一个shell脚本,用于调用`mysqldump`命令。脚本应包含以下内容: - 登录远程服务器的凭据(用户名、密码)。 - 指定要备份的数据库名。 - 使用`--single-transaction`选项以确保在备份过程中保持数据一致性...

    MySQL总结

    本篇文章将深入探讨MySQL的一些关键知识点,包括其源码结构、工具使用以及如何通过存储过程提升数据库操作的效率。 首先,关于MySQL的源码,了解它的内部工作原理对于开发者来说是非常有价值的。MySQL源码主要由C和...

    mysql深入浅出

    《MySQL深入浅出》这份讲义全面覆盖了MySQL的基础知识,包括SQL语法、运算符、函数、字符类型以及存储过程等多个重要主题。以下是对这些关键知识点的详细解释: 1. **SQL基础**:SQL(Structured Query Language)...

    shell脚本可配置多线程备份mysql5.7.8以后数据库异常mail465发邮件.rar

    在给定的压缩包文件中,"shell脚本可配置多线程备份mysql5.7.8以后数据库异常mail465发邮件"是一个特别实用的脚本,它结合了多个关键功能,包括数据库备份、多线程处理以及错误通知。 首先,我们来讨论MySQL数据库...

Global site tag (gtag.js) - Google Analytics