oracle带游标的存储过程列子

oracle带游标的存储过程列子简单点,
能用就行。主要是实现将一个表中的一个字段当条件使用

2个回答

begin
for c in (select * from dual) loop
update dual set a=c.a where a=c.a;
end loop;
end ;

for c in (select * from table_name) loop
update xxx set a=c.a where a=c.a;
end loop;

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Oracle带游标的存储过程在plus中的调用实例
之前在帖子http://blog.csdn.net/szstephenzhou/article/details/7737342 里回答了一些网友的关于怎么穿件一个返回记录集合的存储过程。想必很多网友已经很明白了,这里就不多讲了,先在这个帖子主要回答百度知道http://zhidao.baidu.com/question/453032020.html?fr=uc_ma_push&fl=red&old
Oracle存储过程,带游标
[sql] view plain copy print? create or replace procedure aa is   bb number;  cursor cur is    select t.id,v.description from t_user t ,v_userdep v where t.removed=0 and t.login_name = su
oracle存储过程调用游标例子
oracle存储过程调用游标例子
带游标的存储过程的使用
老大布置了个任务,将一个表中几个字段同步到另一个表。 第一想法是去公司图书馆找相关的书,七翻八翻找到《Oracle PL/SQL实例精讲》一书,如获至宝,昼夜读之,大有收获。 于是乎,一边翻书,一边百度,一边代码,历时两天,终于完成。 表结构如下 wawa表 ID userName userAge userNumber SYNC_FLAG 1 vvin
Oracle存储过程返回带参数游标方法汇总
有2种方法: 一种是声明系统游标,一种是声明自定义游标,然后后面操作一样,参数类型为 in out 或out (1)声明个人系统游标.(推荐) create or replace p_temp_procedure ( cur_arg out sys_refcursor; --方法1 ) begin open cur_arg for select * from tab
oracle存储过程中游标的使用
oracle procedures
一个带游标的存储过程例子
--创建存储过程 CopyBaseDict_T  IF EXISTS(SELECT * FROM sys.objects WHERE type='p' AND name='CopyBaseDict_T')    DROP PROC CopyBaseDict_T  GO CREATE PROC [dbo].[CopyBaseDict_T]@CLASSID int,@CLASSNAME varchar...
Oracle存储过程,游标使用
Oracle存储过程: 语法: CREATE [OR REPLACE] PROCEDURE procedure_name (arg1 [mode1] datatype1,arg2 [mode2] datatype2,...) IS [AS] PL/SQL BLOCK; mode用于指定输入输出参数:IN为输入参数,OUT为输出参数,当为输入参数时可以省去IN,OUT不能省去。 如果没
oracle如何 查询 创建 执行存储过程及游标的作用
查看当前用户下的存储过程: select * from user_procedures; 查看所有用户(注意有查询权限) select * from all_procedures;  oracle存储过程中is和as的区别?  在存储过程(PROCEDURE)和函数(FUNCTION)中没有区别,在视图(VIEW)中只能用AS不能用IS,在游标(CURSOR)中只能用IS不能用A
c#调用Oracle存储过程返回的游标结果代码实例
之前对Oracle的接触都未牵涉到这一块的,刚开始确实不知道怎么处理,网上也查了写资料,但是都比较散,所以还是整理一下吧,仅供大家参考: 1、oracle中存储过程如下:   CREATE OR REPLACE PROCEDURE UP_dzSURFACE_EBGJSY( TKALA VARCHAR2 ,  RC1 out PK_Var.RC ) AS     sSQL  varch
oracle在存储过程里面调用其它的存储过程(包含游标)
第一种情况是返回的游标是某个具体的表或视图的数据,如CREATE OR REPLACE PROCEDURE P_TESTA ( PRESULT OUT SYS_REFCURSOR ) AS BEGIN OPEN PRESULT FOR SELECT * FROM USERS; END P_TESTA;其中USERS就是数据库中一个表。在调用的时候只要声明一个该表的ROWTYPE类型就可以
一个简单的带游标的存储过程
CREATE PROC UpdateStuAge @setAge int AS BEGIN DECLARE my_cursor CURSOR FOR SELECT ID,name,age FROM STU OPEN my_cursor DECLARE @ID varchar(50) DECLARE @NAME VARCHAR(50) DECLARE @AGE INT FETC
oracle 含参带游标的存储过程
    系统中有个模块的基础数据需要导到数据库,由于数据量比较大,而且表格内容分布较凌乱。就先将数据导入临时表,然后根据临时表进行有效的检索并添加到对应的表中。今天下午写了个含有参数,带游标的存储过程。算是把这个问题给解决了。     本人需求大致如下:现有临时表"Sheet1$",数据是直接从excel的sheet1中读取然后自定义的,所以表名比较怪异。还有两张表分别是f_template,f...
oracle的存储过程写法以及调用,各种游标的介绍(静态,动态,sys游标的区别)
CALL  getDeptCount(); DECLARE salary varchar2(100); BEGIN getSalaryByEmpNo('测试角色',salary); DBMS_OUTPUT.PUT_LINE(salary); END; DECLARE rolename varchar2(100); creater varchar2(10
oracle中带游标的存储过程示例
用光标来作为out参数的作用,当遇到要输出某条记录的一整行,或者要输出多条记录时。 使用光标来作为存储过程的out参数,其格式和不同于单纯的用其他类型作为out参数的存储过程。 创建一个包 --查询某个部门中所有员工的所有信息 CREATE OR REPLACE PACKAGE MYPACKAGE AS type empcursor is ref cursor
oracle 存储过程(其中使用了游标)例子
create or replace procedure PRC_analysis_alert is ---获得“预警研判分析-预警信息统计”结果 的游标 cursor CRS_AlERT is select xzqh, zzjgdm , yjlx ,substr(TJRQ,1,6) tjyf ,clzt ,sum(yjsl) yjsl from t_pvbdp_sta
oracle 存储过程 带游标作为OUT参数输出
包中带过程 要自己定义一个type [cur_name] is ref cursor游标,返回的时候就直接 procedure AAA(变量名 out [cur_name])如此申明OUT变量  存储过程 用系统默认的 sys_refcursor 游标类型 定义变量就OK了  Sql代码 --PL/SQL Code (包中带过程) 过程带游标的OUT参数,返回游标(ref curs
在java的hibernate3框架中调用oracle数据库中带游标参数的存储过程
Calendar cal=Calendar.getInstance(); String curyear=Integer.toString(cal.get(GregorianCalendar.YEAR)); Map rootMap = new HashMap(); //拼接调用存储过程的sql语句,“?”号代表该存储过程的参数包括in类型和out类型 String sql="{call char
--pl/sql包,游标,存储过程,块
--1创建一个包,在该包中,定义类型my_cursor,是个游标。rncreate or replace package my_package asrntype my_cursor is ref cursor;rnend my_package;rnrnrn--2创建存储过程rncreate or replace  procedure query_emp(deptno_in in emp.deptn
存储过程中用什么可以替代游标
存储过程中用什么可以替代游标 20 存储过程代码如下: CREATE OR REPLACE PROCEDURE pd_P_visitPlan_answer (sKeyid varchar2, sVpid varchar2, sVpcmid ...展开 崔传磊 | 浏览 1448 次 推荐于2016-05-17 20:31:19 最佳答案 M
创建五种存储过程及游标的使用
--创建存储过程 --A. 创建使用参数的存储过程 CREATE PROC au_info  @lastname varchar(40),  @firstname varchar(20)  AS  SELECT au_lname, au_fname, title, pub_name FROM table1 WHERE au_fname = @firstname AND a
Sqlserver中存储过程和游标的一些使用例子
/*带输入输出参数存储过程*/ ALTER PROCEDURE pro_test2 @userID INT, @maxUserID INT OUTPUT, @countUser INT OUTPUT AS BEGIN SELECT * FROM dbo.SY_ADMIN WHERE UserID=@userID --10075 SELECT @maxUser
oracle存储过程的动态游标的简单例子
CREATE OR REPLACE PROCEDURE testp(p_value IN VARCHAR2) IS TYPE ref_cursor_type IS REF CURSOR; --定义一个动态游标 users ref_cursor_type; --定义游标类型 user Users%ROWTYPE; --定义变量类型 vSql VARC
oracle 在一个存储过程中调用另一个返回游标的存储过程
实际项目当中经常需要在一个存储过程中调用另一个存储过程返回的游标,本文列举了两种情况讲述具体的操作方法。 第一种情况:返回的游标是某个具体的表或视图的数据 create or replace procedure p_testa(presult out sys_refcursor) as begin open presult for select * from users; en
存储过程中输出参数为游标的时候怎么处理
http://msdn.microsoft.com/zh-cn/library/ms175498(v=sql.90).aspx Transact-SQL 存储过程只能将 cursor 数据类型用于 OUTPUT 参数。如果为某个参数指定了 cursor 数据类型,也必须指定 VARYING 和 OUTPUT 参数。如果为某个参数指定了 VARYING 关键字,则数据类型必须是 c
oracle存储过程:游标使用,多重游标
oracle游标
JAVA调用ORACLE带数组输入参数和返回游标结果集的存储过程
参看了前人的一些资料,自己试了试,有几处改进: 1.关于字符集:11g的jdbc驱动叫orai18n.jar,之前是nls_charset.jar/classes12.jar 2.ArrayDescriptor:java传入oracle的数组需要处理一下 3.oracle.jdbc.OracleTypes.CURSOR:java获得oracle的游标。 package TEST
游标的简单使用及使用场景
   use wechatservice  declare test cursor scroll dynamic --scroll表示可随意移动游标指针(否则只能向前),dynamic表示可以读写游标(否则游标只读)for  select msg from msg--给游标附上数据集合  open test--打开游标  declare @msg nvarchar(50)--定义变量存放数据  f...
oracle存储过程之insert的使用,含游标的使用
body部分: -- 获取指定计划的指定阶段的指定修改次数的计划类型编号和名称 by shiwei --变更阶段使用 procedure proc_sy_syjs_getAProChange(proID in jwxt.sy_syjs_audit.FProID%type, historyStag
oracle 存储过程之游标(loop)使用
最近再接触Oracle的存储过程,目前来说,项目中主要是两种存储方式,一种是loop游标的方式,一种是merge into 函数 今天主要是说明一下游标的主要的用法,感觉这个看懂了,游标这一类应该都是相通的,下面就是主要的例子ALTER TABLE 表名 MODIFY cardtype NULL; 这个是用到修改表机构的,大家可以随便了解一下。declare --声明两个变量 v_id VA
--oracle 存储过程返回数据集/游标简单实例(通过输出观察游标值)
--oracle 存储过程返回数据集/游标简单实例(通过输出观察游标值)--1.创建测试库表creat table cs_dd(ddbz varchar2(32);zt   varchar2(32));--2.往测试库表插入测试数据:insert into cs_dd(ddbz,zt) values ('a','1');insert into cs_dd(ddbz,zt) values ('b',...
oracle 带入参的游标
之前一直都看不懂游标里面带参数,今天仔细看了下终于看懂了,原来参数是当做入参来用的,现copy部分代码 PROCEDURE DEAL_PARTY_MOD_EVENTS_ROW(IN_AREAID   IN VARCHAR,                                         IN_ROWSTATE IN VARCHAR,
ORA-01000:超出打开游标的最大数的原因和解决方案
原文发表于: http://www.laozizhu.com/view.jsp?articleId=34先看有问题的代码import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.sql.Statement;public class Test {  publi
oracle存储过程中游标的使用(包括带参数的游标)
最近因为项目需要要写存储过程,以前没咋写过,接触到是接触过,在软通的时候接触过,那是华为的项目那个几个存储过程很大很复杂,也很乱,注释也少,看了个大概。最近一个月,前后也写了七八个简单点的存储过程,也对存储过程有了一个简单的认识,其实也不是很难,多查资料,多实践。闲话不扯了,下面主要说一下游标的组合使用,记录下来即便以后长时间不用了忘记。 场景:有几张表,现在根据业务要求要处理表b中的数据,但先
ibatis调用带游标的存储过程package
Oracle实现: CREATE OR REPLACE PACKAGE ABCDE_PKG_PTS_TEST as TYPE T_CURSOR IS REF CURSOR;  PROCEDURE query_send_msg_info(   maxDate in varchar2,       out_cursor out t_cursor); procedure query_
java调用存储过程和游标
一:无返回值的存储过程存储过程为:CREATE OR REPLACE PROCEDURE TESTA(PARA1 IN VARCHAR2,PARA2 IN VARCHAR2) ASBEGIN   INSERT INTO HYQ.B_ID (I_ID,I_NAME) VALUES (PARA1, PARA2);END TESTA;然后呢,在java里调用时就用下面的代码:package com.hyq.src;import java.sql.*;import java.sql.ResultSet;public
oracle 通过存储过程返回游标类型集合
1. 存储过程定义 create or replace procedure pro_fetchuser(ret out sys_refcursor) as    --cursor userInfo_cursor is select * from t_user;    --userInfo userInfo_cursor%rowtype; begin   open ret for
Oracle中的存储过程及游标
Oracle数据库中的存储过程及游标
最重要的也是最实用的(oracle运用存储过程嵌套游标来实现分页)
oracle运用存储过程嵌套游标来实现分页,面试常考
ORA-01000:超出打开游标的最大数 的解决办法(C#)
C#包装了一个数据库操作类,提供一个批量执行sql的函数,执行中遇到【ORA-01000:超出打开游标的最大数 的解决办法】的错误。 查看MSDN的ADODB.Connection的函数Execute说明,发现是调用时一个参数的问题。下面是我包装的函数: public bool ExecuteSql(string strSql) { try
PLSQL游标的使用_存储过程
DECLARE    type mycur1 is ref cursor;    --定义游标mycur     v_cur_monitor     mycur1;            --定义标量v_cur    Type v_rowid is table of varchar2(100) index by binary_integer;   --定义rowid类型    var_ro
在一个存储过程中调用返回一个游标的另一个存储过程
今天看到网友在CSDN论坛问这个问题,问题内容是:如何在存储过程1 调用 存储过程2 ?存储过程2 返回多行记录。 我做了一个简单的例子,放在这里,以便大家参考: 1:首先你需要创建一个包,并定义你返回的游标的类型、存储过程 create or replace package TEST_PKG is --定义游标   type t_cur is REF CURSOR;   --存储
Oracle入门(十四.13)之带参数的游标
一、带参数的游标    参数是一个变量,其名称用于游标声明中。 当游标打开时,参数值被传递给Oracle服务器,Oracle服务器使用它来决定要将哪些行检索到光标的活动集中。    这意味着您可以在块中多次打开和关闭显式光标,或者在同一个块的不同执行中打开和关闭显式光标,每次都返回一个不同的活动集。    考虑将任何region_id传递给游标的示例,并返回该区域中国家/地区的名称。例子DECLA...
oracle中存储 过程嵌套游标的使用
create or replace procedure modify_customer_batch as /*****************************************************   * 修改商户批次状态customserBatch   * authorization: xianyin.li   * last modify time: 2016-12-2
sqlserver发送带游标的邮件发送存储过程
sqlserver发送带游标的邮件发送存储过程
oracle存储过程、包、游标 小解
存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中,经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。 前言:很多人都说存储过程过时了,学这玩意没啥用,你去外面面试的时候根本就不怎么需要
存储过程游标的详解
1,什么是游标?  ①从表中检索出结果集,从中每次指向一条记录进行交互的机制。      ②关系数据库中的操作是在完整的行集合上执行的。   由SELECT 语句返回的行集合包括满足该语句的WHERE 子句所列条件的所有行。由该语句返回完整的行集合叫做结果集。      应用程序,尤其是互动和在线应用程序,把完整的结果集作为一个单元处理并不总是有效的。      这些应用程序需要一种机
oracle带参数的游标
Oracle中的游标可以带参数么?具体怎么实现呢? 可以啊,参数在游标定义时使用,打开时传入参数,例如: create or replace procedure a as cursor b(c_id int)is select * from d where id=c_id; begin open b(111); end; 参游标是指带有参数的游标。在定义了参数游
显式游标和隐式游标的区别
【Oracle】PL/SQL 显式游标、隐式游标、动态游标 在PL/SQL块中执行SELECT、INSERT、DELETE和UPDATE语句时,ORACLE会在内存中为其分配上下文区(Context Area),即缓冲区。游标是指向该区的一个指针,或是命名一个工作区(Work Area),或是一种结构化数据类型。 在每个用户会话中,可以同时打开多个游标,其数量由数据库初始化参数文件
调用存储过程 返回游标 实例
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();  Connection con = this.getSession().connection();  CallableStatement sp;  try {       sp = con.prepareCal...
立即提问