create or replace procedure jl_test
(a in address.id%type,b in address.name%type)
as
begin
insert into address values(a,b);
end;

解决方案 »

  1.   

    exec j1_test('1','sws');
    执行报错。为啥?
      

  2.   

    题目没有写完,一回车,发布了。
    不好意思。我的数据都是varchar2 类型的。
    希望大侠大仙指教。
      

  3.   

    address.id%type,b in address.name%type类型我看的出来和ID,ADDRESS字段的类型一样
      

  4.   

    我帮你给了一下create or replace procedure jl_test
    (a in varchar2,b in varchar2)
    is
    begin
    insert into test values(a,b);
    end;
    /
      

  5.   

    定义变量的时候可以定义与字段类型一致的情况(ID%TYPE)
    参数定义不可以这样吧!
      

  6.   

    多谢大哥了,一会结贴。
    好用了,不过有些奇怪。
    (a in address.id%type,b in address.name%type)为啥不好用?
      

  7.   

    多谢多谢。小弟刚刚学习oracle ,昨天刚装上,希望以后多多指教。哈哈