SQL Server的存储过程如下:
CREATE PROC sp_GetUserData(@userid int)
AS
BEGIN
SELECT * FROM T_User WHERE UserID=@userid
END
GO
EXEC sp_GetData 11

解决方案 »

  1.   

    Procedure sp_GetUserData(userid  in number 
                              ) is
      begin
        SELECT * FROM T_User WHERE UserID=userid;
       
      end;
      

  2.   

    CREATE OR REPLACE PROCEDURE sp_GetUserData(p_UserID T_User.UserID%TYPE,p_Cursor OUT SYS_REFCURSOR)
    AS
    BEGIN
    OPEN p_Cursor FOR SELECT * FROM T_User WHERE UserID=p_UserID;
    END;
      

  3.   

     oracle 不能像sqlserver那样直接在过程里面查表。
    要返回表的数据,可以通过游标返回。。like  3楼
      

  4.   

    oracle存储过程中 SELECT * FROM T_User WHERE UserID=@userid 这个操作没有返回值,没有任何作用,是不被允许的。
      

  5.   

    csdn 这个版块不是讨论oracle dba 所遇到的问题的吗?
    怎么都是oracle开发的问题啊?
      

  6.   


    csdn 这个版块不是讨论oracle dba 所遇到的问题的吗?
    怎么都是oracle开发的问题啊?
      

  7.   


    csdn 这个版块不是讨论oracle dba 所遇到的问题的吗?
    怎么都是oracle开发的问题啊?谁规定这个版块是讨论dba 的事情了? 
    再者说  dba 不要接触存储过程了。。
    开发dba不也是dba?