f_cnt_newdb.srf 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. $PBExportHeader$f_cnt_newdb.srf
  2. global type f_cnt_newdb from function_object
  3. end type
  4. forward prototypes
  5. global function integer f_cnt_newdb (string arg_sername, string arg_dbname, string arg_loginid, string arg_loginpsw)
  6. end prototypes
  7. global function integer f_cnt_newdb (string arg_sername, string arg_dbname, string arg_loginid, string arg_loginpsw);Int rslt = 1
  8. disconnect using sqlca;
  9. sqlca.DBMS = ProfileString (sys_inifilename, "database", "dbms", "")
  10. sqlca.Database = arg_dbname
  11. //sqlca.UserID = ProfileString (sys_inifilename, "database", "userid", "")
  12. //sqlca.DBPass = f_psw_bczh(ProfileString (sys_inifilename, "database", "dbpass", ""),1,sys_power_key)
  13. sqlca.LogID = arg_loginID //ProfileString (sys_inifilename, "database", "logid", "")
  14. sqlca.LogPass = arg_loginpsw //f_psw_bczh(ProfileString (sys_inifilename, "database", "LogPassWord", ""),1,sys_power_key)
  15. sqlca.ServerName = arg_sername
  16. //sqlca.DBParm = f_psw_bczh(ProfileString (sys_inifilename, "database", "dbparm", ""),1,sys_power_key)
  17. IF sqlca.Database = '' OR sqlca.ServerName = '' THEN
  18. MessageBox("提示","连接数据库失败!", Information!, OK! )
  19. rslt = 0
  20. END IF
  21. CONNECT USING sqlca;
  22. IF sqlca.SQLCode < 0 THEN
  23. MessageBox("提示","连接数据库失败!>>"+sqlca.sqlerrtext, Information!, OK! )
  24. //OpenWithParm(w_set_sqlca,1) //0 只设连接信息 1 并允许自动新建数据库(启动首次调用)
  25. rslt=0
  26. END IF
  27. update sys_DB_version set switch_chkflag=0;
  28. commit USING sqlca;
  29. EXECUTE IMMEDIATE "set transaction isolation level READ UNCOMMITTED";
  30. RETURN rslt
  31. end function