可能没有说明白,就是我 a 表中创建的 procedures,里面可不可以写另外一个用户的另外一张表?
可以的,如果同一台机器的话就加上用户前缀 如: select * from b.tablename
直接这样写SQL 是可以的,可是我写在一个procedures里就不行了,这是为什么呢?
CREATE OR REPLACE PROCEDURE sy_user IS curtime nchar(23); BEGIN select to_char(current_date,'yyyy-mm-dd hh24:mi:ss') into curtime from dual;
delete from SECSCOPEPACKAGE where userid in (select userid from secuser where loginname not in (select userid from int_db.PORTAL_USER) and userid<>'sa');
END sy_user; 我把代码贴出来了,其中 int_db.portal_user,是另外一个用户里面的另一张表,我运行上面这段代码,就会提示我找不到int_db.portal_user,这个表!那位高手帮忙解决一下阿
如:
select * from b.tablename
curtime nchar(23);
BEGIN
select to_char(current_date,'yyyy-mm-dd hh24:mi:ss') into curtime from dual;
delete from SECSCOPEPACKAGE where userid in (select userid from secuser where loginname not in (select userid from int_db.PORTAL_USER) and userid<>'sa');
END sy_user;
我把代码贴出来了,其中 int_db.portal_user,是另外一个用户里面的另一张表,我运行上面这段代码,就会提示我找不到int_db.portal_user,这个表!那位高手帮忙解决一下阿