create or replace procedure myTest
()
as
begin
  select *
  from hr.test
  where hr.test.no=4;
end myTest;declarebegin
  myTest();
end;

解决方案 »

  1.   

    基礎沒打好,最好先看看pl/sql 的語法.不然你寸步難行
      

  2.   

    在存储过程中,如果想得到结果集,就必须用游标
    如果只得到某些字段值,可以用select ...into....
      

  3.   

    可不可以告诉我错在哪啊?
    hr.test.no=4的记录只有一条的!
      

  4.   

    select *
      from hr.test
      where hr.test.no=4;
    就错在这里了.如果是结果只返回一条的话也得用select ... into ....from ...,如果是多条就得用游标了.
      

  5.   

    Create Table tes(a Number,b Number);
    Insert Into tes Values(1,2);
    Insert Into tes Values(13,4);
    Select * From tes;Create Or Replace Procedure myTest
    As
    a Number;
    b Number;
    Begin 
    Select a,b Into a,b From tes Where b =4 ;
    dbms_output.put_line(a ||''|| b);
    End;Begin 
          mytest();
    End;
    不知这样能看明白不.