oracle的游标 sql语句,sql游标

oracle的游标 sql语句,sql游标sql游标游标的类型:1、静态游标(不检测数据行的变化)2、动态游标(反映所有数据行的改变)3、仅向前游标(不支持滚动)4、键集游标(能反映修改,但不能准确反映插入、删除)游标使用顺序:1、定义游标2、打开游标3、使用游标4、关闭游标5、释放游标Transact-SQL:declare游标名cursor[LOCAL|GLOBAL][FORWARD_ONLY|SCROLL][STATI…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

sql游标

游标的类型:

1、静态游标(不检测数据行的变化)

2、动态游标(反映所有数据行的改变)

3、仅向前游标(不支持滚动)

4、键集游标(能反映修改,但不能准确反映插入、删除)

游标使用顺序:

1、定义游标

2、打开游标

3、使用游标

4、关闭游标

5、释放游标

Transact-SQL:

declare 游标名 cursor [LOCAL | GLOBAL][FORWARD_ONLY | SCROLL][STATIC | KEYSET | DYNAMIC ] [READ_ONLY | SCROLL_LOCKS]

for selet语句   [for  update[of 列名[,列名]]

注:LOCAL 局部游标     GLOBAL 全局游标

FORWARD_ONLY 仅向前  SCROLL 滚动

STATIC 静态  KEYSET 键集 DYNAMIC 动态

READ_ONLY 只读 SCROLL_LOCKS 锁定游标当前行

获取游标的数据

FETCH [[NEXT | PRIOR | FIRST | LAST |

ABSOLUTE{ n | @nvar | RELATIVE { n | @nvar}]

from ] 游标名 [into 变量]

注:

NEXT  下一行  PRIOR  上一行  FIRST 第一行

LAST  最后一行  ABSOLUTE n 第n行

RELATIVE n 当前位置开始的第n行

into 变量  把当前行的各字段值赋值给变量

游标状态变量:

@@fetch_status  游标状态

0 成功  -1 失败  -2 丢失

@@cursor_rows 游标中结果集中的行数

n 行数 -1 游标是动态的  0 空集游标

操作游标的当前行:

current of 游标名

以下例子,在SQL SERVER 2000 测试成功

use

pubs

go

declare

@auid

char

(

12

),

@aulname

varchar

(

20

),

@aufname

varchar

(

20

),

@st

char

(

2

),

@auinfo

varchar

(

50

)

declare

auth_cur

cursor

for

select

au_id, au_lname, au_fname, state

from

authors

open

auth_cur

fetc

相关文档:

1.Oracle删除重复记录.

删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录.

delete from people

where peopleId  in (select  peopleId  from people  group  by  peopleId   having  count(peopleId) > 1)

and rowid not i ……

Aaron Bertrand

Adam Machanic

All Things SQL Server

Allen Kinsel – SQL DBA

Allen White

Amit Bansal writes…

Andrew Fryer’s Blog

Andrew Kelly

Andy Leonard

Anything and Everything IT

Arcane Code

Arnie Rowland: Ramblings of a Harried Technogeek

B.I. for the SQL Guy

Bart Duncan’s SQL Weblog ……

declare @ID varchar(10)

set @ID=9 –根节点

declare @i int –级数

declare @t table(ID varchar(10),ParentID varchar(10),Level int)

set @i = 1

insert into @t select @ID,0,0 –当前级,本级,如果不要的话可以注释掉或再加个参数来选择操作

insert into @t select ID,ParentID,@i from t_ ……

根據前一篇關於自動備份的文章,對應的自動還原方案

create procedure [dbo].[sp_RestoreDatabase]

@SourceDirBackupFiles NVARCHAR(200)

as

declare @DatabaseName sysname

–Table to hold the result from RESTORE HEADERONLY. Needed to get the database name o ……

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/157848.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 《SQLSERVER2012之T-SQL教程》T-SQL单表查询(二)「建议收藏」

    《SQLSERVER2012之T-SQL教程》T-SQL单表查询(二)

    2022年2月22日
    48
  • 用Python读取CSV文件的5种方式

    用Python读取CSV文件的5种方式典型的数据集stocks.csv:一个股票的数据集,其实就是常见的表格数据。有股票代码,价格,日期,时间,价格变动和成交量。这个数据集其实就是一个表格数据,有自己的头部和身体。第一招:简单的读取我们先来看一种简单读取方法,先用csv.reader()函数读取文件的句柄f生成一个csv的句柄,其实就是一个迭代器,我们看一下这个reader的源码:喂给reader一个可迭代对象或者是文件的object,然后返回一个可迭代对象。首先读取csv文件,然后用csv.reader生成一个csv迭代器

    2022年7月21日
    10
  • DatabaseMetaData获取数据库信息 .「建议收藏」

    DatabaseMetaData获取数据库信息 .「建议收藏」importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.Statement;importjava.sql.DatabaseMetaData;publicclassDataConn{ publicDataConn(){ } publicstaticvoidma

    2022年6月19日
    42
  • NumPy 中的集合运算

    NumPy 中的集合运算

    2021年11月22日
    45
  • CTF misc之流量分析题套路总结[通俗易懂]

    CTF misc之流量分析题套路总结[通俗易懂]1.前言昨天去I春秋刷了几题流量分析题,然后总结了一下流量分析题的做题方法。2.刷题2.1可恶的黑客步骤一、HTTP追踪流先了解进行什么操作可以看到是传了webshell然后进行文件操作套路1:一般是传webshell然后菜刀连接,参数进行base64位加密,先解密参数,了解进行了什么操作一步步解密请求参数了解进行什么操作这个是传webshell里

    2022年4月30日
    305
  • 代价函数的意义

    代价函数的意义我们来复习上一节的知识:假设函数:hθ(x)=θ0+θ1xh_\theta(x)=\theta_0+\theta_1xhθ​(x)=θ0​+θ1​x参数:θ0,θ1\theta_0,\theta_1θ0​,θ1​代价函数:J(θ0,θ1)=12m∑i=1i=m(h(xi)−yi)2J(\theta_0,\theta_1)=\frac{1}{2m}\sum_{i=1}^{i=m}(h(x^i)…

    2022年5月10日
    49

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号