如何在sql plus里执行输出参数的存储过程?
如下存储过程:
CREATE OR REPLACE PROCEDURE CheckIn
(
输入编号 IN varchar2,
输入密码 IN varchar2,
ret OUT integer
)
AS
是否存在 int;
正确密码 varchar(20);
BEGIN
SELECT COUNT(*) into 是否存在
FROM Admin
WHERE 编号 = 输入编号;
IF( 是否存在=0)
THEN
dbms_output.put_line('输入的管理员编号不存在');
ret:=0;
END IF;
SELECT 密码 into 正确密码
FROM Admin
WHERE 编号 = 输入编号;
IF(输入密码 != 正确密码)
THEN
dbms_output.put_line( '密码不正确,请重新输入');
ret:=-1;
ELSE
dbms_output.put_line('登录成功!');
ret:=1;
END IF;
END;
在sql plus里怎么执行啊?还有如果用ado调用又是怎么执行呢?