首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > IBM DB2 >

用户"db2admin" "db2inst1" 有什么区别?该如何处理

2013-02-27 
用户db2admin db2inst1 有什么区别?本帖最后由 WxmJun 于 2012-10-16 10:36:11 编辑语句: select ? as

用户"db2admin" "db2inst1" 有什么区别?
本帖最后由 WxmJun 于 2012-10-16 10:36:11 编辑 语句: 

select ? as id from houlm_alb

用db2admin连接db2数据,传入参数后可以正常运行.
用db2admin连接db2数据,传入参数后执行,报错:
com.ibm.db2.jcc.a.SqlException: DB2 SQL error: SQLCODE: -418, SQLSTATE: 42610, SQLERRMC: unresolved untyped expression

这语句正常,传入的参数都已明确告诉connection是字符串类型
select cast(? as varchar(100)) as id from houlm_alb


这两个用户到底有什么区别?
怎么设置db2inst1才能执行呢
select ? as id from houlm_alb

[解决办法]
首先 要搞清楚问题 请使用表的完整名称 即模式名.表名的形式
这样你就会看出区别
db2admin db2inst1你可以理解为用户 但是不同用户(模式)访问不带有模式名的表对象时并不代表他们所访问的是同一个表
[解决办法]
就是schema的问题,表名前面加模式名,只要有select权限的用户都可以执行。

热点排行