列式从数据库取出checkbox 可以按record方式取出吗

列式数据库的举例_百度知道Oracle 11g Release 1 (11.1) PL/SQL_理解 Record 类型_数据库技术_Linux公社-Linux系统门户网站
你好,游客
Oracle 11g Release 1 (11.1) PL/SQL_理解 Record 类型
来源:Linux社区&
作者:liuning8023
定义和声明 Record
Record 作为子程序参数和函数返回值
给 Record 赋值
比较 Record
把 Record 插入到数据库
把 Record 更新到数据库
Record 插入和更新的约束
把查询数据放到 Record&&
定义和声明 Record
若创建 records,需要先定义一个 RECORD 类型,再用该类型声明变量。也可以创建或查找一个表、视图,或 PL/SQL 游标,总之是你想要的值,使用 %ROWTYPE 属性来创建匹配的 Record。
你可以在任何 PL/SQL 块、子程序或包的声明部分定义 RECORD 类型。当你自定义 RECORD 类型时,不能在域上指定一个 NOT NULL 的约束,或给出它们的默认值。
示例 1:演示声明和初始化一个简单的 Record 类型
TYPE DeptRecTyp IS RECORD (
deptid NUMBER(4) NOT NULL := 99,
departments.department_name%TYPE,
departments.location_id%TYPE,
region regions%ROWTYPE );
dept_rec DeptRecTBEGIN
dept_rec.dname := 'PURCHASING';END;/
示例 2:演示声明和初始化 Record 类型
DECLARE-- Declare a record type with 3 fields.
TYPE rec1_t IS RECORD
(field1 VARCHAR2(16), field2 NUMBER, field3 DATE);-- For any fields declared NOT NULL, you must supply a default value.
TYPE rec2_t IS RECORD (id INTEGER NOT NULL := -1,
name VARCHAR2(64) NOT NULL := '[anonymous]');-- Declare record variables of the types declared
rec1 rec1_t;
rec2 rec2_t;-- Declare a record variable that can hold-- a row from the EMPLOYEES table.-- The fields of the record automatically match the names and-- types of the columns.-- Don't need a TYPE declaration in this case.
rec3 employees%ROWTYPE;-- Or mix fields that are table columns with user-defined fields.
TYPE rec4_t IS RECORD (first_name employees.first_name%TYPE,
last_name employees.last_name%TYPE,
rating NUMBER);
rec4 rec4_t;BEGIN-- Read and write fields using dot notation
rec1.field1 := 'Yesterday';
rec1.field2 := 65;
rec1.field3 := TRUNC(SYSDATE-1);-- Didn't fill name field, so it takes default value
DBMS_OUTPUT.PUT_LINE(rec2.name);END;/
若在数据库存储一个 Record,你可以在 INSERT 或 UPDATE 语句指定,只要它的域与表的列匹配。
你可以使用 %TYPE 来指定 Record 域类型对应表的列的类型。即使列类型改变了,你的代码仍然可以运行。例如,增加了 VARCHAR2 字段的长度,或 NUMBER 字段的精度。
示例 3:演示使用 %ROWTYPE 来声明一个 Record,来保存 department 表的信息
DECLARE-- Best: use %ROWTYPE instead of specifying each column.-- Use &cursor&%ROWTYPE instead of &table&%ROWTYPE because -- you only want some columns.-- Declaring cursor doesn't run query or affect performance.
CURSOR c1 IS
SELECT department_id, department_name, location_id
rec1 c1%ROWTYPE;-- Use &column&%TYPE in field declarations to avoid problems if -- the column types change.
TYPE DeptRec2 IS RECORD
departments.department_id%TYPE,
dept_name departments.department_name%TYPE,
departments.location_id%TYPE);
rec2 DeptRec2;-- Write each field name, specifying type directly-- (clumsy and unmaintainable for working with table data-- use only for all-PL/SQL code).
TYPE DeptRec3 IS RECORD (dept_id NUMBER,
dept_name VARCHAR2(14),
dept_loc VARCHAR2(13));
rec3 DeptRec3;BEGIN
NULL;END;/
PL/SQL 可以定义包含对象、集合和其他 Record(内置 Record)的 Record。但 Record 不能是对象类型的属性。
若声明一个 Record,表示数据库表的一行,则无需列出列,使用 %ROWTYPE 属性。
当表添加列后,你的代码仍然可以运行。若你想表示一个表列的一个子集,或是不同表的列,则你可以定义一个视图或声明一个游标,来选择右边的列,执行任何需要的连接,再在视图或游标上应用 %ROWTYPE。
相关资讯 & & &
& (04月23日)
& (05/28/:33)
& (04月29日)
& (04月10日)
& (05/09/:30)
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款查看: 2237|回复: 9
【求助】如何从record表中取出数据
论坛徽章:0
我定义了一个record表 type v_record is record....
然后我向表中插入了数据 select * into v_record from table
我现在要做的操作是从record表中取出数据,然后插入到另一张表中,我该如何操作。谢谢
论坛徽章:0
5555,都没人理我
论坛徽章:0
没听说过record表,你定义的那是记录类型。
select * into v_record from table,这样除非这个标志有一条记录,否则会报错的。要实现你的要求,需要再定义一个集合,然后用集合来处理
论坛徽章:13
是的,我目前所知的也是楼上的做法
论坛徽章:87
type type_name is record (....)
var_name& &type_
select * into var_name from ....
论坛徽章:1
首先,type v_record is record.... 定义的是一个记录类型,而记录类型只能保存一条数据.
其次,如果楼主想实现你所说的功能的话建议使用游标.先将数据从源表中取出放入游标内,再将游标做循环,插入目标表中.
论坛徽章:0
原帖由 BATTLESHIP_ORACLE 于
21:59 发表
首先,type v_record is record.... 定义的是一个记录类型,而记录类型只能保存一条数据.
其次,如果楼主想实现你所说的功能的话建议使用游标.先将数据从源表中取出放入游标内,再将游标做循环,插入目标表中.
记录类型一次只能保存一条记录。
那么select * into v_record from table这种情况v_record会自动选择第一行保存?
论坛徽章:0
原帖由 dream_land_second 于
20:14 发表
没听说过record表,你定义的那是记录类型。
select * into v_record from table,这样除非这个标志有一条记录,否则会报错的。要实现你的要求,需要再定义一个集合,然后用集合来处理
集合应该如何定义
论坛徽章:1
原帖由 gong_max 于
09:42 发表
记录类型一次只能保存一条记录。
那么select * into v_record from table这种情况v_record会自动选择第一行保存?
如果源数据表中有多条记录的话会直接报错的.不会自动选择第一行.
论坛徽章:259
关注。。。
itpub.net All Right Reserved. 北京皓辰网域网络信息技术有限公司版权所有    
 北京市公安局海淀分局网监中心备案编号: 广播电视节目制作经营许可证:编号(京)字第1149号列式数据库_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
列式数据库
上传于||文档简介
&&关​于​列​式​数​据​库​的​基​本​介​绍​,​优​点​缺​点​,​与​传​统​数​据​库​之​间​的​区​别​,
阅读已结束,如果下载本文需要使用2下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩5页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢支持百亿数据场景,海量高性能列式数据库HiStore技术架构解析-中国学网-中国IT综合门户网站-提供健康,养生,留学,移民,创业,汽车等信息
支持百亿数据场景,海量高性能列式数据库HiStore技术架构解析
来源:互联网 更新时间: 23:14:15 责任编辑:李志喜字体:
HiStore介绍HiStore是阿里中间件团队研发的数据库产品,是一款基于独特的知识网格技术的列式数据库,定位于海量数据高压缩比列式存储,是低存储成本,低维护成本,海量数据OLAP存储引擎;有效的解决了海量数据存储的成本问题,以及在百亿数据场景下支持实时高效的多维度自由组合的检索。关键字:列式,分布式,高压缩比;一、HiStoreHiStore专门针对OLAP应用程序进行设计和优化,在常规X86服务器上,HiStore可以在百亿数据场景下进行高性能,多维度自由组合的adhoc查询。相对比常规事务引擎,其查询速度提升了数倍甚至数十倍。此外HiStore完全兼容MySQL通讯协议和SQL语法,可以支持客户端无代码修改进行迁移,并且无缝配合现有的MySQL客户端工具以及中间件数据层产品。HiStore经过多个版本的迭代和深度定制化开发,现在HiStore各项指标(查询性能,数据装载效率)均超过原始版本,此外HiStore还增加了批量数据Load,并发查询以及数据块复制等自研技术。在我们团队所测试过的同类产品中(InfiniDB、Infobright等),HiStore的单机性能处于领先地位。1.1 Histore 技术特性海量数据背景:实测单机可以支持百亿+数据量的秒级查询;大数据量查询性能强劲、响应时间稳定;支持任意字段组合(adhoc)的复杂聚合类查询;数据库维护成本低,在没有专职DBA维护索引/配置的情况下性能依然稳定;低存储成本,高压缩比数据存储,极大节省磁盘空间。平均压缩比&10:1,最高甚至可以达到40:1;迁移成本低,无其它依赖独立部署,MySQL工具及应用可直接无缝运行其上。1.2 Histore适用场景日志/事件管理系统:日志数据存储与分析,系统/网络安全审计记录;数据仓库/数据集市: 低成本数据汇聚与存储,高性能数据导入和查询支持;实时展示统计分析后数据,便于用户根据统计结果做决策;大数据量的分析应用:移动app数据存储与分析,客户行为分析,营销和广告数据;物联网/机器采样数据:传感器、射频设备等采集上报的原始样本值以]及状态信息等,用于后期统计处理;关系型OLAP应用:HiStore作为一套完整的数据库系统,可以支撑与实时报表,决策管理及商业智能等海量数据相关的业务系统。1.3 外部同类产品InfobrightInfiniDBPivotal GreenplumAmazon RedShiftTeradata DBHP VerticaSAP HANAIBM Netezza神舟通用,kstore华为高斯DB达梦数据库DM7二、HiStore 技术架构2.1 HiStore 引擎HiStore 采用基于知识网格分析和SMP优化的列式存储引擎。该引擎为海量数据背景下的分析型(OLAP)应用而设计,通过列式数据存储,知识网格过滤,高效数据压缩和并行查询等特性,为应用提供低成本和高性能的数据查询支持.2.2 基于列(Column)的数据存储在描述HiStore的列存技术之前,可以先看看常见的行(row)式存储引擎的实现方式。以MySQL为例,常见的事务引擎(InnoDB、TokuDB等)均采用基于ROW的存储模型:记录(Record/Row)作为数据库中最小的逻辑存储单元,每条记录包含了Table中各列的值。
相关文章:
上一篇文章:下一篇文章:
最新添加资讯
24小时热门资讯
Copyright © 2004- All Rights Reserved. 中国学网 版权所有
京ICP备号-1 京公网安备02号

我要回帖

更多关于 php 数据库 取出数组 的文章

 

随机推荐