关于Oracle存储过程传参时报错的问题

图片说明

create or replace procedure test_param(p_id1 in varchar default '0')
AS v_name varchar(32);
begin
select t.name into v_name from testtable t where t.id1 = p_id1;
dbms_output.put_line('name'||v_name);
end;
这是存储过程

begin

-- Call the procedure
test_param('1');
end;
这是测试代码

        为什么会报
        ora-01036: 非法的变量名/编号 
        的错误!

1个回答

AS v_name varchar(32);

AS v_name varchar2(32);

试试

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问