如何在sql plus里执行输出参数的存储过程?

wangfei1204 2006-10-23 10:18:09
如下存储过程:

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调用又是怎么执行呢?
...全文
328 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ljxsea 2006-10-24
  • 打赏
  • 举报
回复
DECLARE proc procedure for checkin(:data1,:data2,:data3);
execute proc;
close proc;
wangfei1204 2006-10-24
  • 打赏
  • 举报
回复
多谢,那在VC里怎么用ado调用这个存储过程并得到返回值啊?
wangfei1204 2006-10-24
  • 打赏
  • 举报
回复
第二个问题自己解决了呵呵。结贴!谢谢wiler(@_@) ( )
wiler 2006-10-24
  • 打赏
  • 举报
回复
declare
v_ret integer;
begin
CheckIn('输入编号','输入密码',v_ret);
end;
/

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧