日期:2014-05-16  浏览次数:20814 次

创建存储过程报错?
由于刚接触oracle,基本属于菜鸟级别,还望好心人帮忙看看哪一块语法错了。
SQL> CREATE OR REPLACE PROCEDURE nan
  2  (
  3  sid in char(10)
  4  )
  5  is
  6  begin
  7  select * from t where SID=sid;
  8  end;
  9  /

警告: 创建的过程带有编译错误。

------解决方案--------------------
引用:
我修改成这样还会有错吗?


create or replace procedure rk
(
   isb in t.ID%type
)
as
i number;
begin
  select NAME into i from t where ID=isb;
  Dbms_Output.put_line(i);
end;


你这有点捉急啊 传入的参数和你t表id类型一样就行了 该是什么就是什么,t表的name是number型的么,you know!