1、在模型中动态生成代码的函数module_eval
有时需要在模型中动态的生成一些函数,或需要重复的生成类似的函数,则用module_eval可以在很大程度上的优化代码
例如,在模型中要定义:
link_to_firm_function,link_to_contact_function,link_to_order_function,
用一般的方法,
def link_to_firm_function
..
end
需要重复定义三次,而用module_eval则可简化为一次全部定义:
%w{firm contact order}.each do |obj|
module_eval %{
def link_to_#{obj}_function(p1,p2)
.....
end
}
end
2、oracle中的临时表:dual
3、Oracle中的分页
方法1:select * from (select ROWNUM rn ,t.* from tablename t where ROWNUM<=20) where rn>=11;
方法2:使用分析函数ROW_NUMBER实现分页
select * from (select ROW_NUMBER() OVER (ORDER BY id) rn,t.* from tablename t) where rn between 11 and 20;
4、在Oracle中搜索重复的记录
select id,count(*) from tablename group by id having count(*)>1;
5、列出表格中的所有列
例如数据库中有个表为:tables,其对应的模型为Table
则,列出表中所有的列名:
for column in Table.content_columns
puts column.human_name
end
列出各列所对应的值
t = Table.find(1)
for column in Table.content_columns
puts t.send(column.name)
end
有时需要在模型中动态的生成一些函数,或需要重复的生成类似的函数,则用module_eval可以在很大程度上的优化代码
例如,在模型中要定义:
link_to_firm_function,link_to_contact_function,link_to_order_function,
用一般的方法,
def link_to_firm_function
..
end
需要重复定义三次,而用module_eval则可简化为一次全部定义:
%w{firm contact order}.each do |obj|
module_eval %{
def link_to_#{obj}_function(p1,p2)
.....
end
}
end
2、oracle中的临时表:dual
3、Oracle中的分页
方法1:select * from (select ROWNUM rn ,t.* from tablename t where ROWNUM<=20) where rn>=11;
方法2:使用分析函数ROW_NUMBER实现分页
select * from (select ROW_NUMBER() OVER (ORDER BY id) rn,t.* from tablename t) where rn between 11 and 20;
4、在Oracle中搜索重复的记录
select id,count(*) from tablename group by id having count(*)>1;
5、列出表格中的所有列
例如数据库中有个表为:tables,其对应的模型为Table
则,列出表中所有的列名:
for column in Table.content_columns
puts column.human_name
end
列出各列所对应的值
t = Table.find(1)
for column in Table.content_columns
puts t.send(column.name)
end
发表评论
-
08/1/8
2009-03-08 09:49 5541,sysdate oracle中表示今天的日期函数不是no ... -
08/1/7
2009-03-08 09:48 5341、<%=select table_name,attri ... -
mysql函数
2009-03-08 09:47 8861、coalesce(a,b,c):返回参数列表中第一个不为n ... -
08/12/31
2009-03-08 09:45 673mysql中的一些用法: 1、user():列出数据库的用户名 ... -
08/12/30
2009-03-08 09:44 822一、date_select(object_name,metho ... -
08/12/29
2009-03-08 09:43 724escape(), encodeURI()和encodeUR ... -
08/12/26
2009-03-08 09:43 7351、Table1.find(:all,:conditions= ... -
08/12/25
2009-03-08 09:42 7742、camelize 功能与ruby中的capitalize有 ... -
08/12/24
2009-03-08 09:41 7401、在知识库系统中添加了上传和播放mp3功能。 2、对考勤系 ... -
08/12/22
2009-03-08 09:31 759由于在周末的时候在系统的“项目”模块中添加了“项目类别”模块 ... -
08/12/17
2009-03-08 09:30 742今天本打算利用javascript做一个系统的导航的,所以在网 ... -
08/12/5
2009-03-08 09:29 678今天将系统给老板看了,老板提了几点意见: 1、在各模块的列表中 ... -
08/11/10
2009-03-08 09:25 6401、实现了将数据库中的记录按不同的分页条件进行分页; 以往都是 ... -
笔记5
2009-03-08 09:23 4621、解决了昨天完成的搜索记录中还存在的问题: 现象:搜索条件中 ... -
笔记4
2009-03-08 09:19 7031,The old way var a = document ... -
笔记3
2009-03-08 09:16 623今天主要看了下sql语句在oracle中的实现 一、orac ... -
笔记2
2009-03-08 09:12 683昨天,已经弄好了项目的显示和添加模块,今天继续完成了项目职能的 ... -
笔记1
2009-03-08 09:08 573今天做CRM系统中的用户 ...
相关推荐
JAVAEE系列笔记6.pdfJAVAEE系列笔记6.pdfJAVAEE系列笔记6.pdfJAVAEE系列笔记6.pdf
python笔记6.字典;字典相关操作,字典列表等
笔记6-数据结构之栈和队列
这个版本还是不错,没有广告,支持多个账号添加同时打开使用。也能专注于笔记内容,列表和菜单栏都可以调节较小,内容窗口编辑界面也可以调节很大。
我的SAP BW成长学习笔记之6 SAP BW
最近一年的C++学习笔记,分享出来,文件已加密压缩,下载前请提前联系我!
S7-200 Smart入门笔记1-8 程序合集 ...S7-200 Smart入门笔记6——中断1 S7-200 Smart入门笔记7——中断2 S7-200 Smart入门笔记8——电机控制子程序调用1-OUT S7-200 Smart入门笔记8——电机控制子程序调用2-IN_OUT
公开课笔记6——NB多项式模型、神经网络、SVM初步 公开课笔记7——最优间隔分类、原始/对偶问题、SVM对偶 公开课笔记8———核技法、软间隔分类器、SMO算法 公开课笔记9—偏差/方差、经验风险最小化、联合界、一致...
尚硅谷Spring6的笔记
为知笔记 V6.3.0 软件类型:免费软件 所属类别:商务办公 更新时间:2014-12-24 ... 6.笔记内容可一键分享到微博、博客、邮件 7.支持markdown渲染,业界首家支持markdown编辑笔记,让你写出美美的笔记。
SDK15 蓝牙5.0笔记6:(蓝牙外设硬件篇)蓝牙外设例子详解 SDK15 蓝牙5.0笔记7:(蓝牙工程搭建篇)蓝牙工程样本详细讲解 SDK15 蓝牙5.0笔记8:(蓝牙工程搭建篇)蓝牙RTT输出log信息 SDK15 蓝牙5.0笔记9:(蓝牙...
笔记记录分享-笔记记录分享网站-笔记记录分享网站源码-笔记记录分享网站java代码-笔记记录分享网站设计与实现-基于springboot的笔记记录分享网站-基于Web的笔记记录分享网站设计与实现-笔记记录分享项目-笔记记录...
docker笔记笔记笔记笔记笔记笔记
狂神SpringBoot笔记+源码 狂神SpringBoot笔记+源码 狂神SpringBoot笔记+源码 狂神SpringBoot笔记+源码 狂神SpringBoot笔记+源码 狂神SpringBoot笔记+源码 狂神SpringBoot笔记+源码 狂神SpringBoot笔记+源码 狂神...
微信小程序 云笔记 (源码)微信小程序 云笔记 (源码)微信小程序 云笔记 (源码)微信小程序 云笔记 (源码)微信小程序 云笔记 (源码)微信小程序 云笔记 (源码)微信小程序 云笔记 (源码)微信小程序 云笔记 (源码)微信小...
ES6笔记笔记笔记笔记笔记
陈文灯数学笔记 陈文灯数学笔记陈文灯数学笔记陈文灯数学笔记陈文灯数学笔记
mysql笔记 mysql笔记 mysql笔记 mysql笔记 mysql笔记 mysql笔记 mysql笔记 mysql笔记
基于SSM框架+mysql搭建的云笔记系统(仿有道云笔记)源码.zip基于SSM框架+mysql搭建的云笔记系统(仿有道云笔记)源码.zip基于SSM框架+mysql搭建的云笔记系统(仿有道云笔记)源码.zip基于SSM框架+mysql搭建的云笔记...
oracle adg安装个人笔记oracle adg安装个人笔记oracle adg安装个人笔记oracle adg安装个人笔记oracle adg安装个人笔记oracle adg安装个人笔记oracle adg安装个人笔记oracle adg安装个人笔记oracle adg安装个人笔记...