create or replace procedure AddStaffMember is declare v_name staff.lname % type; begin insert into staff values (...); end ; “PL/SQL程序”又称“PL/SQL块” “PL/SQL块”分为过程,函数,触发器等 这“PL/SQL块”又分为“带名块”和“匿名块” “带名块”就是有名字的程序,如过程名“AddStaffMember” “匿名块”就是没有名字的程序 “带名块”里面以is/as开始定义变量 “匿名块”里面以declare开始来定义变量 所以在这里要把declare去掉才是正确的