select中跟表空间没有关系,只跟用户有关系!"用SELECT直接查询有效"是在当前用户下,还是在sjcxpz用户下?
  1.可能你的用户名不对:sjcxpz
  2.没有select权限,和DBA联系,给你授权  grant select on t_sys_us_yhxx to username;
  

解决方案 »

  1.   

    select count(*) into rs1 from sjcxpz.T_SYS_US_YHXX where YHID = YHM ;报错,表或视图不存在!
      

  2.   

    select 表只和用户和权限有关,你用执行procedure的用户在sqlpluS中执行一下你出错的select语句,看看有没有出错。如果提示表不存在,的确是你的权限或用户不正确所致。另外注意一下大小写,创建表是如果用了双引号,是区分大小写的。
      

  3.   

    在表前面把方案名带上如:T_SYS_US_YHXX  改为sjcxpz.T_SYS_US_YHXX,你执行select count(*) into rs1 from sjcxpz.T_SYS_US_YHXX where YHID = YHM 也报表或视图不存在,那就要么是你的权限有问题,要么就是你的表放错地方,造成前面带的方案面不对。