深圳全飞鸿

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1608|回复: 1
打印 上一主题 下一主题

关于SQL Monitor的解决方案

[复制链接]

800

主题

1379

帖子

7704

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7704
跳转到指定楼层
楼主
发表于 2019-5-19 10:31:28 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
Oracle版的MES是有SQL Monitor功能的, 但mysql版一直未全面提供SQL Monitor的能力

现介绍让mysql版程序增加SQL Monitor的功能

提供DLL供多语言开发,具体引用dll方法另外介绍

引用
  1.   MYSQL_SQL_DEBUG_CONST in '..\..\..\..\..\0001Agile\delphi\Agile\MYSQL_SQL_DEBUG_CONST.pas';
复制代码


一般建议在DataModule中定义一个公共函数:
  1. procedure SQLLog(sql:string);
  2. begin
  3.   sql:='[' + FormatDateTime('hh:nn:ss',Now()) + ']'+#13#10+sql;
  4.   MYSQL_SQL_DEBUG_CONST.__SQLLog(sql);
  5. end;
复制代码

回复

使用道具 举报

800

主题

1379

帖子

7704

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7704
沙发
 楼主| 发表于 2019-5-25 21:29:21 | 只看该作者
VB使用方法

  1. Public Declare Sub log_monitor Lib "CloudMes_sdk_003" (ByVal warn As String, ByVal slen As Integer)
  2. Public Declare Function log_valid Lib "CloudMes_sdk_003" () As Boolean
  3. Public Declare Sub log_timetick Lib "CloudMes_sdk_003" (ByVal tick As Boolean)


  4. Public Sub SqlLog(ByVal warn As String)
  5. Dim i As Integer
  6.     If log_valid Then
  7.         ' log_timetick (True)
  8.         i = LenB(warn)
  9.         log_monitor warn, i
  10.     End If
  11. End Sub
复制代码


回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|nagomes  

GMT+8, 2025-5-5 00:10 , Processed in 0.037233 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表