2012-2-10 16:02:17 阅读48 评论0 102012/02 Feb10
使用存储过程的时候需要的几个小细节。
首先,在mysql存储过程出现的同时,用户权限也增加了5种,其中和存储过程有关的权限有
三种:
ALTER ROUTINE 编辑或删除存储过程
CREATE ROUTINE 建立存储过程
EXECUTE 运行存储过程
在使用GRANT创建用户的时候分配这三种权限。
存储过程在运行的时候默认是使用建立者的权限运行的。
需要注意的是在一个用户拥有建立存储过程的权限时,如果其没有对于select、update或delete等权限的话,虽然操作数据的存储过程可以建立,但调用存储过程的话仍是无法成功的,会返回权限错误,就算拥有运行存储过程的权限也一样。所以,如果有人给你建立了一个没有select、update、delete权限只有CREATE ROUTINE权限的用户,骂他吧,他是故意的。
2011-12-21 18:29:09 阅读79 评论1 212011/12 Dec21
说见原文:
http://topic.csdn.net/u/20110512/15/b5ac4f2f-69aa-4323-8fb8-ac458e1474d8.html
5.1.5. mysqld_multi:管理多个MySQL服务器的程序
mysqld_multi可以管理多个帧听不同Unix套接字文件和TCP/IP端口的连接的mysqld 进程。它可以启动或停止服务器,或报告它们的当前状态。
程序寻找my.cnf中的[mysqldN]组(或--config-file选项指定的文件)。N
2011-12-21 17:13:38 阅读103 评论0 212011/12 Dec21
mysql function & procedure 学习使用小结:
1、动态sql, 即动态参数:
在存储过程中,想要直接用表名变量做参数,动态执行sql,不能直接写
create procedure ( $tableName char(20) ) BEGIN select * from tableName; END
mysql 不支持表名作为变量,这样会直接将变量名“tableName”作为表名去查询,解决的方法是:
BEGIN SET @sql = concat('select * from ', $tableName); PREPARE stmt1 FROM @sql; EXECUTE stmt1; DEALLOCATE PREPARE stmt1; END; 2011-10-7 16:09:49 阅读79 评论1 72011/10 Oct7
2011-8-29 10:31:43 阅读229 评论0 292011/08 Aug29
for(list<int>::iterator iter = m_map.begin(); iter != m_map.end(); ++iter) //这种做法是错误的
{
if(需要删除)
{
2011-8-4 10:06:44 阅读103 评论0 42011/08 Aug4
1. ACE_Thread_Mutex
ACE_Thread_Mutex mutex_;
public testProtected()
{
}
2.ACE_RW_Thread_Mutex:效率比ACE_Thread_Mutex要低,不过当如果同时多个任务在读,只有很少的任务在写时推荐使用这个信号量:
定义一个读写的信号量:
2011-8-4 10:06:00 阅读124 评论0 42011/08 Aug4
#define ACE_GUARD_ACTION(MUTEX, OBJ, LOCK, ACTION, REACTION) \
#define ACE_GUARD_REACTION(MUTEX, OBJ, LOCK, REACTION) \
#define ACE_GUARD(MUTEX, OBJ, LOCK) \
2011-3-28 16:53:02 阅读698 评论0 282011/03 Mar28
{
NSArray *paths =NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,YES);
NSString *documentsDirectory =[paths objectAtIndex:0];
NSString *appFile =[documentsDirectory stringByAppendingPathComponent:fileName];
NSData *data
2011-3-28 16:23:22 阅读1460 评论1 282011/03 Mar28
2011-3-28 11:26:04 阅读180 评论0 282011/03 Mar28
在开发iPhone程序时,有时候要对文件进行一些操作。而获取某一个目录中的所有文件列表,是基本操作之一。通过下面这段代码,就可以获取一个目录内的文件及文件夹列表。
NSFileManager *fileManager = [NSFileManager defaultManager];
//在这里获取应用程序Documents文件夹里的文件及文件夹列表
NSArray *documentPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);