db2如何打包所有存储过程
A. DB2存储过程
db2 -td@ -vf a.db2
这一句中@的意思是读取文件中的分隔,每遇到一个@号会将之前的sql语句做为单独一段来执行,你的存储过程中有使用了这个符号,则执行时将创建存储过程的语句给分拆开了,所以执行会同语法错误,你这一段中只需要两个@号,第一句连接数据库后用一个,最后用一个,中间的改成“;”号。
connect to toolsdb@
CREATE PROCEDURE testProced(
in in_name varchar(20),
out out_name varchar(20)
)
LANGUAGE SQL
BEGIN
select a into out_name from bb where a1 = in_name;
END@
B. DB2 DataStudio存储过程入门
建好后 看到如下界面,图中DDL部分是选择的存储过程模板
场景:
输入两个参数A和B,并求和
DDL
只需要按照模板,修改参数部分和主体部分即可
DDL的空白处,鼠标右键——》部署 或者 单击 部署 按钮
存储过程——》运行 或者 单击 运行 按钮 如图
C. 如何执行db2存储过程
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
D. DB2怎样创建存储过程
CREATE PROCEDURE "DB2INST2"."SP_SF_GET_PRESC"
(IN "V_GHXH" BIGINT,
IN "V_RECORDSTATUS" SMALLINT,
IN "V_TYPE" SMALLINT,
IN "V_PRESCNO" BIGINT,
IN "V_ISQX" SMALLINT,
OUT "ERR_CODE" INTEGER,
OUT "ERR_TEXT" VARCHAR(100)
)
LANGUAGE SQL
NOT DETERMINISTIC
CALLED ON NULL INPUT
EXTERNAL ACTION
OLD SAVEPOINT LEVEL
MODIFIES SQL DATA
INHERIT SPECIAL REGISTERS
P1: BEGIN
DECLARE SQLCODE INT;
DECLARE V_CFQX SMALLINT;
DECLARE V_SFFYKS BIGINT;--
DECLARE V_YBDM CHAR(4);
--具体实现
END P1;
E. db2如何创建存储过程
1.首先连接数据库
2.发出一下命令:
DB2 -td@ -vf createSQLproc.DB2 createSQLproc.DB2文件中是创建存储过程的SQL语句; -td 选项让命令行处理程序使用@作为语句终止字符; -v 选项让命令处理程序将命令文本回显到标准输出; -f 让命令行处理程序从指定文件读取命令输入。
希望能解决您的问题。
F. DB2 如何创建存储过程
这个是可以的,我在aix机子上用的代码如下:
db2 connect to ETL user ETL using ETL
db2 –td@ -vf createSQLproc.sql
你可以看看你的脚本是否有问题,如果数据库中该存储过程不存在可以直接这样写:
db2 –tvf createSQLproc.sql
还有,就是你的权限,看看你是否有权限!
G. DB2 存储过程调用 存储过程
给你一个链接,自己学习吧。
个人用过几个月的DB2,觉得db2的存储过程 调试最麻烦了。
http://bbs.csdn.net/topics/110040013
H. db2如何导出整个数据库(包括视图,表结构,表数据,索引,序列,存储过程,触发器等)
db2move只能到出表结构和数据....导出其他的用db2look
如:
db2look -d databasename -a -e -i username -w password -o db2.sql
