[这几天快疯掉了]读数据问题,EJB+ORACLE中,做项目中遇到的几怪问题,请高手解答,灌水请回避
具体情况如下:
开发工具JBuilder+jboss+oracle,
1 当我一切部署好之后,在ORACLE中创建了自己的方案lqfTest,然后在方案中创建了表test(设置主键)。
然后我在Jbuilder中把需要的表导入了,并且生成CMP管理的EJB,可就是无法把表中的数据取出来。
但当我把表创建到oracle自带的sys方案中的时候,再生成CMP,这时候就可以把表里的数据取出来。
表是一摸一样的表。
2 在oracle中的sys方案中可以创建表,却无法创建表的触发器,在别的方案就可以。
我个人觉得
第一个问题可能是权限设置不当,所以在自己创建的方案中无法把表里的字段值取出来,但在sys方案中就可以(是系统的方案),不知道兄弟门有没有遇到同样的问题,权限到底该如何设置?
第二个问题不知道是不是oracle本来就不允许?
附创建触发器语句:
CREATE OR REPLACE TRIGGER sys.test_tigger BEFORE
INSERT ON sys.test FOR EACH ROW BEGIN
SELECT SEQ_T_EXAMINEINFO.NEXTVAL
INTO :new.ID
FROM DUAL;
END test_tigger;
出错信息:
已连接。
CREATE OR REPLACE TRIGGER sys.test_tigger BEFORE
*
ERROR 位于第 1 行:
ORA-04089: 无法对 SYS 所有的对象创建触发器