sybase中游标的使用示例
2013-06-05 14:39
267 查看
以下是在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
--查询直接授予用户的对象权限
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
相关文章推荐
- SQL中游标的使用示例
- sql循环嵌套、游标使用、循环结果集示例
- 在Oralce存储过程中使用游标来逐行处理数据示例并执行调试
- Sql Server 2000 中游标的使用示例
- postgresql对于各种游标的使用示例
- MySql 存储过程使用游标循环插入数据示例
- sqlserver游标的使用示例
- sql server游标使用示例
- SQL游标(cursor)详细说明及内部循环使用示例
- sql server 2000使用游标和随机查询的脚本示例
- oracle中游标的使用,示例
- 游标使用的简单示例
- 游标使用示例
- Sybase的安装、配置及使用(四) 安装数据库示例
- [MSSQL]存储过程示例(拷贝数据表--游标使用--更新数据-日期函数的使用)
- mysql 存储过程示例,有参有返回值,使用到了判断,循环,游标,临时表,事务
- sqlserver游标使用步骤示例(创建游标 关闭游标)
- 游标、type使用示例
- SAP ABAP游标的使用(示例)
- sql server 游标使用简示例