declare
sql_stmt varchar(200);
sql_rec scott.dept%rowtype;
begin
sql_stmt ='insert into scott.dept values(:dno,:dname,:loc)';
execute immediate sql_stmt into sql_rec using &dno,'&dname','&loc';
end;
高手帮帮看看那里错了 我是用delelop执行的
就是向系统用户scott的表dept中插入一条数据 要求用过程写的 谢谢了
报错误四列不在列表中 好郁闷啊!!

解决方案 »

  1.   

    try:declare
    sql_stmt varchar(200);
    sql_rec scott.dept%rowtype;
    begin
    sql_stmt ='insert into scott.dept values(:dno,'':dname'','':loc'')';
    execute immediate sql_stmt into sql_rec using &dno,&dname,&loc;
    end;
      

  2.   

    sql_stmt ='insert into scott.dept values(:dno,'':dname'','':loc'')';
    这句中的''是什么意思?麻烦解释一下 谢谢哈~~~是跟\一样起转义的作用吗?