ITPUB论坛-专业的IT技术社区

标题: Oracle 表空间数据访问问题 [打印本页]

作者: hzy_731035    时间: 2008-12-11 11:27
标题: Oracle 表空间数据访问问题
我在表空间A下用户userA创建了一个存储过程去访问表空间B下的table1时报出“表和视图不存在”:
    create or replace procedure Get_dmmc(s in varchar2) is
      v_dmmc varchar2(50);
      v_s_sql varchar2(200);
      begin
            v_s_sql:='select field1 from 表空间B.table1 where field1 =:field1';
            execute immediate v_s_sql into v_dmmc using s;
            dbms_output.put_line(v_dmmc);
      end;

请问如何解决这样的的问题?
谢谢!
作者: junsansi    时间: 2008-12-11 11:31
表空间b.~~

楼主从哪里学到的这种语法?
作者: hzy_731035    时间: 2008-12-11 11:36
v_s_sql:='select field1 from 表空间B.table1 where field1 =:field1'; 应该是v_s_sql:='select field1 from 表空间B用户.table1 where field1 =:field1';
我的两个表空间下人两个用户名都与表空间名是一致的。
作者: Toms_zhang    时间: 2008-12-11 11:40
概念性错误.

LZ需要先搞明白tablespace, schema这些概念
select * from schema.table_name from ...
作者: qgw521    时间: 2008-12-11 13:15
对呀,LZ先搞清概念先




欢迎光临 ITPUB论坛-专业的IT技术社区 (http://www.itpub.net/) Powered by Discuz! X3.2