免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3054 | 回复: 10
打印 上一主题 下一主题

关于数据库文件的UC控制的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-04-09 15:52 |只看该作者 |倒序浏览
哪位在引用文件的时候用过这种控制方法?好象是加了UC的文件在使用的时候必须得有OPEN先打开,在程序结束的时候会自动关闭吗?或者程序结束前别的程序调用这个文件会不会发生关于使用权限的问题?

请用过的各位给些指点!3KS!

论坛徽章:
0
2 [报告]
发表于 2004-04-10 05:09 |只看该作者

关于数据库文件的UC控制的问题

Function:usropn ???

论坛徽章:
0
3 [报告]
发表于 2004-04-10 12:45 |只看该作者

关于数据库文件的UC控制的问题

UC是RPG3中用的。跟RPGLE的UsrOpn应该是一样的吧。

可以找一下以前的贴子,有一个关于 UsrOpn 的介绍的。

论坛徽章:
0
4 [报告]
发表于 2004-04-10 16:03 |只看该作者

关于数据库文件的UC控制的问题

看了一下以前aeiou的帖子,还是不太明白:比如程序A先后调用程序B和C,在程序B和C中都有对文件的UC控制,我是想问的是B在执行结束以后会自动关闭这个文件吗? 因为反复运行几次后出现在调用C的时候出现提示文件因为想要重复打开而产生错误的信息。

论坛徽章:
0
5 [报告]
发表于 2004-04-10 23:04 |只看该作者

关于数据库文件的UC控制的问题

用完就关,就不会出现这样的结果

论坛徽章:
0
6 [报告]
发表于 2004-04-12 10:12 |只看该作者

关于数据库文件的UC控制的问题

'UC'开关是指USER CONTROL, 在需要COMIT/ROLLBACK的时候使用,至少我是这样理解的。

在一个文件OPEN以后,好像就会被LOCK住,其它文件是不能往里面写?又或者打开。最好是自己CLOSE。

论坛徽章:
0
7 [报告]
发表于 2004-04-12 12:37 |只看该作者

关于数据库文件的UC控制的问题

如果设置了 *INLR = *ON 的话,应该可以关闭的。

另外,如果是反复运行几次后才会出现问题,那就说明第一次运行的时候是没问题的,也就是说单是A调B又调C本身是没问题的,后面之所以有问题,可能还是逻辑控制上的问题。
你用DEBUG跟踪一下,看什么时候出问题。跟踪过程中可以通过系统请求3,然后用12察看打开的文件,就能比较清楚的了解程序的每一步执行对文件的控制是如何影响的。

论坛徽章:
0
8 [报告]
发表于 2004-04-12 14:14 |只看该作者

关于数据库文件的UC控制的问题

一般程序在有RETRN或者*INLR为*ON状态的时候可以退出,原来的程序中在结束的时候是对*INLR置了ON的,即使出现文件读些异常,文件也应该能被关闭的;跟踪由于权限问题无法实现。
另:如果对一个文件用了UC控制,其他的程序是不是就相当于完全不能用这个文件了?

论坛徽章:
0
9 [报告]
发表于 2004-04-12 15:23 |只看该作者

关于数据库文件的UC控制的问题

随便找了一个文件试验了一下,发现在两个SESSION中同时对一个文件进行UC打开控制并有可能进行更新和追加操作,互相没有什么影响。在同一个SESSINON中先以可追加和可更新的方式打开,并且不SETON  *INLR,后来的一个追加和更新文件操作也能正常进行!
迷茫ing!

论坛徽章:
0
10 [报告]
发表于 2004-04-12 15:29 |只看该作者

关于数据库文件的UC控制的问题

看了QINGZHOU提供的RPG REFERENCE 也没有找到比较详细的关于这个的说明。各位有过这方面接触的请不吝指教!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP