请问我如何将这样的语句在存储过程中执行
insert into my_table select name from t_user

解决方案 »

  1.   

    --大概如下:
    create procedure testpro
    as
    begin
    insert into my_table select name from t_user;
    end;
      

  2.   

    不行啊,存储过程会把my_table当做存储过程中的参数使用,存储过程为无效啊
      

  3.   

    把你写的贴出来
    已写入 file afiedt.buf  1  begin
      2  insert into dept select 90,'dfd','dfd' from dual;
      3* end;
    SQL> /PL/SQL 过程已成功完成。
      

  4.   


    我写的存储过程和你第一次给我的一样create procedure testpro
    as
    begin
    insert into my_table select name from t_user;
    end;但是创建后存储过程始终为失效状态我想把insert into my_table select name from t_user;语句的功能在存储过程中实现但不想使用游标,那样子感觉效率很低
      

  5.   

    my_table的创建代码为
    create table my_table(
           name varchar2(100)     
    )
      

  6.   


    ---select name from t_user;  name 什么类型的---drop procedure testpro
    create or replace procedure testpro
    as
    begin
    insert into my_table select name from t_user;
    end;
      

  7.   


    create or replace procedure testpro
    as
    begin
    insert into my_table(name) select name from t_user;
    end;