显示下一条  |  关闭

明月照青松

编程与思考...思路+行动

 
 
 
 
 
 

广东省 广州市

 发消息  写留言

 
有一束阳光撒落在我手心
 
博客等级加载中...
今日访问加载中...
总访问量加载中...
最后登录加载中...
 
 
 
 
 

日历

 
 
模块内容加载中...
 
 
 
 
 
 
 
日志评论
评论列表加载中...
 
 
 
 
 
 
 
 

mysql存储过程的相关权限

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权限的用户,骂他吧,他是故意的。

作者  | 2012-2-10 16:02:17 | 阅读(48) |评论(0) | 阅读全文>>

一台服务器上开多个mysql实例

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 18:29:09 | 阅读(79) |评论(1) | 阅读全文>>

mysql 存储过程 动态参数 查询执行结果

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-12-21 17:13:38 | 阅读(103) |评论(0) | 阅读全文>>

powerdesigner 12 mysql 5.0 逆向工程 数据库 pdm 物理模型

2011-10-7 16:09:49 阅读79 评论1 72011/10 Oct7

传说中,程序员们喜欢用powerDesign进行数据库建模。通常都是先设计出物理模型图,在转换出数据库需要的SQL语句,从而生成数据库。
但,江湖中流传着“powerDesign逆向工程”的传说。好,我们今天就来利用PowerDesign来建立逆向工程。

基于MySql 5.0 的数据库,PowerDesigner12.主要分为这几个步骤。

1> 通过windows数据源管理,建立ODBC数据源。

作者  | 2011-10-7 16:09:49 | 阅读(79) |评论(1) | 阅读全文>>

STL容器的遍历删除

2011-8-29 10:31:43 阅读229 评论0 292011/08 Aug29

    今天在对截包程序的HashTable中加入计时机制时,碰到这个问题。对hash_map中的每个项加入时间后,用查询函数遍历hash_map,以删除掉那些在表存留时间比某个阈值长的表项(当然这个函数是应该运行在另起一个线程上的),但是在按照下面的方法对hash_map(用迭代器)遍历删除时,当找到第一个满足删除条件的元素并将其删除后,程序将提示非法:

for(list<int>::iterator iter = m_map.begin(); iter != m_map.end(); ++iter)  //这种做法是错误的
{
    if(需要删除)
    {
 

作者  | 2011-8-29 10:31:43 | 阅读(229) |评论(0) | 阅读全文>>

ACE的互斥信号量

2011-8-4 10:06:44 阅读103 评论0 42011/08 Aug4

1. ACE_Thread_Mutex

ACE_Thread_Mutex mutex_;

public testProtected()

{

      mutex_.acquire ();
      //被保护的区域

      mutex_.release ();

}

 

2.ACE_RW_Thread_Mutex:效率比ACE_Thread_Mutex要低,不过当如果同时多个任务在读,只有很少的任务在写时推荐使用这个信号量:
定义一个读写的信号量:

 ACE_RW_Thread_Mutex rw_mutex;

作者  | 2011-8-4 10:06:44 | 阅读(103) |评论(0) | 阅读全文>>

ace线程锁(ACE_Guard)的宏定义

2011-8-4 10:06:00 阅读124 评论0 42011/08 Aug4

#define ACE_GUARD_ACTION(MUTEX, OBJ, LOCK, ACTION, REACTION) \

   ACE_Guard< MUTEX > OBJ (LOCK); \

   if (OBJ.locked () != 0) { ACTION; } \

   else { REACTION; }

#define ACE_GUARD_REACTION(MUTEX, OBJ, LOCK, REACTION) \

 ACE_GUARD_ACTION(MUTEX, OBJ, LOCK, ;, REACTION)

#define ACE_GUARD(MUTEX, OBJ, LOCK) \

作者  | 2011-8-4 10:06:00 | 阅读(124) |评论(0) | 阅读全文>>

IPhone中获取文件各项属性方法

2011-3-28 16:53:02 阅读698 评论0 282011/03 Mar28

-(NSData *)applicationDataFromFile:(NSString *)fileName
{
    NSArray *paths =NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,YES);
    NSString *documentsDirectory =[paths objectAtIndex:0];
    NSString *appFile =[documentsDirectory stringByAppendingPathComponent:fileName];
    NSData *data

作者  | 2011-3-28 16:53:02 | 阅读(698) |评论(0) | 阅读全文>>

NSLog 使用

2011-3-28 16:23:22 阅读1460 评论1 282011/03 Mar28

可能你曾经有过Windows编程的经验,通常在你调试程序的时候,如果希望看到某个中间结果,你会习惯使用MessageBox来显示中间的结果。
有了Cocoa的NSLog,你在写Cocoa程序的时候,就可以无需每次都调用NSAlert来观察中间结果了。
NSLog的定义
NSLog定义在NSObjCRuntime.h中,如下所示:
void NSLog(NSString *format, …);
基本上,NSLog很像printf,同样会在console中输出显示结果。不同的是,传递进去的格式化字符是NSString的对象,而不是chat *这种字符串指针。
示例
NSLog可以如下面的方法使用:
NSLog (@"this is a test");
NSLog (@"string is :%@", string);

作者  | 2011-3-28 16:23:22 | 阅读(1460) |评论(1) | 阅读全文>>

利用NSFileManager获取文件(文件夹)列表

2011-3-28 11:26:04 阅读180 评论0 282011/03 Mar28

在开发iPhone程序时,有时候要对文件进行一些操作。而获取某一个目录中的所有文件列表,是基本操作之一。通过下面这段代码,就可以获取一个目录内的文件及文件夹列表。

NSFileManager *fileManager = [NSFileManager defaultManager];
//在这里获取应用程序Documents文件夹里的文件及文件夹列表
        NSArray *documentPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

作者  | 2011-3-28 11:26:04 | 阅读(180) |评论(0) | 阅读全文>>

查看所有日志>>

 
 
 
 
 
 
 
列表加载中...
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2012

   
创建博客 登录  
 关注