- 浏览: 1250240 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (399)
- 心情故事 (12)
- java (115)
- linux (55)
- 关系型数据库 (35)
- struts,jsf,spring (11)
- jdbc,hibernate,ibatis (11)
- jsp,jstl,c:tag,标签库 (2)
- ejb,webservice (1)
- tomcat,jboss,jetty,weblogic,websphere (15)
- java网络编程 (6)
- java线程 (0)
- js,jquery,json,xml,dom,html.regex (25)
- 设计模式 (6)
- BUG记录 (2)
- ant (2)
- jsp,servlet (4)
- swing (6)
- lucene+nutch (6)
- log4j (2)
- windows doc (2)
- ruby (1)
- ruby on rails (3)
- 操作系统网络 (18)
- apache 错误 (1)
- tomcat (10)
- jboss (9)
- jetty (9)
- weblogic (9)
- websphere (10)
- apache (2)
- AIX的iostat命令查看系统磁盘的使用情况 (1)
- oracle 统计一个表格有多少列 (1)
- Exception in thread "main" java.security.KeyStoreException: Windows-MY not found (1)
- jsp (1)
- jstl (1)
- c:tag (1)
- 标签库 (1)
- struts (1)
- jsf (1)
- spring (2)
- oracle,sqlplus (2)
- sqlplus (2)
- show errors (1)
- proc (1)
- function (1)
- ORA-06544: PL/SQL: internal error (1)
- arguments: [55916] (1)
- [] (7)
- 终端身份实施文档 (1)
- 重装系统之后飞鸽传书只能看到自己 (1)
- vsftp "上传 553 Could not create file" (1)
- startWebLogic.sh启动失败,提示Error initializing Embedded LDAP Server (1)
- java agent 注册为 windows 服务 (1)
- centos (1)
- svn (1)
- apr (1)
- apr-util (1)
- activemq (2)
- oracle (5)
- mysql (3)
- nosql (3)
- NSIS (1)
- windows wmic (1)
- c 指针 (1)
- c c++ (0)
- jmeter (0)
- 性能测试 (0)
- linux,备份 (2)
- C++ ,Virtual (1)
- windows dos (1)
- android (2)
- 大数据,云计算 (1)
- JVM垃圾收集 (1)
- jdbc (2)
- invoke (1)
- hibernate (1)
- ibatis (1)
- 个人开源项目源码收藏 (1)
- 批处理 (1)
- Mongodb mapreduce (8)
- kettle (1)
- Mongodb capped (1)
- mongodb gridfs (1)
- Mongodb 入门基础知识 (1)
- mongodb (8)
- hadoop2.5.1 (1)
- hadoop (4)
- eclipse (1)
- hdfs fs (1)
- elipse hadoop plugin (1)
- PHP相关知识 (1)
- js (1)
- jquery (1)
- json (1)
- xml (1)
- dom (1)
- html.regex (1)
- 网络知识 (1)
- nginx (1)
- docker (1)
- 测试 (1)
- nodejs (1)
- iptables (1)
- linux gitlab (1)
最新评论
-
July01:
最近了解到一款StratoIO打印控件,功能如下:1、Html ...
web页面调用window.print()函数实现打印的功能 -
hxdtech:
非常感谢!
我在学习ibatis时的培训ppt -
zmwxiaoming:
what 能连数据库不错
SOLR的学习整理 -
springdata_springmvc:
java程序语言学习教程 地址http://www.zuida ...
java获取当前操作系统的信息 -
huanzei:
整理的不错,
oracle lpad函数
oralce plsql编程的游标 游标分类 1显示游标 2隐式游标 隐式游标,oracle自动管理,不用声明,打开和关闭,ORACLE自动处理,使用隐式游标%FOUND时,需要加上 SQL%FOUND 显示游标,需要自己声明,打开和关闭,使用%ROWCOUNT属性时,需要在前面加上游标名字 ,student_cur%ROWCOUNT 2声明游标 CURSOR cursor_name is select_statments; 打开游标 open cursor_name 读取数据 fetch cursor_name into variable_name,....variable_namen; 关闭游标 close cursor_name; 3游标属性 %ISOPEN %FOUND %NOTFOUND %ROWCOUNT 4游标读取数据实例 select * from students; set serveroutput on; declare v_specialty students.specialty%type; v_sname students.name%type; v_dob students.dob%type; cursor students_cur --声明游标 is select name ,dob from students where specialty=v_specialty; --游标体 begin v_specialty:='&specialty'; open students_cur; --打开游标 dbms_output.put_line('学生姓名 出生日期'); loop fetch students_cur into v_sname,v_dob ; --读取游标的数据 exit when students_cur%NOTFOUND; --假如没有数据那么退出 DBMS_OUTPUT.PUT_LINE(v_sname||' '||v_dob); end loop; close students_cur; --关闭游标 end; 5根据游标修改当前行数据,语法 update tablename set ....where current of cursor_name; select * from teachers; declare v_title teachers.title%TYPE; CURSOR teachers_cur is select title from teachers for update; begin open teachers_cur; loop fetch teachers_cur into v_title ; exit when teachers_cur%NOTFOUND; case when v_title='教授' then update teachers set wage=1.1*wage where current of teachers_cur; when v_title='高工' or v_title='副教授' then update teachers set wage=1.1*wage where current of teachers_cur; else update teachers set wage=wage+100 where current of teachers_cur; end case; end loop; close teachers_cur; commit; end; 6根据游标删除当前数据 delete from table where current of cursor_name; select * from students; declare v_specialty students.specialty%TYPE; v_sname students.name%TYPE; CURSOR students_cur is select name,specialty from students for update; begin open students_cur; fetch students_cur into v_sname, v_specialty ; while students_cur%FOUND loop if v_specialty ='计算机' THEN delete from students where current of students_cur; end if; fetch students_cur into v_sname ,v_specialty; end loop; close students_cur; end;
发表评论
-
存储过程的授权和删除
2012-04-12 17:05 2222当建立一个存储过程或函数后,默认情况下只有创建者和DBA才 ... -
ORACLE 中的SQLPLUS 的SHOW ERRORS
2012-04-05 15:54 2658在sqlplus 中 sql> show ... -
sqlplus的spool命令
2012-04-05 15:06 1514有时候我们想把SQLPLUS的会话输出保存到文件中 ... -
sqlplus 的@符号
2012-04-05 14:16 1884通常我们把ORACLE开发的PLSQL保存成文件,比如. ... -
oracle 的exp和imp命令
2012-03-31 15:23 2072我们通常要对ORACLE的数据进行导入,导出,在没有expdb ... -
oracle的sqlnet.ora,tnsnames.ora,listener.ora的理解
2012-03-31 14:45 20701 oracle中3个比较常用的配置文件 tnsna ... -
oracle 统计一个表格有多少列
2011-12-19 16:48 3156ResultSetMetaData rsMetaData ... -
TNS-12535: TNS: 操作超时
2011-09-02 12:37 2520新安装的linux虚拟机,上面装了ORACLE10G,装好后在 ... -
oracle killsession
2011-08-31 10:09 1223一条语句结束oracle的多个会话 select 'a ... -
oracle建立database link
2011-04-24 08:33 1060建立oracle database link 的命令 实 ... -
plsql的异常处理部分学习整理
2011-04-10 13:01 5997ORACLE的PLSQL编程,异常 ... -
PLSQL开发基础--结构控制
2011-04-07 19:24 1502--匿名块 set serveroutput on; be ... -
oracle10g 的sqlplus的新特性
2011-03-21 09:58 1217在使用oracle9i的sqlplus时候我们不知道当前登录的 ... -
oracle10g下的OEM的异常
2011-03-08 14:45 1469重新安装了oracle10g在笔记本上,当网络环境发生变化时容 ... -
oracle glogin.sql和login.sql
2011-03-01 16:52 3330oracle数据库安装好之后,默认在oracle_home下面 ... -
aix下面oracle用户的环境变量
2011-03-01 15:47 10234在AIX上安装oracle11g,需要oracle账号,修改. ... -
oracle 基础知识:两个number列相加
2011-01-13 10:07 135391查看表结构 SQL> desc teachers; ... -
windows7下的oracle10.2.0.1
2011-01-12 14:58 1457近日oracle网站推 ... -
oracle substr,instr用法
2011-01-07 11:36 2738Oracle中INSTR的用法: INSTR方法的格式为 ... -
oracle中用户的权限
2011-01-07 11:18 11351.查看所有用户: select * from dba_ ...
相关推荐
### Oracle PL/SQL 存储过程之游标实践详解 #### 一、引言 在Oracle数据库中,PL/SQL(Procedural Language for SQL)是一种强大的编程语言,它允许开发者编写复杂的数据库逻辑。其中,**游标**是PL/SQL中处理查询...
在PL/SQL编程中,游标(Cursor)是一种非常重要的数据处理工具,它允许程序员逐行处理查询结果集。游标对于那些需要遍历数据库记录并进行操作的情况尤其有用。以下将详细介绍PL/SQL中游标的使用方法: 1. **声明...
1. **显式游标**:需要手动打开、读取和关闭。 2. **隐式游标**:在使用`SELECT ... INTO`语句时自动创建和管理。 #### 三、游标的声明与使用 ##### 3.1 声明游标 声明游标的基本语法如下: ```plsql DECLARE ...
建议按照PPT的讲解逐步学习,动手实践每个例子,以便更好地掌握PLSQL游标编程技巧。同时,解决实际问题时应考虑性能因素,因为频繁使用游标可能会对数据库性能产生影响,所以要谨慎选择何时使用游标。
本讲“北风网项目培训PLSQL编程之BBS实战项目第二讲”旨在深入浅出地介绍如何利用PL/SQL进行企业级的数据库编程,特别针对BBS(Bulletin Board System,电子公告板)系统进行实战演练。 在BBS实战项目中,PL/SQL的...
Oracle 10g PLSQL编程是数据库管理员和开发人员必须掌握的关键技能之一。PL/SQL,全称为Procedural Language/Structured Query Language,是Oracle数据库系统中的过程化语言,它结合了SQL的查询功能和传统编程语言的...
Oracle PL/SQL是一种强大的数据库编程语言,它扩展了SQL的功能,允许开发者编写具有复杂逻辑的存储过程和函数。在PL/SQL中,游标是一种重要的工具,用于处理单行或多行查询结果。本教程主要关注Oracle PL/SQL中的...
Oracle 10g PLSQL编程是数据库管理员和开发人员必须掌握的关键技能之一。PL/SQL(Procedural Language/Structured Query Language)是Oracle数据库提供的一个编程语言,它结合了SQL的强大查询能力与过程编程的灵活性...
在“精通Oracle.10g.Pl.SQL编程.pdf”这份文档中,可能会深入讲解Oracle 10g版本下的PLSQL编程,包括更多的高级特性、最佳实践和实际案例。通过系统学习这些内容,你将能够熟练地使用PLSQL Developer进行数据库开发...
plsql编程、普通变量、引用变量、记录型变量、loop循环、if判断、序列、索引、游标、存储过程,这些知识在这个sql文件里都有体现
在"北风网项目培训PLSQL编程之BBS实战项目第一讲"中,你将深入理解以下PL/SQL的基础概念和语法: 1. **变量与常量**:了解如何声明并初始化PL/SQL中的变量和常量,以及它们在程序执行过程中的作用。 2. **流程控制...
总之,"Oracle Database 11g PLSQL编程实战"是一本全面介绍Oracle 11g数据库与PL/SQL编程的实用教程,无论你是初学者还是有一定经验的数据库管理员,都能从中获益匪浅,提升自己的数据库开发技能。
在本课程“北风网项目培训PLSQL编程之BBS实战项目第五讲”中,我们将深入探讨Oracle数据库系统中的核心编程语言——PL/SQL。PL/SQL是Oracle为数据库管理员和开发人员设计的一种过程化语言,它将SQL语句集成在编程...
通过"Oracle 10g SQL操作和PLSQL编程指南光盘"中的实例,你可以深入理解这些概念,并通过实践提升技能。例如,你可能会遇到如何使用PL/SQL编写一个计算平均值的函数,如何处理数据库事务,或者如何利用游标实现复杂...
Oracle PLSQL编程是一种用于在Oracle数据库环境中开发存储过程、函数、触发器和其他数据库对象的编程语言。它结合了SQL的查询能力与PL/SQL的结构化编程特性,为数据库管理员和开发者提供了强大的工具来实现复杂的...
本资料主要关注PLSQL编程以及在Oracle中创建和使用存储过程。 PL/SQL是Oracle特有的编程语言,它扩展了SQL的功能,允许开发者编写复杂的业务逻辑和控制流程。在PL/SQL中,你可以声明变量、定义过程和函数、处理异常...
#### 一、Oracle PL/SQL编程基础 ##### 1.1 PL/SQL简介 PL/SQL(Procedural Language for SQL)是Oracle公司为关系数据库设计的一种标准的数据访问语言。它将过程化的编程结构与SQL语句无缝集成在一起,使得开发者...
PL/SQL(Procedural Language for SQL)是Oracle数据库的一种内置过程语言,它结合了SQL的数据操作能力与传统程序设计语言的过程控制功能,是一种非常强大的数据库端编程工具。通过使用PL/SQL,开发者可以在数据库内部...
本“PLSQL编程开发用户指南”旨在为开发者提供全面、实用的PL/SQL学习资料,帮助读者深入理解和掌握这一强大的数据库编程工具。 PLSQL由三个主要组成部分构成:声明部分、执行部分和异常处理部分。声明部分用于定义...