我有一个非常简单的问题,但我没有得到任何简单的代码使用Mysql退出SP.任何人都可以与我分享如何做到这一点?
CREATE PROCEDURE SP_Reporting(IN tablename VARCHAR(20))
BEGIN
IF tablename IS NULL THEN
#Exit this stored procedure here
END IF;
#proceed the code
END;
Run Code Online (Sandbox Code Playgroud) 我想访问由第三方Java应用程序锁定的日志文件.该文件全天被锁定,并将在第二天发布.但是,我的目标是现在阅读它RandomAccessFile(必须使用这个类,因为我需要在阅读时开始/存储最后一个位置),而不是等到明天.
目前,只有在我使用文件Unlocker软件解锁时才能读取日志.任何人都可以建议我可以在我的Java程序中使用任何jar /实用程序来实现我的目标吗?
我有这个正则表达式:
<(\d+)>(\w+\s\d+\s\d+(?::\d+){2})\s([\w\/\.\-]*)(.*)
Run Code Online (Sandbox Code Playgroud)
如果第三组是"MSWinEventLog"并返回"匹配",则我想要做的是返回FALSE(不匹配).
<166>Apr 28 10:46:34 AMC the remaining phrase
<11>Apr 28 10:46:34 MSWinEventLog the remaining phrase
<170>Apr 28 10:46:34 Avantail the remaining phrase
<171>Apr 28 10:46:34 Avantail the remaining phrase
<172>Apr 28 10:46:34 AMC the remaining phrase
<173>Apr 28 10:46:34 AMC the remaining phrase
<174>Apr 28 10:46:34 Avantail the remaining phrase
<175>Apr 28 10:46:34 AMC the remaining phrase
<176>Apr 28 10:46:34 AMC the remaining phrase
<177>Apr 28 10:46:34 Avantail the remaining phrase
<178>Apr 28 10:46:34 AMC the remaining phrase …Run Code Online (Sandbox Code Playgroud) 我有来自Exchange服务器的这个日志
2010-05-20T01:53:33.097Z,12.10.53.144,,12.10.53.200,EXHUB-10,08CCC3F50C35F2D2; 2010-05-20T01:53:32.128Z; 0,EXHUB-10 \默认EXHUB-10,SMTP, RECEIVE,829888 ,, norma @ ccc.gov.my ,, 521647,1 ,,,"NEAC分工作组会议 - 劳动力升级技能和加强职业技术培训 - 2010年5月24日星期一下午2:30 ",lee.cheesung @ gmail.com,<>,00A:
我使用这个正则表达式来匹配和分组模式;
?(\ d {4} - \d {2} - \d {2})(?:[\ W\S] +)(\ d +:\ d +:\ d +\d +)(:[\ W +\d.]*),(.*?),(.*?),(.*?),(.*?),(.*?),(.*?),(.*?),(. ????*),(*),(*),(*),([ '"].*['"] |.?.*),(*),(*)?? (?*),(?*),(.*?),(?*),(.*?),(?:(\ d {4} - \d {2} - \d { 2}\W\d {2}:\ d {2}:\ d {2}\d +)(:?\ W +)*)*(*)
基本上,日志中的信息由逗号分隔.不幸的是,对于"电子邮件主题"字段,如果用户输入逗号,日志将以双引号显示,例如上面的示例 - 日期格式的逗号"Monday May 24, 2010"
..... 521647,1 ,,,"NEAC分工作组会议 - 提升劳动力技能并加强职业技术培训 - 2010年5月24日星期一下午2:30",lee.keesung @ gmail.com ,.....
如何在没有特定组中的双引号的情况下将逗号与逗号一起抓取(第19组)
我试图使用此方法获取主机名/计算机名称.不幸的是我只能获得localhost但不能获得其他计算机.
private String getHostName(String _strIP) {
try {
InetAddress inetAddress = InetAddress.getByName(_strIP);
System.out.println("getHostAddress : " + inetAddress.getHostAddress());
System.out.println("getHostName : " + inetAddress.getHostName());
System.out.println("getCanonicalHostName : " + inetAddress.getCanonicalHostName());
return inetAddress.getHostName();
} catch (UnknownHostException e) {
e.printStackTrace();
}
return strDefaultHostName;
}
Run Code Online (Sandbox Code Playgroud)
getHostAddress : 192.168.2.139
getHostName : 192.168.2.139
getCanonicalHostName : 192.168.2.139
Run Code Online (Sandbox Code Playgroud)
getHostAddress : 127.0.0.1
getHostName : localhost
getCanonicalHostName : localhost
Run Code Online (Sandbox Code Playgroud)
谢谢
我有这个正则表达式模式
<(\d+)>(\d+\.\d+|\d{4}\-\d+\-\d+\s+\d{2}:\d{2}:\d{2})(?:\..*?)*\s+(ALER|NOTI)
Run Code Online (Sandbox Code Playgroud)
这是我的输入(根本不匹配)
<150>2010-12-29 18:11:30.883 -0700 192.168.2.145 80 192.168.2.87 2795 "-" "-" GET HTTP 192.168.2.145 HTTP/1.1 200 36200 0 1038 544 192.168.2.221 80 540 SERVER DEFAULT PASSIVE VALID /joomla/ "-" http://192.168.2.145/joomla/index.php?option=com_content&view=a be4d44e8f3986183a87991398c1c212e=1; be4d44e8f3986183a87991398c1c212e=1
Run Code Online (Sandbox Code Playgroud)
这将返回不匹配的结果,但输出结果需要很长时间.由于我在一秒钟内有一千个日志/输入,因此每个日志/输入都应该非常快.有时它达到CPU 100%.
任何人都可以帮我解决这个正则表达式的问题吗?
谢谢