记录相当于JAVA中的DTO,它代表的是一种类型,一种数据结构.它不是数组或列表.所以我们把一个查询结果赋给一个记录时,
查询结果应该只有一条,而不是多条.
自定义记录如下:
sql 代码
- DECLARE
- TYPE record_sale IS RECORD (
- area_code VARCHAR2 (10) NOT NULL DEFAULT 'NO_AREA',
- YEAR INTEGER NOT NULL := 1701,
- MONTH INTEGER NOT NULL := 1,
- SDATE INTEGER NOT NULL := 1,
- SALEROOM NUMBER NOT NULL := 0,
- SALER VARCHAR2 (10) NOT NULL := 'who?'
- );
- var_sale record_sale;
- i NUMBER := 1;
- BEGIN
- var_sale.area_code := 'WUHAN';
- var_sale.YEAR := 1324;
- var_sale.MONTH := 10;
- var_sale.sdate := 3;
- var_sale.saleroom := 435.23;
- var_sale.saler := 'wanwei';
- LOOP
- var_sale.YEAR := var_sale.YEAR + 1;
- var_sale.MONTH := var_sale.MONTH + 1;
- var_sale.sdate := var_sale.MONTH + 1;
- var_sale.saleroom := var_sale.saleroom + 100;
- INSERT INTO T_SALE_TEST VALUES var_sale;
- i := i + 1;
- EXIT WHEN i = 10;
- END LOOP;
- COMMIT;
- END;
- /
要注意的是,NOT NULL 字段要赋初值.
另外LOOP还有两种写法:
sql 代码
- for idx in 1..10 loop
- var_sale.YEAR := var_sale.YEAR + 1;
- var_sale.MONTH := var_sale.MONTH + 1;
- var_sale.sdate := var_sale.MONTH + 1;
- var_sale.saleroom := var_sale.saleroom + 100;
- INSERT INTO T_SALE_TEST VALUES var_sale;
- END LOOP;
sql 代码
- WHILE (i < 10) LOOP
- var_sale.YEAR := var_sale.YEAR + 1;
- var_sale.MONTH := var_sale.MONTH + 1;
- var_sale.sdate := var_sale.MONTH + 1;
- var_sale.saleroom := var_sale.saleroom + 100;
- INSERT INTO T_SALE_TEST VALUES var_sale;
- i := i + 1;
- END LOOP;
其中第一种和第三种变量i要在declare中定义.
想得到一张表的记录,简单的用:table_name%ROWTYPE.同样,一个游标的记录可以用:cursor_name%ROWTYPE.
还有,记录不是也不可能存在数据库中的,当我们定义一个记录类型时,并没有分配相应的内存,只在定义某个记录的变量时才开始分配内存.
分享到:
相关推荐
pl/slq语法详解,数据的增删改查,视图的使用。
Oreilly oracle pl/slq programming 第四版,chm格式!
PLSQL Developer它是PL/SQL的一个工具,用它写PL/SLQ代码会更方便些.而且会进行语法上的分析, 功能很强大
pl/slq developer Oracle数据库库的可视化开发工具,功能强大全面。此版本无需注册 注意最好与32位Oracle数据库相匹配使用。否则可能出现连接不上的情况
$ chmod +x ~/.local/bin/slq x〜 $ chmod +x ~/.local/bin/slq slq-允许执行。 (仅第一次) $ export PATH="~/.local/bin:$PATH" -将bin文件夹添加到路径。 $ slq 1 10 !程序说明SLQ -手表SLURM的工作状态(包装...
Oracle的一些应用操作、ps/slq、sql优化==
enCub是一种工具,可以自动将Oracle的PL / SQL语句转换为Java存储过程,并将其加载到目标数据库(Cubrid)中。 将Oracle PL / SLQ转换为Java存储过程实用程序。 第一个目标数据库将是开源数据库Cubrid。
亲自试验非常好用,SLQ免费刀模插件 V4.0
SLQ刀模绘图插件 V3.0 免费版.rar
+SLQ刀模绘图演示视频.exe
用slq实现的查询模板,是T_Sql查询里的源代码,感觉挺好,给大家共享!
该插件可以实现刀模图的自动绘制。 本程序拥有大量盒形库,输入尺寸即可自动生成刀模图,无需调整和修改。 针对刀模厂,印刷包装设计以及印前人员都很有用!
小流量液体传感器SLQ-HC60数据手册
SLQ注入批量检测助手免费版发布版本
该插件可以实现刀模图的自动绘制。 本程序拥有大量盒形库,输入尺寸即可自动生成刀模图,无需调整和修改。 针对刀模厂,印刷包装设计以及印前人员都很有用!
SQL语句入门首选,简单易学,半天就会!平时使用中可以当作手册使用!
数据挖掘包SQL AS DMAddin
当你在安装 sql2005 你会出现一些问题 请按上面的 指示操作
vs2012调试slq的测试脚本,详情请参考:http://write.blog.csdn.net/postedit/25159829。
slq数据库密码查看器可以什么时候查看sql的密码,大家一起来试试