Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Usenet -> c.d.o.server -> PL/SQL,Trigger,CREATE

PL/SQL,Trigger,CREATE

From: A.JARO <e9225501_at_student.tuwien.ac.at>
Date: Thu, 21 Oct 1999 00:22:11 +0200
Message-ID: <380E4093.20425855@student.tuwien.ac.at>


hello :)!
i want to create a trigger, which "creates" an user with password.... and don't want to use a library. can someone help me pls. :)

CREATE TABLE table_name(
  password VARCHAR2(8),
  username VARCHAR2(8)
);

CREATE OR REPLACE PROCEDURE create_user(usr VARCHAR2, passwort VARCHAR2) AS

  cursor_name NUMBER;
  ret NUMBER;

BEGIN
  cursor_name := DBMS_SQL.OPEN_CURSOR;
  DBMS_SQL.PARSE(cursor_name,'CREATE USER '||usr||' identified by '||passwort,DBMS_SQL.NATIVE);
  ret := DBMS_SQL.EXECUTE(cursor_name);   DBMS_SQL.CLOSE_CURSOR(cursor_name);

  cursor_name := DBMS_SQL.OPEN_CURSOR;
  DBMS_SQL.PARSE(cursor_name,'Grant create session to '||usr,DBMS_SQL.NATIVE);
  ret := DBMS_SQL.EXECUTE(cursor_name);   DBMS_SQL.CLOSE_CURSOR(cursor_name);
END;
/

CREATE OR REPLACE TRIGGER t_test
BEFORE INSERT ON table_name FOR EACH ROW

BEGIN
  create_user(:NEW.username,:NEW.password); END t_test;
/

THANX, sorry, my english is not well :( Received on Wed Oct 20 1999 - 17:22:11 CDT

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US