sybase中游标的使用示例
以下是在sybase使用游标的示例,因为当初使用这个示例消耗了一定的时间,先特做以记录
--查询直接授予用户的对象权限
DECLARE cur_DBName CURSOR FOR SELECT [name] FROM master..sysdatabases
go
BEGIN
DECLARE @temDBName VARCHAR(30)
DECLARE @v_sql VARCHAR(8000)
CREATE TABLE #tb_t1(dbName VARCHAR(50) NULL ,objectName VARCHAR(50) NULL,userName VARCHAR(50) NULL ,loginName VARCHAR(50) NULL ,action INT NULL ,protecttype INT ,grantor INT)
OPEN cur_DBName
FETCH cur_DBName into @temDBName
WHILE @@SQLSTATUS=0
BEGIN
SET @v_sql='insert into #tb_t1 select '''+@temDBName+''',d.name,b.name,c.name,a.action,a.protecttype,a.grantor from '+@temDBName+'..sysprotects a
inner join '+@temDBName+'..sysusers b on a.uid = b.uid
inner join master..syslogins c on b.suid = c.suid
inner join '+@temDBName+'..sysobjects d on a.id = d.id
'
exec(@v_sql)
FETCH cur_DBName into @temDBName
END
close cur_DBName
deallocate CURSOR cur_DBName
SELECT * FROM #tb_t1
DROP TABLE #tb_t1
END
转载于:https://blog.51cto.com/carefree/1216618
sybase中游标的使用示例相关推荐
- SQL中游标的使用(转)
一般情况下,我们用SELECT这些查询语句时,都是针对的一行记录而言, 如果要在查询分析器中对多行记录(即记录集)进行读取操作时,则需要使用到游标或WHILE等循环 游标的类型: 1.静态游标(不 ...
- Oracle存储过程中游标的简单使用
初衷: 存储过程中查询语句如何返回多行结果? 我们知道,如果存储过程中查询语句有多行结果输出,会报错: ORA-01422: exact fetch returns more than request ...
- mysql中游标能不能更新数据库_MySQL与MariaDB中游标的使用
本文目录: 1.游标说明 2.使用游标 3.游标使用示例 1.游标说明 游标,有些地方也称为光标.它的作用是在一个结果集中逐条逐条地获取记录行并操作它们. 例如: 其中select是游标所操作的结果集 ...
- 数据库:SQLServer中游标的用法笔记
一.游标的概念知识 游标可以理解为SQL Server的一种数据访问机制,它允许用户访问数据的维度是数据行.用户可以对每一行数据进行单独处理,从而降低系统开销和潜在的阻隔情况, 游标主要用于存储过程, ...
- oracle数据库中游标的使用,oracle数据库游标的使用方法
游标分为隐式游标和显示游标. 一.隐式游标 对于select * into和DML操作(update.delete.insert)都附带有一个隐式游标. 隐式游标的属性 SQL%ROWCOUNT ...
- python中操作数据库中游标的使用方法
cursor就是一个Cursor对象,这个cursor是一个实现了迭代器(def__iter__())和生成器(yield)的MySQLdb对象,这个时候cursor中还没有数据,只有等到fetcho ...
- 在oracle中游标的操作,Oracle中的游标和函数详解
Oracle中的游标和函数详解 1.游标 游标是一种 PL/SQL 控制结构:可以对 SQL 语句的处理进行显示控制,便于对表的行数据 逐条进行处理. 游标并不是一个数据库对象,只是存留在内存中. 操 ...
- Oracle数据库中游标的游标的使用
本人不喜欢说概念啥的,就直接说明使用方法吧 案例1: 1 DECALRE 2 --声明游标 3 CURSOR C_USER(C_ID NUMBER) IS 4 SELECT NAME FROM USE ...
- MySql中游标的定义与使用方式_数据库系列:MySql中游标的定义与使用方式
创建游标 首先在MySql中创建一张数据表: CREATE TABLE IF NOT EXISTS `store` ( `id` int(11) NOT NULL AUTO_INCREMENT, `n ...
最新文章
- AI创业周报:元宇宙时代来临!环球墨非风头正盛,53岁女博士领现象级芯片公司获数亿元融资...
- Android中的Service组件详解
- DECRIBE / EXPLAIN
- SVM: 支持向量机中的,那个C
- python pandas serie简介及基本使用
- 计算机活动感悟怎么写,计算机教学心得体会范文五篇.doc
- asp. net sqlsever旅游管理系统动态网站设计制作作业成品
- 4SUM Leetcode
- 【工作笔记】将GIF拆解成序列帧给video_image控件使用
- 如何使用ModSim32模拟ModbusRTU数据?
- HTML5期末大作业:绿色特产商城网站设计——绿色特产商城购物网(11页) HTML+CSS+JavaScript 网页设计作业,网页制作作业, 学生网页作业, 网页作业成品, 网页作业模板
- 怎么禁用计算机usb驱动程序,win7如何禁止USB自动安装驱动程序
- 在任意文件夹下以管理员的身份运行powershell
- Unity 3D 动画系统(Mecanim)|| Unity 3D 人形角色动画(Avatar)
- keil出现no source“: Error: command-line: #564: cannot open解决方法
- ubuntu系统安装TIM,QQ,微信,迅雷,百度网盘
- Android开发对内存管理的学习总结
- 目前智能手机 微型计算机,微型计算机基础知识1(新).ppt.ppt
- 变频器必须设置的5大参数
- PHP 规范之PSR规范