0
任何人都可以请让我知道我可以在Oracle中执行以下存储过程: -输出的存储过程
create or replace PROCEDURE spValidateDBA(
UserId IN VARCHAR2,
UserPassword IN VARCHAR2,
UserRole OUT STRING_ARRAY)
AS
BEGIN
EXECUTE IMMEDIATE 'select GRANTED_ROLE into UserRole from DBA_USERS DU,DBA_ROLE_PRIVS DRP where DU.USERNAME=UserId and
DU.PASSWORD=UserPassword AND DU.USERNAME=DRP.GRANTEE';
END spValidateDBA;
STRING_ARRAY是本声明声明字符串数组类型: - CREATE TYPE STRING_ARRAY AS TABLE VARCHAR2(50);
请让我知道任何问题。
DBA_USERS表中的'PASSWORD'列仅包含密码哈希值,而不包含明确的密码。 –
有没有办法验证用户验证特定用户的数据库密码? – Saptarsi
我不认为这是可能的。用户在登录数据库时需要输入个人密码。 –