说我有一张表USER
,如下所示:
User | Password | Last_Update | Access
--------+--------------+---------------------+-------------
John Gjh56fs July 1st, 2017 Admin
Mike 5hD75AR June 21st, 2017 Read Only
此表将始终具有这两个记录,并且只有密码和最后更新会偶尔更改。外部进程需要通过存储过程调用的两个用户的User和Pass。
最好的方法是什么?我们可以执行存储过程来返回用户和密码吗?我们需要为两个记录制作2吗?我需要为每个用户/通道单独制作4吗?我想我想知道存储过程是否可以处理多个输出,因为我从未亲自这样做过。
这适用于Oracle数据库。
答案 0 :(得分:1)
我认为你只是与存储的标量函数和存储过程混淆了。 stored procedure
可以返回标量值,表结果集以及多个结果集。下面的示例是一个有效的存储过程
create procedure mysp
as
begin
select * from tbl1;
select * from tbl2;
end
最后,一条建议不要将密码作为纯文本存储在数据库中。