多输出的存储过程

时间:2017-07-06 14:13:52

标签: sql database oracle

说我有一张表USER,如下所示:

 User    |   Password   |   Last_Update       |  Access
 --------+--------------+---------------------+-------------
 John        Gjh56fs        July 1st, 2017       Admin
 Mike        5hD75AR        June 21st, 2017      Read Only

此表将始终具有这两个记录,并且只有密码和最后更新会偶尔更改。外部进程需要通过存储过程调用的两个用户的User和Pass。

最好的方法是什么?我们可以执行存储过程来返回用户和密码吗?我们需要为两个记录制作2吗?我需要为每个用户/通道单独制作4吗?我想我想知道存储过程是否可以处理多个输出,因为我从未亲自这样做过。

这适用于Oracle数据库。

1 个答案:

答案 0 :(得分:1)

我认为你只是与存储的标量函数和存储过程混淆了。 stored procedure可以返回标量值,表结果集以及多个结果集。下面的示例是一个有效的存储过程

create procedure mysp
as
begin
select * from tbl1;
select * from tbl2;
end

最后,一条建议不要将密码作为纯文本存储在数据库中。