Sql 多输出的存储过程
假设我有一个表Sql 多输出的存储过程,sql,database,oracle,Sql,Database,Oracle,假设我有一个表USER,如下所示: User | Password | Last_Update | Access --------+--------------+---------------------+------------- John Gjh56fs July 1st, 2017 Admin Mike 5hD75AR June 21st, 2017 Read Only
USER
,如下所示:
User | Password | Last_Update | Access
--------+--------------+---------------------+-------------
John Gjh56fs July 1st, 2017 Admin
Mike 5hD75AR June 21st, 2017 Read Only
此表将始终包含这两条记录,并且只有密码和上次更新会偶尔更改。外部进程需要用户,并通过存储过程调用传递这两个用户
最好的方法是什么?我们可以执行存储过程来返回用户和密码吗?我们需要为两个记录都设置2吗?我是否需要为每个用户/通行证单独设置4个?我想我想知道一个存储过程是否可以处理多个输出,因为我个人从来没有这样做过
这是针对Oracle数据库的。我认为您只是混淆了存储标量函数和存储过程。
存储过程可以返回标量值、表结果集以及多个结果集。下面的示例是一个有效的存储过程
create procedure mysp
as
begin
select * from tbl1;
select * from tbl2;
end
最后,建议不要将密码以纯文本形式存储在数据库中。我无法控制过时表的内容。