`

oracle cursor

 
阅读更多
set serverout on;

DECLARE
	CURSOR c_dept IS select distinct a.username, b.profile, b.resource_name, b.limit from dba_users a, dba_profiles b where a.profile = b.profile and a.profile is not null and b.resource_type = 'PASSWORD' and b.resource_name = 'FAILED_LOGIN_ATTEMPTS' and b.limit <> 'UNLIMITED' and a.username not in (select c.username from dba_users_with_defpwd c) and a.username not in ('SYS','SYSTEM','SYSMAN','MGMT_VIEW', 'ANONYMOUS', 'FLOWS_FILES', 'WKPROXY', 'WKSYS', 'FLOWS_030000', 'OLAPSYS', 'APEX_PUBLIC_USER');
	vs_row2 c_dept%rowtype;
BEGIN
	DBMS_OUTPUT.PUT_LINE('------------------------');
	FOR vs_row2 IN c_dept
	LOOP
		-- DBMS_OUTPUT.PUT_LINE('Department:'|| vs_row2.profile||'-');
		-- alter profile tet limit failed_login_attempts unlimited;
		DBMS_OUTPUT.PUT_LINE('#############');
	END LOOP;
END;
/


-- 带游标<br>create or replace procedure SP_Test is
DECLARE

cursor c_dept is select distinct a.username, b.profile, b.resource_name, b.limit from dba_users a, dba_profiles b where a.profile = b.profile and a.profile is not null and b.resource_type = 'PASSWORD' and b.resource_name = 'FAILED_LOGIN_ATTEMPTS' and b.limit <> 'UNLIMITED' and a.username not in (select c.username from dba_users_with_defpwd c) and a.username not in ('SYS','SYSTEM','SYSMAN','MGMT_VIEW', 'ANONYMOUS', 'FLOWS_FILES', 'WKPROXY', 'WKSYS', 'FLOWS_030000', 'OLAPSYS', 'APEX_PUBLIC_USER');
vs_row2 c_dept%rowtype;
tempresult varchar2(1024);

begin
	for vs_row2 in c_dept loop
		begin
			tempresult := tempresult||vs_row2.profile;
			DBMS_OUTPUT.PUT_LINE('#############'||tempresult);
			alter profile 'test' limit failed_login_attempts unlimited;
		end;
	end loop;
end;
/


select distinct a.username, b.profile, b.resource_name, b.limit from dba_users a, dba_profiles b 
          where a.profile = b.profile and a.profile is not null and b.resource_type = 'PASSWORD' and b.resource_name = 'PASSWORD_LIFE_TIME' 
          and b.limit <> 'UNLIMITED' and a.username not in (select c.username from dba_users_with_defpwd c) 
          and a.username not in ('SYS','SYSTEM','SYSMAN','MGMT_VIEW', 'ANONYMOUS', 'FLOWS_FILES', 'WKPROXY', 'WKSYS', 'FLOWS_030000', 'OLAPSYS', 'APEX_PUBLIC_USER' , 'DBSNMP');


select distinct a.username, b.profile, b.resource_name, b.limit from dba_users a, dba_profiles b where a.profile = b.profile and a.profile is not null and b.resource_type = 'PASSWORD' and b.resource_name = 'FAILED_LOGIN_ATTEMPTS' and b.limit <> 'UNLIMITED' and a.username not in (select c.username from dba_users_with_defpwd c) and a.username not in ('SYS','SYSTEM','SYSMAN','MGMT_VIEW', 'ANONYMOUS', 'FLOWS_FILES', 'WKPROXY', 'WKSYS', 'FLOWS_030000', 'OLAPSYS', 'APEX_PUBLIC_USER');

alter profile PROFILE_DNADBM_XY_0115 limit failed_login_attempts unlimited;
分享到:
评论

相关推荐

    oracle-cursor.rar_cursor_oracle_oracle cursor

    Oracle游标是数据库管理系统中非常重要的一个概念,它在处理SQL查询时扮演着核心角色,尤其是在需要逐行处理结果集的场景下。Oracle游标允许我们动态地控制和操作查询的结果,使得我们可以按需处理每一行数据,而不...

    oracle CURSOR例子

    ### Oracle Cursor 示例详解 在Oracle数据库管理中,游标(Cursor)是一种强大的工具,用于处理SQL语句返回的结果集中的数据。游标允许程序逐一访问结果集中的每一行记录,并进行复杂的逻辑处理。本文将通过几个...

    ORACLE技术文档\oracle cursor 游标.doc

    Oracle游标,或称为光标,是数据库管理系统中用于处理SQL查询的一种机制,它允许程序逐行处理查询结果。在Oracle中,游标是至关重要的,尤其在进行复杂的交互式数据操作时。当一个应用程序尝试打开过多的游标时,...

    oracle cursor 实例

    oracle中游标的使用方法,便于初学者参考,精通人员欢迎指正在。

    ibatis调存储过程返回游标

    &lt;parameter property="backcursor" javaType="java.sql.ResultSet" jdbcType="ORACLECURSOR" mode="OUT" resultMap="backmap"/&gt; ``` 然后,在`procedure`元素中引用这个`parameterMap`: ```xml ...

    oracle 临时表使用例子并用CURSOR返回结果集的例子

    本篇文章将深入探讨Oracle临时表的使用,并通过一个使用游标(CURSOR)返回结果集的例子来进一步理解其用法。 首先,让我们了解如何创建Oracle临时表。临时表的创建语法与普通表类似,但我们需要使用`GLOBAL ...

    cx_Oracle-7.1.2-cp37-cp37m-win_amd64.zip

    使用python语言连接oracle数据库的连接工具,示例如下: import cx_Oracle connection = cx_Oracle.connect("scott", "tiger", "localhost/orcl") ...# close cursor and oracle cursor.close() connection.close()

    修改后的oracle游标总结,比较的全面

    Oracle 游标总结,比较的全面 Oracle 游标是 PL/SQL 中的一种重要概念,用于查询数据库,获取记录集合(结果集)的指针。游标可以分为静态游标和动态游标两种。 静态游标 静态游标可以分为显示游标和隐式游标两种...

    Java获取Oracle存储过程返回的Cursor

    在Java编程中,有时我们需要调用Oracle数据库的存储过程,特别是当存储过程返回一个游标(Cursor)时,这种情况在处理大量数据或者分页查询时很常见。游标允许我们逐行处理结果集,而无需一次性加载所有数据,这对于...

    Oracle中Cursor介绍[归类].pdf

    Oracle中的Cursor,也称为游标,是数据库管理系统中一个重要的概念,主要用于处理SQL查询返回的多行结果集。游标提供了一种方式,允许程序逐行处理查询结果,而不是一次性加载所有数据。以下是对游标分类及其特性的...

    System.Data.OracleClient 类库(Dll文件)

    8. **游标管理**:`OracleCursor`类(在.NET框架中不是公开的,但其概念仍然重要)用于处理数据库游标,允许你控制查询结果的导航。 `.DLL`文件,即动态链接库,是Windows操作系统中的共享库,其中包含可由多个程序...

    在Oracle 9i下的display_cursor脚本

    在Oracle数据库中,游标(Cursor)是一种处理单条记录的数据对象,常用于循环执行SQL语句。当一个PL/SQL块或者存储过程执行一个SELECT语句时,Oracle会隐式或显式地打开一个游标来处理结果集。`DISPLAY_CURSOR`脚本...

    pkg_XXX.rar_oracle_oracle record cursor

    在Oracle数据库系统中,"pkg_XXX.rar_oracle_oracle record cursor" 提供了一个学习和参考的案例,涉及到了存储过程、游标(cursor)、记录(record)以及动态SQL和临时表的使用。这些概念是Oracle数据库编程的核心...

    Oracle-02多表查询

    select * from bonus; select * from salgrade; /* 多表查询: 笛卡尔积: 实际上是两张表的乘积,但是在实际开发中没有太大意义 格式: select * from 表1,表2 ...select * from emp e1, dept d1 where e1.deptno ...

    Oracle集合类型输出参数的PLSQL存储过程及其Java调用.docx

    OracleCursor cursor = (OracleCursor) stmt.getObject(2); OracleArray array = (OracleArray) cursor.getArray(1); reAry = new String[maxLen]; for (int i = 1; i ; i++) { reAry[i - 1] = (String) array...

    Python如何应用cx_Oracle获取oracle中的clob字段问题

    在Python编程中,当需要与Oracle数据库交互时,cx_Oracle是一个非常实用的库,它提供了Python连接Oracle数据库的能力。本文将深入探讨如何使用cx_Oracle处理Oracle数据库中的CLOB(Character Large Object)字段,这...

    oracle-cursor.rar_oracle

    Oracle游标是数据库管理系统中一个重要的概念,它在处理复杂SQL操作时扮演着核心角色。游标允许我们按行处理查询结果集,而非一次性加载所有数据。这在处理大量数据或者进行迭代处理时非常有用,因为可以有效地管理...

    Oracle中游标Cursor基本用法详解

    查询  SELECT语句用于从数据库中查询数据,当在PL/SQL中使用SELECT语句时,要与INTO子句一起使用,查询的 返回值被赋予INTO子句中的变量,变量的声明是在DELCARE中。SELECT INTO语法如下:  SELECT [DISTICT|ALL...

    oracle下巧用bulk collect实现cursor批量fetch的sql语句

    在Oracle数据库中,`BULK COLLECT`是一个非常实用的特性,用于提高处理大量数据的效率。这个特性允许一次性从游标(Cursor)中批量获取多行数据,而不是一行一行地逐个处理,从而显著提升性能。本文将详细解释如何在...

    Oracle JOB,procedure,cursor 的使用

    本篇文章将深入探讨Oracle中的JOB、PROCEDURE(存储过程)和CURSOR(游标)的使用,这些是Oracle数据库开发中的核心概念。 首先,我们来看Oracle中的JOB。JOB是一种调度工具,允许用户在特定时间或间隔执行数据库...

Global site tag (gtag.js) - Google Analytics