设为首页 加入收藏

TOP

php 实现MySQL里动态视图代码
2011-06-12 21:29:56 来源: 作者: 【 】 浏览:44次 评论:0

系统通过某种方法生成一个唯一的ID(可以是应用端,也可以是数据库教程的uuid),然后将试图与这个id进行关联即可。

代码:



drop table if exists test;
create table test (
id int not null,
name varchar(20) not null
);
insert into test values(1,'test1');
insert into test values(1,'test11');
insert into test values(1,'test111');
insert into test values(2,'test2');
insert into test values(2,'test22');
drop function if exists getSpid;
delimiter |
CREATE function getSpid()
RETURNS int
RETURN @spid;
|
delimiter ;
drop view if exists v_test;
create view v_test as
select * from test where id=getSpid();
-- 测试代码
-- 开启session 1
set @spid=1;
select * from v_test;
-- 开启session 2
set @spid=2;
select * from v_test;


说明:

将生成的ID保持到session变量里面

然后建立自定义函数,返回这个变量

最后在视图里面调用这个函数

您看到此篇文章时的感受是:
Tags: 责任编辑:administrator
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到QQ空间
分享到: 
上一篇MySQL数据库安全防范方法 下一篇mysql 存储过程 incorrect number..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

相关栏目

最新文章

图片主题

热门文章

推荐文章

相关文章

广告位