在oracle迁移DB2时,数据库可能会成为一个令人头大的问题,oracle就不说了,先来一个存储过程
create procedure AAA(in p_name varchar(50)) begin DECLARE V_NAME VARCHAR(100); FOR C AS ( from TABLE_bb b where b.NAME=V_NAME; end for; end |
1首先,定义存储过程名称之后,后面不跟is或者as,输入参数in写在前面,varchar2改成varchar
2声明变量是在begin之后,需加declare,赋值需要set xxx = ‘’;在oracle中没有set,并且oracle是使用:=来赋值
3在oracle中可以使用for in loop,在DB2中是使用for as do end for来代替
4最后end后面不跟存储过程名称,也没有‘;’