create procedur chaxun as
v_line tbname%rowtype;
begin
 select * into v_line from tbname where rownum<2;
end chaxun;
/

解决方案 »

  1.   

    select ... into 变量oracle过程理没有直接select ...的用法
      

  2.   

    2位可能没理解我的意思,我是想把查出来的数据显示出来的时候,把字段名显示成别的如,ID就显示成用户ID
      

  3.   

    是的,在块中select语句是必须跟into的,所以上面的2位才那样写
      

  4.   

    存储过程的SELECT语句只能输出到变量里,你的意思在存储过程里无法实现,或者使用DBMS_OUTPUT包直接输出在屏幕上
      

  5.   

    ......倒,哎,虽然性能是比SQL SERVER要高,但用起来不怎么好用啊
      

  6.   

    其实也并不是不好用,可能是用惯了sql server的缘故吧,
      

  7.   

    CREATE OR REPLACE PACKAGE Test
      AS
           TYPE Test_CURSOR IS REF CURSOR;
    END Test;(2)过程:CREATE OR REPLACE PROCEDURE GetCategoryBooks
    (
         p_CURSOR out Test.Test_CURSOR,    -- 这里是上面包中的类型,输出参数
         p_CatogoryID INTEGER
    )
    AS
    BEGIN
         OPEN p_CURSOR FOR
               SELECT * FROM Books
               WHERE CategoryID=p_CatogoryID;
    END GetCategoryBooks;
      

  8.   

    declare
      myrow 表%rowtype;
      Cursor Mycursor is
      select *
      from 表;
    begin
      open MyCursor;
      loop
        Fetch MyCursor into Myrow ;    
        Exit when Mycursor%notfound;
         
        Dbms_Output.put_line(Myrow.ID||'   '||Myrow.Pwd); 
      end loop;  
      Close MyCursor;
      
    end;