db2 存储过程 helloworld出错。怎么破啊?!? 400 报错
create procedure test()
LANGUAGE sql
BEGIN
END;
这样没有问题。可是:
create procedure test() LANGUAGE sql BEGIN declare a varchar(1000); END;
怎么破啊啊啊?!
问题原因:
命令行的结束符似乎是@。而上边的存储过程使用;作为结束符。
在quest central for db2中执行正常,是因为其默认结束符就是;,所以才能正常执行。
解决办法:
要在命令行中执行的话,可以把结束符;都换成@
create procedure test() LANGUAGE sql BEGIN declare a varchar(1000); END@调用时使用"db2 -td@ -vf c:/1.txt"就可以了。
没错
######嗯,在db2cmd执行出问题。 放到quest center for db2就好使了。 谢谢。版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。