如何在Web上注册帐户时在oracle中创建用户

时间:2014-05-08 04:12:04

标签: sql oracle web

我的团队在数据库系统分配方面遇到了一些问题:

---我的团队已经建立了一个网站,我们有注册页面,客户必须输入他们的信息(包括ID和密码)来创建一个帐户

---当客户完成注册帐户步骤时,我的团队必须根据客户在Oracle中输入的ID和密码创建一个帐户(我的意思是客户在我们的注册页面上创建帐户后,我们必须将其同步到我们的数据库中Oracle)的

我们在步骤中遇到困难"根据客户在Oracle中输入的ID和密码创建一个帐户"

感谢您阅读我的问题

1 个答案:

答案 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特权。定义必要权限列表后,您可以将其授权添加到过程中。