在DB2命令行创建或更新存储过程时,需要使用特殊结束符,如:@
1.登陆数据库:
$ db2 -td@
db2 => connect to dbname user db2inst1 using db2inst1@
2.执行存储过程脚本,结束符使用@
db2 => DROP PROCEDURE pro1@
db2 => CREATE PROCEDURE pro1 (IN id VARCHAR(10) )
language sql
BEGIN
/**程序体*/
END@
执行脚本的时候,碰到@,DB2就知道这是一个语句的结束,对存储过程本身没有什么意义,只是为了执行脚本使用的,你也可以换成其他的符号。