f_cntdb.srf 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. $PBExportHeader$f_cntdb.srf
  2. global type f_cntdb from function_object
  3. end type
  4. forward prototypes
  5. global subroutine f_cntdb (ref transaction arg_sqlca)
  6. end prototypes
  7. global subroutine f_cntdb (ref transaction arg_sqlca);arg_sqlca.DBMS = ProfileString (sys_inifilename, "database", "dbms", "")
  8. arg_sqlca.Database = ProfileString (sys_inifilename, "database", "database", "")
  9. arg_sqlca.UserID = ProfileString (sys_inifilename, "database", "userid", "")
  10. arg_sqlca.DBPass = f_psw_bczh(ProfileString (sys_inifilename, "database", "dbpass", ""),1,sys_power_key)
  11. arg_sqlca.LogID = ProfileString (sys_inifilename, "database", "logid", "")
  12. arg_sqlca.LogPass = f_psw_bczh(ProfileString (sys_inifilename, "database", "LogPassWord", ""),1,sys_power_key)
  13. arg_sqlca.ServerName = ProfileString (sys_inifilename, "database", "servername", "")
  14. arg_sqlca.DBParm = f_psw_bczh(ProfileString (sys_inifilename, "database", "dbparm", ""),1,sys_power_key)
  15. IF arg_sqlca.Database = '' OR sqlca.ServerName = '' THEN
  16. MessageBox("提示","连接数据库失败!", Information!, OK! )
  17. OpenWithParm(w_set_sqlca_ecl,'01') //0 只设连接信息 1 并允许自动新建数据库(启动首次调用)
  18. HALT
  19. END IF
  20. CONNECT USING arg_sqlca;
  21. IF arg_sqlca.SQLCode < 0 THEN
  22. MessageBox("提示","连接数据库失败!", Information!, OK! )
  23. // OpenWithParm(w_set_sqlca,1) //0 只设连接信息 1 并允许自动新建数据库(启动首次调用)
  24. // HALT
  25. END IF
  26. EXECUTE IMMEDIATE "set transaction isolation level READ UNCOMMITTED" using arg_sqlca;
  27. //execute immediate "set transaction isolation level REPEATABLE READ";
  28. //messagebox("",sqlca.sqlcode)
  29. IF arg_sqlca.SQLCode <> 0 THEN
  30. MessageBox("提示","设置SQL服务器系统属性失败!"+sqlca.SQLErrText, Information!, OK! )
  31. HALT;
  32. END IF
  33. end subroutine