急!高手指点

[复制链接]
查看11 | 回复9 | 2005-2-28 12:57:00 | 显示全部楼层 |阅读模式
如何创建一个普通的Oracle用户,并付什么的角色和权限给他,才能使它有向表增加、删除、修改、查询数据的权利!我付了dba角色给他,为什么不能增加数据,而用system系统用户就可以增加!究竟是为什么?请高手指教!
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
不需要dba的权限,有connect 和resource足够了。
不能增加数据?具体表现是什么?
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
可是这两个不能增加数据啊,没什么表现,就是不能保存数据,但用system/manger可以保存数据。
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
1、你insert后,马上select,有没有结果?
2、你insert后,有没有commit?
3、确认你insert后,没有错误信息?
4、确认你不是insert到其他的数据库中去了?
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
string ls_sick_id,ls_sick_name
ls_sick_id=trim(sle_1.text)
ls_sick_name=trim(sle_2.text)
insert into tj_xmb
(sick_id,

sick_name)

values(:ls_sick_id,

:ls_sick_name);

IF SQLCA.SQLCODE0 THEN

ROLLBACK ;

MessageBox('提示,插入数据失败!')

RETURN 1
else

commit;

Messagebox('数据保存成功!')
END IF
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
1.Create usertest(用户名) identified by test(密码) default tablespace users temporary tablespace temp 。
2. grant connect,resource,dba to test;
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
执行后,提示“数据保存成功!”,但是你select查不出数据?
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
我用自己建立的用户登陆,输入完数据后,提示插入数据失败!
但是用system/manager登陆,就可以保存数据。我的QQ是52598231,请高手指教!
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
提示数据保存失败?
你把SQLCA.SQLCode、SQLDBCode、SQLCA.SQLErrText都用MessageBox打出来。
据我估计,你的SQLErrText很有可能是unique constraint (%s.%s) violated,唯一性索引,因为你的 tj_xmb 表里面已经有你输入的sick_id的数据了。
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
你用的是PB吧,检查一下字段sick_id和sick_name是不是字符型,是否允许为空(你的变量是否为空),或者把sqlca.sqlerrtext贴出来看一下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行