我的团队在数据库系统分配方面遇到了一些问题:
---我的团队已经建立了一个网站,我们有注册页面,客户必须输入他们的信息(包括ID和密码)来创建一个帐户
---当客户完成注册帐户步骤时,我的团队必须根据客户在Oracle中输入的ID和密码创建一个帐户(我的意思是客户在我们的注册页面上创建帐户后,我们必须将其同步到我们的数据库中Oracle)的
我们在步骤中遇到困难"根据客户在Oracle中输入的ID和密码创建一个帐户"
感谢您阅读我的问题
答案 0 :(得分:0)
嗯,这种情况的常见做法是将客户的ID和密码保存在某个表中,然后检查每次登录时表中是否存在输入了ID和密码的客户。
但是,如果您需要创建Oracle用户,则可以使用以下过程:
CREATE OR REPLACE PROCEDURE create_user(p_id VARCHAR2, p_password VARCHAR2) AS
v_sql VARCHAR2(100);
BEGIN
v_sql:='CREATE USER '||p_id||' IDENTIFIED BY '||p_password;
EXECUTE IMMEDIATE v_sql;
END;
您应该注意的另一件事是应该给予该用户的权限。例如,为了能够与他的用户连接到数据库,他应该具有CREATE SESSION特权。定义必要权限列表后,您可以将其授权添加到过程中。