`
memorymyann
  • 浏览: 271944 次
  • 性别: 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)函数将其设置为组件的...

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

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

    VC++鼠标光标函数

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

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

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

    炫酷鼠标光标压缩包光标

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

    蓝色光标一整套使用windows

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

    2022个性化光标下载.rar

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

    cur光标win32.zip

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

    鼠标动态光标(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. 创建光标实例:通过以下代码可以创建一个...

    对光标坐标进行实时监控

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

    鼠标光标blue sky

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

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

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

    超好看粉红光标

    兼容性问题首当其冲,不同操作系统以及不同应用程序对光标的格式支持各不相同,这要求用户在选择光标主题时,要选择具有良好兼容性的主题包,以确保在大多数的使用环境下光标可以正常显示。 性能问题也不容忽视。...

    aero风格左手光标

    在数字化时代的今天,我们的电脑使用体验很大程度上依赖于界面的直观性和互动性,其中鼠标光标的视觉效果和功能性扮演着至关重要的角色。特别是对于左撇子用户来说,标准的鼠标和光标设计往往不能完美地满足他们的...

    Ori鼠标光标2.0.rar

    概括内容提供了该主题包可能包含的元素,例如不同使用状态下的光标设计,例如标准指针、等待指示、文本输入等多种光标状态。这些光标往往以CUR或ICO格式存在,前者是鼠标指针的常用格式,后者是Windows图标文件格式...

Global site tag (gtag.js) - Google Analytics