`
memorymyann
  • 浏览: 270773 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

光标的使用

阅读更多

光标和JAVA程序里面的ResultSet非常相似,可能ResultSet是由光标来实现的吧(玩笑,我没考证过)。每个数据库光标的语法不太相同,但他们作用相同,而且语法类似。由于机器没有ORCALE,我拿了mysql的光标玩了下。

 

主要是用光标批量处理数据,如把一个表中数据符合要求的某些字段照搬到另一个表中,这个功能有没有用就不说了,我们只是学习下光标的使用

mysql> describe pet;
+---------+-------------+------+-----+---------+-------+
| Field   | Type        | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| name    | varchar(20) | YES  |     | NULL    |       |
| owener  | varchar(20) | YES  |     | NULL    |       |
| species | varchar(20) | YES  |     | NULL    |       |
| sex     | char(1)     | YES  |     | NULL    |       |
| birth   | date        | YES  |     | NULL    |       |
| death   | date        | YES  |     | NULL    |       |
+---------+-------------+------+-----+---------+-------+
6 rows in set (0.03 sec)

mysql> describe temp;
+---------+-------------+------+-----+---------+-------+
| Field   | Type        | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| name    | varchar(20) | YES  |     | NULL    |       |
| species | varchar(20) | YES  |     | NULL    |       |
+---------+-------------+------+-----+---------+-------+
2 rows in set (0.00 sec)

现在我们要把pet表中的name和species这2个字段的所有记录搬到temp表中。

mysql> create procedure copy_data() //创建存贮过程
    -> begin
    -> declare done int default 0;
    -> declare pet_name varchar(20);
    -> declare pet_species varchar(20);
    -> declare cur cursor for select name, species from pet;//创建光标
    -> declare continue handler for sqlstate '02000' set done = 1; //说实话,我只知道这句是控制光标循环的,具体怎么回事我也不清楚,麻烦知道的人回帖告诉下,不胜感激
    ->
    -> open cur;//打开光标
    ->
    -> repeat
    -> fetch cur into pet_name, pet_species;
    -> if not done then
    -> insert into temp values (pet_name, pet_species);
    -> end if;
    -> until done end repeat;
    -> close cur;//关闭光标
    -> end
    -> //
Query OK, 0 rows affected (0.00 sec)

 

这样,光标的简单例子就做好了。

分享到:
评论

相关推荐

    labview光标的使用

    通过熟练掌握LabVIEW中的光标使用,你将能够更加高效地完成各种测量和分析任务,无论是简单的数据查看还是复杂的实验设计,都能游刃有余。不断地实践和探索,会使你在LabVIEW的光标应用上达到更高的水平。

    20个c++编程光标

    2. **C++中的光标使用**:在C++中,如果想要使用自定义的光标,你需要利用Windows API函数。例如,`LoadCursor`函数用于加载一个已存在的光标资源,而`SetCursor`函数则可以将指定的光标设置为当前窗口的光标。这样...

    易语言更改组件光标

    载入图象是指将外部的图像文件加载到程序中,以便作为光标使用。在易语言中,可以使用“读取图象文件”(LoadImageFile)函数从磁盘加载图像,然后通过“设置组件图象”(SetComponentImage)函数将其设置为组件的...

    VC++鼠标光标函数

    在VC++中,可以使用AfxGetApp()->LoadStandardCursor(IDC_SIZENS)函数获取系统标准光标,返回值为HCURSOR类型。例如: HCURSOR cursor = AfxGetApp()->LoadStandardCursor(IDC_SIZENS); 二、设置光标 使用...

    iOS中的UITextView文字输入光标使用技巧小结

    以下是一些关于`UITextView`文字输入光标使用的关键技巧: 1. **创建与初始化**: 要创建一个`UITextView`,首先需要实例化它,然后可以设置其属性,如字体、颜色和代理。例如,你可以这样初始化一个`UITextView`...

    c# 设置窗体和系统的光标形状(使用cur或png)

    在C#中,我们可以使用`Cursor`类来改变窗体的光标形状,而系统光标的变化则需要用到`SystemParametersInfo`方法。 1. 使用自制光标(cur)设置光标形状: 当你有一个`.cur`文件时,可以加载这个文件并将其赋值给窗体...

    炫酷鼠标光标压缩包光标

    "炫酷鼠标光标压缩包光标"这个主题正体现了这种需求,它包含了多种独特设计的鼠标光标,让用户可以根据自己的喜好选择,提升电脑使用的视觉体验。 首先,我们来看看"Night Diamond v2.0.rar",这个名字暗示了光标的...

    cur光标win32.zip

    了解如何使用和创建CUR光标文件对于进行系统定制或者软件开发的IT专业人士来说是非常实用的技能。 在Windows 32位环境下,CUR光标文件遵循特定的结构和格式。它们由一系列的帧组成,每个帧代表光标在不同状态下的...

    蓝色光标一整套使用windows

    标题中的“蓝色光标一整套使用windows”指的是在Windows操作系统环境下使用蓝色光标的一系列操作和设置。蓝色光标通常是指自定义的鼠标指针样式,这些样式可能包括不同的颜色、形状或动画效果,为用户提供个性化的...

    2022个性化光标下载.rar

    "2022个性化光标下载.rar"这个文件标题表明它是一个压缩包,里面包含了2022年度设计的个性化光标资源,供用户下载使用,以装饰和定制他们的电脑界面。光标作为操作系统中的一个重要元素,它的样式和设计可以极大地...

    鼠标动态光标(ani)

    标题中的“鼠标动态光标(ani)”指的是计算机操作系统中的一种特殊类型光标,它使用ANI(Animated Cursor)格式,能够显示动态效果,如闪烁、旋转等,为用户的鼠标指针增添趣味性和个性化。这种动态光标通常由一系列...

    MC光标.zip(Windows)

    这种定制光标通常包含了一系列不同状态下的光标图像,比如忙、等待、链接等,以匹配游戏的主题风格,提升玩家的使用体验。 光标文件在Windows中是以CUR或ANI格式存在的。CUR文件是静态光标,而ANI文件则支持动画...

    光标(ANI格式)使你光标动起来

    4. **第三方软件**:为了在不支持或限制ANI光标的系统上使用,可以借助第三方软件,如CursorFX,它提供了一个平台来创建、管理和使用动态光标,包括ANI格式。 5. **文件结构**:ANI文件包含一序列的位图帧和一个...

    C#cs结构自定义光标源码 光标图案

    2. `Cursor`类:C#中的`System.Windows.Forms.Cursor`类是用于表示光标的对象,我们可以使用它的构造函数,传入一个`Icon`对象来创建自定义光标。 二、光标实例化与设置 1. 创建光标实例:通过以下代码可以创建一个...

    易语言编辑框光标移动源码

    1. **移动到开头**:可以使用“编辑框1.光标位置 = (0, 0)”将光标移动到编辑框的第一行第一列。 2. **移动到结尾**:通过“编辑框1.光标位置 = (编辑框1.文本长度, 0)”将光标移至编辑框内文本的最后一个字符后面...

    对光标坐标进行实时监控

    在IT领域,对光标坐标的实时监控是一种技术手段,主要应用于软件开发、用户体验优化、游戏编程以及系统调试等多个场景。本话题将深入探讨这一技术的原理、实现方法以及相关应用。 首先,我们要理解什么是“光标坐标...

    鼠标光标blue sky

    下面将详细探讨鼠标光标的基本概念、光标的格式与类型、个性化光标的实现方法以及如何使用"Blue Sky"这套光标资源。 首先,鼠标光标是计算机操作系统中的一种重要元素,它指示了鼠标在屏幕上的位置,帮助用户与系统...

    aero风格左手光标

    这种风格的光标设计旨在提高用户体验,尤其是在使用鼠标进行各种操作时提供更好的视觉引导。 在描述中提到的“全15个aero风格左手光标”,意味着这个压缩包包含了15种不同的左手光标设计,每一种都是按照Aero的美学...

    个性的动态光标让光标更漂亮

    在计算机使用过程中,我们通常会注意到一个细节,那就是光标。光标是我们操作电脑时的指示器,它在屏幕上移动,指示出我们当前的操作位置。然而,系统默认的光标样式可能较为单一,无法满足一些用户追求个性化的需求...

    超好看粉红光标

    在IT领域,光标是我们在使用计算机时不可或缺的一部分。它是我们与屏幕上的各种元素交互的指示器,而自定义光标则为个性化电脑体验提供了可能。"超好看粉红光标"是一个专为追求个性化视觉效果的用户设计的光标主题,...

Global site tag (gtag.js) - Google Analytics