数据库知识补充(1)-数据查询(pl/sql)
来源:互联网 发布:excel数据有效性来源 编辑:程序博客网 时间:2024/06/07 10:39
最近在做一个项目 - 一个管理系统 ,发现很多数据库基础知道还不扎实!现在此巩固一下
一、查询结果为单记录的select语句
这在所有的相关教程中都归纳到了不使用游标的sql语句中
这类语句的格式如:
SELECT col1,....... INTO col1,.... FROM table [WHERE....]
运用此查询可以将查询结果为单条记录的查询结果赋值给定义好的变量,
使用此类查询时注意:
(1)用于存放结果的变量的类型要和从表中选择的类型要一致!
(2)如果查询结果不是单条记录而是多条,则程序会出错!RDBMS会返回错误信息
二、查询结果为多条记录的select语句--使用游标
一般地,使用游标都遵循下列的常规步骤:
(1) 声明游标。把游标与T-SQL语句的结果集联系起来。
DECLARE cur_name CURSOR FOR <select 语句>..........
(2) 打开游标。
OPEN cur_name
在打开游标的时候会执行select语句申明的查询,把查询结果读取到缓冲区中,指针指向结果集的第一条记录
(3) 使用游标操作数据。
一般采用循环读取(至少我还没有发现其它方式)记录
FECH cur_name INTO ........
WHILE 条件 do
......
mysql中控制条件可申明一个变量来控制,如:
DECLARE stop INT default 0;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET stop=1;
WHILE stop <>1 do
.....
(4) 关闭游标
CLOSE cur_name
- 数据库知识补充(1)-数据查询(pl/sql)
- 数据库知识补充(2)---数据库查询优化
- 数据库中有数据,pl/sql 中查询中文字符是查询不到数据
- pl/sql提高性能的补充1
- PL/SQL查询oracle数据库对象
- pl/sql 查询数据乱码问题
- PL/SQL查询数据时乱码
- 数据库常用知识补充
- 知识小结(PL/SQL)
- pl/sql查询数据库时中文字段为乱码
- PL/SQL SELECT 查询
- PL/SQL分页查询
- 使用PL/Sql查询具有层次连接的数据
- PL/SQL Developer无法通过字符匹配查询数据
- 解决pl/sql 查询数据中文显示成?
- PL/SQL 查询和显示的数据 中文乱码
- 该补充数据库知识了
- PL/SQL Developer设置常用命令自动补充
- 简单的Ajax类
- 关于windows自启动
- 简记:关于windows进程间通信的各种方式对比(上)
- 我想给大家看看一个不一样的腾讯
- 简记:关于windows各种进程间通信方式的对比(下)。。。
- 数据库知识补充(1)-数据查询(pl/sql)
- linux中du命令参数的用法
- linux系统中scp命令的用法
- 收藏两个不错的Linux网站
- 使用stringstream对string进行类型转换
- hibernate和ibatis的区别
- zoj 1003 Crashing Balloon
- 安装管家婆分销ERPA8常见问题
- POJ2377 用并查集实现最大生成树(速度较快)