db2第一次调用存储过程出错问题
我今天写了一个存储过程使用db2-td@-fe:\test.txt执行成功了,可是用call调用的时候就是下面的话:SQL0440N找不到具有兼容自变量的类型为"PROC...
我今天写了一个存储过程使用db2 -td@ -f e:\test.txt执行成功了,可是用call 调用的时候就是下面的话:
SQL0440N 找不到具有兼容自变量的类型为 "PROCEDURE" 的名为 "GET_DATETIME"
的已授权例程。 SQLSTATE=42884
本人安装在自己的笔记本上db2,使用的是登录的用户名,本机有且只有这一个用户(系统默认的管理员不算),请大虾们告诉我为什么好不好,很急,请不要做无用的复制粘贴,粘贴一律不给分,帮助解决问题的另外加分,让您满意
test.txt:
@
CREATE PROCEDURE get_datetime (out cdate date, out ctime time )
P1: BEGIN
VALUES CURRENT DATE INTO cdate;
VALUES CURRENT TIME INTO ctime;
END P1
@
db2 -td@ -f test.txt
db2 call get_datetime() 这句执行的时候报错
db2 call get_datetime(?,?) 这么执行的时候可以通过,也返回了值
得到的情况如下
输出参数的值
--------------------------
参数名: CDATE
参数值: 2014-09-25
参数名: CTIME
参数值: 18:40:33
我初学db2 存储过程,不了解返回值该怎么处理,另外declare语句能在命令行直接执行吗,我试的时候貌似不行 展开
SQL0440N 找不到具有兼容自变量的类型为 "PROCEDURE" 的名为 "GET_DATETIME"
的已授权例程。 SQLSTATE=42884
本人安装在自己的笔记本上db2,使用的是登录的用户名,本机有且只有这一个用户(系统默认的管理员不算),请大虾们告诉我为什么好不好,很急,请不要做无用的复制粘贴,粘贴一律不给分,帮助解决问题的另外加分,让您满意
test.txt:
@
CREATE PROCEDURE get_datetime (out cdate date, out ctime time )
P1: BEGIN
VALUES CURRENT DATE INTO cdate;
VALUES CURRENT TIME INTO ctime;
END P1
@
db2 -td@ -f test.txt
db2 call get_datetime() 这句执行的时候报错
db2 call get_datetime(?,?) 这么执行的时候可以通过,也返回了值
得到的情况如下
输出参数的值
--------------------------
参数名: CDATE
参数值: 2014-09-25
参数名: CTIME
参数值: 18:40:33
我初学db2 存储过程,不了解返回值该怎么处理,另外declare语句能在命令行直接执行吗,我试的时候貌似不行 展开
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏30(财富值+成长值)
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询