`
starbhhc
  • 浏览: 655354 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

DB2批量执行SQL脚本以及存储过程的实现

 
阅读更多

使用过的命令:

进入db2cmd

db2 connect to db_alias user username using password

db2 -tvf c:\abc.sql -l abc.log

 

参考如下:

可以在命令编辑器或者Windows 的DB2 命令窗口或者 Linux 的shell 中执行SQL 脚本。在windows 的DB2 命令窗口或者 linux 的shell 中执行SQL语句,可以使用下面的命令执行script1.sql脚本: 
      db2 -t -v -f script1.sql -z script1.log 
或者: 
       db2 –tvf script1.sql –z script1.log 
  在上面的命令中,

  -t 表示语句使用默认的语句终结符——分号;
  -v 表示使用冗长模式,这样 DB2 会显示每一条正在执行命令的信息;
  -f 表示其后就是脚本文件;
  -z 表示其后的信息记录文件用于记录屏幕的输出,方便以后的分析(这是可选的,但我们建议使用该选项)。

  当使用了-t选项而没有标明语句终结符,则分号(;)会默认为语句的终结符。有时可能会出现使用另外的终结符的情况,例如用SQL PL 编写的的脚本使用其它的符号而不是默认的分号,因为分号在SQL PL 是用于定义数据库对象过程中的语句结束。

 

存储过程:

 

;作为DB2默认的SQL命令结束符,即你执行的不是一个创建存储过程的语句,而是多条不完整的SQL语句。
语句中最后一个;换成其它符号,如@,然后使用db2 -td@ -vf  F:\wyf\sem.txt,(txt、sql都可以) 指定@为命令结束符。

(每一个文件最后的;都修改为@就OK)

然后把db2 -td@ -vf  F:\wyf\sem.txt -z changeSql.log放在b.bat文件中,执行a.bat就ok.()

 

比如:

 

新建a.bat,

@echo off
set databaseName=sem
set userName=db2admin
set userPassword=db2admin

db2cmd -c -w -i call second.bat %databaseName% %userName% %userPassword%

 

再新建b.bat

echo 开始连接数据库...

db2 connect to  %1 user %2 using %3

echo 开始执行区划代码变更.............
db2 "select (CURRENT TIMESTAMP) 当前时间 from sysibm.sysdummy1" >> changeSql.log

 

 


db2 -tvf  D:\BORN_INTO_TB_1.txt    -z changeSql.log  (可以替换)

 

 

 

db2 "select (CURRENT TIMESTAMP) 当前时间 from sysibm.sysdummy1" >> changeSql.log
        
pause   
        

 

分享到:
评论

相关推荐

    db2look导出存储过程脚本

    ### DB2look 导出存储过程脚本 在数据库管理领域,DB2 是 IBM 开发的一款关系型数据库管理系统,广泛应用于各种规模的企业级环境中。为了更好地管理和维护数据库中的对象(如存储过程、触发器等),DB2 提供了一...

    db2的sql调试工具-cse工具

    同时,CSE也可以与版本控制系统(如Git)配合,对SQL脚本进行版本管理。 总结,DB2的SQL调试工具-CSE是一个强大的命令行工具,适用于SQL语句的调试、性能分析和优化。通过熟练掌握CSE,数据库管理员和开发人员能够...

    DB2 的命令行处理器和脚本编写

    - 脚本中调用DB2命令,如`db2 <sql_script.sql>`运行SQL脚本。 - **示例**: ``` #!/bin/bash echo "Connecting to the database..." db2 connect to mydb user myuser using mypassword echo "Creating a ...

    SqlDbx 数据库连接工具 可连接多个数据库

    1. **用户界面与操作体验**:SqlDbx提供了一个直观且友好的用户界面,允许用户通过简单的拖放操作来管理和执行SQL查询。它的界面布局清晰,使得数据库对象如表、视图、存储过程等一目了然,便于快速导航。 2. **SQL...

    DB2导出数据库表结构和数据.pdf

    DB2 是一个关系数据库管理系统,能够高效地存储、管理和检索大量数据。在实际应用中,我们经常需要导出数据库表结构和数据,今天我们将讨论如何使用 DB2 导出数据库表结构和数据。 使用 db2cmd 打开 DB2 命令行 在...

    DB2 MTK2.0 数据库转换软件(可以将任何数据库转为DB2数据库)

    3. 存储过程:存储过程是预编译的SQL语句集合,常用于执行复杂的业务逻辑。转换过程中,MTK2.0会转换存储过程的代码,确保它们在DB2环境中正确运行。 4. 触发器:触发器是一种特殊的数据库对象,当满足特定条件时...

    TeachYourselfSQL_DB2_sql_

    在DB2中,SQL不仅可以完成基本的数据操作,还能进行复杂的查询优化、存储过程编写等。 三、学习资源分析 1. README.pdf:这个文件通常包含了项目介绍、使用说明或者安装指南,对于初学者来说,它是理解整个实例库...

    DB2手册pdf

    **FENCE** 和 **UNFENCE** 是DB2提供的两种存储过程,用于管理并行执行。FENCE用于锁定存储过程,而UNFENCE用于解锁。 #### SP错误处理用法 在DB2中,可以使用`TRY-CATCH`块来处理存储过程中发生的错误。例如: ```...

    数据库连接工具dbeaver

    在数据库结构管理方面,DBeaver提供了一个全面的视图,允许用户查看和管理表、视图、索引、存储过程、函数等对象。用户可以创建、修改和删除这些对象,同时还可以进行权限管理和数据字典的查看。对于DB2这样的数据库...

    存储过程自动化测试(论文)

    文章强调了数据库存储过程测试的复杂性以及现有的数据库产品提供的工具的局限性,如它们无法完成批量和重复测试,且测试结果的直观性不强。因此,本文提出了一种基于JUnit框架的自动测试框架实施方案,它采用XML来...

    批量更新历史数据 每10000提交一次

    3. 批量执行:对10000条数据进行更新操作,这通常涉及编写一个循环,循环内执行更新语句。 4. 提交事务:当10000条数据更新完成后,提交事务。这样,即使在更新过程中发生错误,也能通过回滚事务来恢复到更新前的...

    DB2使用经验积累及心得

    - **执行文件中的脚本**:可以使用`db2 -tvf script.sql`命令来执行SQL脚本文件。 - **建存储过程时CREATE后一定不要用TAB键**:在编写存储过程时,避免使用TAB键,以免造成语法错误。 - **使用临时表**:临时表可以...

    编程(db2)使用技巧

    查询优化器决定如何最有效地执行SQL语句,理解其工作原理有助于编写高效的查询。 #### 2.5 使用COUNT(*)和EXISTS `COUNT(*)`用于计算满足条件的行数,而`EXISTS`用于检查是否存在满足条件的行。使用`EXISTS`通常比...

    牛新庄:DB2使用经验

    - **执行文件中的脚本**:在DB2中执行SQL脚本文件可以通过`db2 -tvf <filename>`命令实现。确保脚本文件格式正确,没有语法错误。 - **创建存储过程时Create后不要使用TAB键**:在编写存储过程时,使用空格而不是...

    access转换sql工具

    而"CreateSQL"可能是一个通用的工具,用于创建SQL脚本,可能包括表定义、索引、视图、存储过程等,帮助用户构建数据库结构。 关于Access转换SQL工具的知识点包括: 1. 数据库迁移:当业务发展需要更大的数据库支持...

    db2数据库连接工具RazorSQL

    8. **SQL脚本执行**:用户可以编写并执行SQL脚本,批量处理数据库操作,提高工作效率。 9. **版本控制集成**:RazorSQL与版本控制系统(如Git)集成,可以跟踪SQL脚本的历史变更,便于团队协作。 10. **安全性能**...

Global site tag (gtag.js) - Google Analytics