博客日历
2024年11月 | ||||||
一 | 二 | 三 | 四 | 五 | 六 | 七 |
28 | 29 | 30 | 31 | 1 | 2 | 3 |
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 1 |
存档
2024年03月 04月 05月 2021年
01月 02月 11月 12月 2020年
02月 03月 04月 05月 06月 07月
09月 2018年
09月 2017年
01月 02月 07月 2016年
01月 04月 07月 08月 11月 12月
2015年
01月 02月 03月 05月 09月 10月
11月 2014年
01月 02月 03月 04月 05月 06月
07月 08月 09月 10月 11月 12月
2013年
01月 02月 03月 04月 05月 06月
07月 08月 09月 10月 11月 12月
2012年
01月 02月 03月 04月 05月 06月
07月 08月 09月 10月 11月 12月
2011年
01月 02月 03月 04月 05月 06月
07月 08月 09月 10月 11月 12月
2010年
01月 02月 03月 04月 05月 06月
07月 08月 09月 10月 11月 12月
2009年
03月 04月 05月 06月 07月 08月
09月 10月 11月 12月
在MySQL中使用lib_mysqludf_sys调用外部命令
1.lib_mysqludf_sys简介
mysql中没有执行外部命令的函数,要调用外部的命令,可以通过开发MySQL UDF来实现,lib_mysqludf_sys 就是一个实现了此功能的UDF库。
下载地址:https://github.com/mysqludf/lib_mysqludf_sys
2.使用方法
2.1 安装部署
a) lib_mysqludf_sys.so复制到mysql/lib/plugin目录下。
b) 在mysql中创建函数(根据需要选取):
Drop FUNCTION IF EXISTS lib_mysqludf_sys_info;
Drop FUNCTION IF EXISTS sys_get;
Drop FUNCTION IF EXISTS sys_set;
Drop FUNCTION IF EXISTS sys_exec;
Drop FUNCTION IF EXISTS sys_eval;
Create FUNCTION lib_mysqludf_sys_info RETURNS string SONAME 'lib_mysqludf_sys.so';
Create FUNCTION sys_get RETURNS string SONAME 'lib_mysqludf_sys.so';
Create FUNCTION sys_set RETURNS int SONAME 'lib_mysqludf_sys.so';
Create FUNCTION sys_exec RETURNS int SONAME 'lib_mysqludf_sys.so';
Create FUNCTION sys_eval RETURNS string SONAME 'lib_mysqludf_sys.so';
2.2 使用此函数
例:在select语句调用mkdir命令
Select sys_exec('mkdir -p /home/user1/aaa')
例:在触发器中调用外部的脚本(脚本需要可执行权限)
Create TRIGGER trig_test AFTER Insert ON <table1>
FOR EACH ROW
BEGIN
DECLARE ret INT;
Select sys_exec('/home/user1/test.sh') INTO ret;
END
分类:数据库 查看次数:16690 发布时间:2014/2/24 13:23:41
SciTE的使用
SciTE是Scintilla组件的示例程序,功能强大,可定制性强,支持使用lua脚本进行二次开发。
1.下载地址:
http://www.scintilla.org/SciTEDownload.html
2.中文界面:
下载 http://scintilla.sourceforge.net/locale.zh_gb.properties,重命名为 locale.properties 并
保存到<SciTE.exe所在目录>。
3.配置文件:
<SciTE.exe所在目录>\SciTEGlobal.properties 全局设置
<%HOMEPATH%>\SciTEUser.properties 用户设置,会覆盖全局设置,建议只修改这一个文件
<SciTE.exe所在目录>\SciTE.properties 当前目录的配置文件,会覆盖全局和用户配置文件
<SciTE.exe所在目录>\ruby.properties 特定文件类型的配置文件
4.常用配置项(写入到<%HOMEPATH%>\SciTEUser.properties中)
# 工具栏
toolbar.visible=1
# 状态栏:
statusbar.visible=1
# TAB键的宽度:
tabsize=4
indent.size=4
# 滚动条的长度:
end.at.last.line=0
# 显示行号:
line.margin.visible=1
# 默认窗口大小与位置:
if PLAT_WIN
position.left=200
position.top=100
position.width=800
position.height=600
# 折叠符号为方形:
fold.symbols=3
# 显示缩进辅助线:
view.whitespace=1
# 空格和TAB键的颜色:
whitespace.fore=#E1E1F0
# 光标所在行的背景:
caret.line.back=#FFFED8
# 新建文件的默认编码:
code.page=936
# 字体设置:
# 对于Windows下特有的配置,需要写在if PLAT_WIN下面。
if PLAT_WIN
font.base=font:Consolas,size:11
font.small=font:Consolas,size:11
font.comment=font:Consolas,size:11
font.code.comment.box=$(font.comment)
font.code.comment.line=$(font.comment)
font.code.comment.doc=$(font.comment)
font.code.comment.nested=$(font.comment)
font.text=font:Consolas,size:11
font.text.comment=font:Consolas,size:11
font.embedded.base=font:Consolas,size:11
font.embedded.comment=font:Consolas,size:11
font.monospace=font:Consolas,size:11
font.vbs=font:Consolas,size:11
5.SciTE的深度定制
可参考:SciTE for AutoIt3,SciTE for lua,SciTE for CH(chide)等
6.关于Scintilla组件的使用方法
《语法高亮编辑控件Scintilla在MFC中的简单使用之完整示例》
http://www.qingfengju.com/article.asp?id=15
《语法高亮编辑控件Scintilla在MFC中的简单使用》
http://www.qingfengju.com/article.asp?id=14
分类:脚本编程 查看次数:8408 发布时间:2014/2/18 17:41:19