create or replace procedure test
(i_test IN integer,
o_test OUT varchar(20)
)
AS
temp varchar(20);
begin
select name
into temp
from person
where id=i_test;
end test;
应该是这样的 赋的值是你输入的值,不是输出的值,你在test里面可以输入id 然后你需要的名字就出来了。也可以在command里面运行,以/为结束符,然后进行测试,测试的时候要给o_test定义一个变量
两种方式都是可以的
你这个是 创建或更新 存储过程的代码呀
执行就简单的
BEGIN
存储过程名字( 参数 );
END;
/
就可以了。
例如:
SQL> CREATE OR REPLACE PROCEDURE HelloWorld1 (
2 p_user_name VARCHAR2
3 ) AS
4 BEGIN
5 dbms_output.put_line('Hello ' || p_user_name || '!');
6 END HelloWorld1;
7 /
Procedure created.
SQL>
SQL>
SQL> BEGIN
2 HelloWorld1('Edward');
3 END;
4 /
Hello Edward!
PL/SQL procedure successfully completed.
把AS换成IS试试