如何在DB2中执行存储过程
(2012-10-07 11:54:40)
标签:
杂谈 |
分类: *数据库技术 |
1、db2 create database 数据库名
<-- 创建数据库
2、db2 connect to 数据库名 user 用户名 using 用户密码 <-- 连接数据库
3、db2 -tvf otpdb_v3_db2.sql
<-- 为新建数据库建立表结构
4、db2 -td@ -f 存储过程文件绝对路径
<-- 导入存储过程,无错误会提示成功
4、调用存储过程:
Windows 下:db2 call
存储过程名(参数1,参数2)
AIX
下:db2 <-- 要先进入DB2,方可调用存储过程或执行SQL语句
db2=>call 存储过程名(参数1,参数2)
5、验证插入数据是否成功
Windows 下:db2 select count(*)
from FTOTP_USERINFO
AIX
下:db2 <-- 要先进入DB2,方可调用存储过程或执行SQL语句
db2=>select count(*) from FTOTP_USERINFO
Windows 下:db2 select count(*)
from FTOTP_TOKENINFO
AIX
下:db2 <-- 要先进入DB2,方可调用存储过程或执行SQL语句
db2=>select count(*)
from FTOTP_TOKENINFO
6、db2 SELECT TOKEN, PUBKEY FROM FTOTP_TOKENINFO FETCH FIRST 10000 ROWS ONLY > 要保存文件的绝对全路径 <-- 从 DB2 中导出前一万条记录
windows - e.g. db2 SELECT TOKEN, PUBKEY FROM
FTOTP_TOKENINFO FETCH FIRST 10000 ROWS ONLY > c:\abc.txt
AIX
- e.g. db2 SELECT TOKEN, PUBKEY FROM FTOTP_TOKENINFO FETCH FIRST
10000 ROWS ONLY > c:\abc.txt <--
注意:不能先进入DB2,执行查询与导出命令组合
7、db2 drop procedure 存储过程名
<-- 删除存储过程
8、db2 drop database 数据库名
<-- 删除指定名称的数据库
注,如果删除时提示有应用程序连接到这个数据库上,可以用如下命令断开所有应用程序的连接:
db2 force application
all
<-- 断开所有应用程序的连接
2、db2 connect to 数据库名 user 用户名 using 用户密码 <-- 连接数据库
3、db2 -tvf otpdb_v3_db2.sql
4、db2 -td@ -f 存储过程文件绝对路径
4、调用存储过程:
5、验证插入数据是否成功
6、db2 SELECT TOKEN, PUBKEY FROM FTOTP_TOKENINFO FETCH FIRST 10000 ROWS ONLY > 要保存文件的绝对全路径 <-- 从 DB2 中导出前一万条记录
7、db2 drop procedure 存储过程名
8、db2 drop database 数据库名
注,如果删除时提示有应用程序连接到这个数据库上,可以用如下命令断开所有应用程序的连接:
后一篇:db2中的常用命令及使用方法