本人一直用Developer2000中的FORM开发POS机程序,总结了一点开发经验。 [@more@]
在POS机开发过程中发现一些POS机必须功能用Developer2000的FORM很难实现,比如程序需要判断POS机与服务器之间的数据通讯是否正常,如遇到服务器数据库没有启动,数据库意外终止,网络意外中断等情况,程序需自动切换到单机模式下进行收款工作。经过一段时间的摸索,发现在FORM中采用ON-ERROR触发器可以基本实现。
ON-ERROR触发器文本如下:
if dbms_error_code in(-3114,-3113,-1033,-1034,-1089,-1090) then
message('网络故障!!!');synchronize;
logout;
logon('po7','po7'); /*po7是单机用户*/
message('进入单机收款状态!');synchronize;
else
message(error_type||'-'||to_char(error_code)||': '||error_text);synchronize;
end if;
上面说基本实现,是指该程序尚无法判断网络是否恢复正常,进而自动恢复网络连接,这是我下一步需要解决的问题。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/18966/viewspace-780261/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/18966/viewspace-780261/