create or replace trigger ins_staff_trigger after insert on Staff
referencing new as nrow
for each row
declare uname varchar(30);
ucount number;
sql_str varchar2(100);
begin
uname:='user_'||:nrow.personid;
select count(*) into ucount from dba_users where username=uname;
if ucount>=1 then
sql_str := 'create user uname identified by '||:nrow.password;
execute immediate sql_str;
dbms_output.put_line('user altered');
else
dbms_output.put_line('no user');
end if;
end;
/
referencing new as nrow
for each row
declare uname varchar(30);
ucount number;
sql_str varchar2(100);
begin
uname:='user_'||:nrow.personid;
select count(*) into ucount from dba_users where username=uname;
if ucount>=1 then
sql_str := 'create user uname identified by '||:nrow.password;
execute immediate sql_str;
dbms_output.put_line('user altered');
else
dbms_output.put_line('no user');
end if;
end;
/
解决方案 »
- PL/SQL存储过程的问题!!!!!!!!!!在线等!!!!!!!!!!!!
- 如何手动修改ORACLE中的BLOB(附件)字段中的数据?
- 删除大数据时,oracle挂掉了?
- 如何实现序号自动增量
- 十万火急!!Sqlserver2005存储过程转换成Oracles存储过程的问题。
- 基础存储过程问题
- oracle一个表有char(1)类型字段,里面记录字符'A','B'.....,请问我想对这个char进行加减运算,得到另外一个字符,如'A'+1='B',请问如何
- 数据导入导出
- 关于数据库表查询速度的问题,求助!!!
- 100分相送! 谁有powerDesigner的电子书,急呀,网上找了一天,都没呀?
- 两个问题?
- ado连接oracle问题,急问!!!!
:nrow.personid为number型的.
是不是'user_'||:nrow.personid要出错的.有什么数子转字符串的函数吗?
to_char()
select count(*) into ucount from dba_users where username=uname;出错了
奇怪啊