以下是在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中游标的使用示例相关推荐

  1. SQL中游标的使用(转)

    一般情况下,我们用SELECT这些查询语句时,都是针对的一行记录而言, 如果要在查询分析器中对多行记录(即记录集)进行读取操作时,则需要使用到游标或WHILE等循环 游标的类型:   1.静态游标(不 ...

  2. Oracle存储过程中游标的简单使用

    初衷: 存储过程中查询语句如何返回多行结果? 我们知道,如果存储过程中查询语句有多行结果输出,会报错: ORA-01422: exact fetch returns more than request ...

  3. mysql中游标能不能更新数据库_MySQL与MariaDB中游标的使用

    本文目录: 1.游标说明 2.使用游标 3.游标使用示例 1.游标说明 游标,有些地方也称为光标.它的作用是在一个结果集中逐条逐条地获取记录行并操作它们. 例如: 其中select是游标所操作的结果集 ...

  4. 数据库:SQLServer中游标的用法笔记

    一.游标的概念知识 游标可以理解为SQL Server的一种数据访问机制,它允许用户访问数据的维度是数据行.用户可以对每一行数据进行单独处理,从而降低系统开销和潜在的阻隔情况, 游标主要用于存储过程, ...

  5. oracle数据库中游标的使用,oracle数据库游标的使用方法

    游标分为隐式游标和显示游标. 一.隐式游标 对于select * into和DML操作(update.delete.insert)都附带有一个隐式游标. 隐式游标的属性 SQL%ROWCOUNT   ...

  6. python中操作数据库中游标的使用方法

    cursor就是一个Cursor对象,这个cursor是一个实现了迭代器(def__iter__())和生成器(yield)的MySQLdb对象,这个时候cursor中还没有数据,只有等到fetcho ...

  7. 在oracle中游标的操作,Oracle中的游标和函数详解

    Oracle中的游标和函数详解 1.游标 游标是一种 PL/SQL 控制结构:可以对 SQL 语句的处理进行显示控制,便于对表的行数据 逐条进行处理. 游标并不是一个数据库对象,只是存留在内存中. 操 ...

  8. Oracle数据库中游标的游标的使用

    本人不喜欢说概念啥的,就直接说明使用方法吧 案例1: 1 DECALRE 2 --声明游标 3 CURSOR C_USER(C_ID NUMBER) IS 4 SELECT NAME FROM USE ...

  9. MySql中游标的定义与使用方式_数据库系列:MySql中游标的定义与使用方式

    创建游标 首先在MySql中创建一张数据表: CREATE TABLE IF NOT EXISTS `store` ( `id` int(11) NOT NULL AUTO_INCREMENT, `n ...

最新文章

  1. AI创业周报:元宇宙时代来临!环球墨非风头正盛,53岁女博士领现象级芯片公司获数亿元融资...
  2. Android中的Service组件详解
  3. DECRIBE / EXPLAIN
  4. SVM: 支持向量机中的,那个C
  5. python pandas serie简介及基本使用
  6. 计算机活动感悟怎么写,计算机教学心得体会范文五篇.doc
  7. asp. net sqlsever旅游管理系统动态网站设计制作作业成品
  8. 4SUM Leetcode
  9. 【工作笔记】将GIF拆解成序列帧给video_image控件使用
  10. 如何使用ModSim32模拟ModbusRTU数据?
  11. HTML5期末大作业:绿色特产商城网站设计——绿色特产商城购物网(11页) HTML+CSS+JavaScript 网页设计作业,网页制作作业, 学生网页作业, 网页作业成品, 网页作业模板
  12. 怎么禁用计算机usb驱动程序,win7如何禁止USB自动安装驱动程序
  13. 在任意文件夹下以管理员的身份运行powershell
  14. Unity 3D 动画系统(Mecanim)|| Unity 3D 人形角色动画(Avatar)
  15. keil出现no source“: Error: command-line: #564: cannot open解决方法
  16. ubuntu系统安装TIM,QQ,微信,迅雷,百度网盘
  17. Android开发对内存管理的学习总结
  18. 目前智能手机 微型计算机,微型计算机基础知识1(新).ppt.ppt
  19. 变频器必须设置的5大参数
  20. PHP 规范之PSR规范

热门文章

  1. mysql-10临时表、复制表
  2. Redis实现之数据库(三)
  3. Unity持久化存储之PlayerPrefs的使用
  4. windows server服务器上部署java+tomcat网站域名配置
  5. Windows xp下配置Apache、PHP环境及Oracle10g客户端
  6. Android 开发环境建立
  7. 简单理解Ext.DomQuery操作CSS3选择器
  8. 远程桌面连接超出最大连接数的问题
  9. HTML5手机端弹窗、提示框、loading加载(多功能xwPop弹窗升级版)
  10. userdel、usermod、newgrp、chown、chgrp、手动添加用户、umask