摘要: 一,oracle存储过程语法1.oracle存储过程结构CREATE OR REPLACE PROCEDURE oracle存储过程名字( 参数1 IN NUMBER, 参数2 IN NUMBER) IS变量1 INTEGER :=0;变量2 DATE;BEGINEND oracle存储过程名字2.无返回值的oracle存储过程create or replace procedure xs_proc_no isbegin insert into xuesheng values (3, 'wangwu', 90, 90); commit;end xs_proc_no;3.有单个数据 阅读全文
posted @ 2013-10-20 20:02 meimao5211 阅读(337) 评论(0) 推荐(0)
摘要: oracle存储过程和游标的使用(2011-04-19 14:52:47)转载▼游标:用来查询数据库,获取记录集合(结果集)的指针,我们所说的游标通常是指显式游标,因此从现在起没有特别指明的情况,我们所说的游标都是指显式游标。要在程序中使用游标,必须首先声明游标分类:静态游标:分为显式游标和隐式游标。REF游标:是一种引用类型,类似于指针。显式游标:CURSOR 游标名 ( 参数 ) [返回值类型] ISSelect 语句生命周期:在大多数时候我们在设计程序的时候都遵循下面的步骤: 1、打开游标 open cs1; 2、开始循环 while cs1%found loop | for colum 阅读全文
posted @ 2013-10-20 19:50 meimao5211 阅读(1360) 评论(0) 推荐(0)
摘要: oracle游标的定义使用2008-02-23 15:12:57|分类:oracle|字号订阅游标中定义的参数只要定义类型,不用定义长度,精度等;游标使用一:declarecursor mycur is --声明游标select * from a;myrec a%rowtype; --声明与表字段相同的记录beginopen mycur;--打开游标fetch mycur into myrec;while mycur%found loopdbms_output.put_line(myrec.col1||':'||myrec.col2);fetch mycur into myre 阅读全文
posted @ 2013-10-20 19:43 meimao5211 阅读(1904) 评论(0) 推荐(1)
摘要: 游标-----内存中的一块区域,存放的是select 的结果 游标用来处理从数据库中检索的多行记录(使用SELECT语句)。利用游标,程序可以逐个地处理和遍历一次检索返回的整个记录集。为了处理SQL语句,Oracle将在内存中分配一个区域,这就是上下文区。这个区包含了已经处理完的行数、指向被分析语句的指针,整个区是查询语句返回的数据行集。游标就是指向上下文区句柄或指针。两种游标:一、显示游标(需要明确定义!)显示游标被用于处理返回多行数据的SELECT语句,游标名通过CURSOR….IS语句显示地赋给SELECT语句。在PL/SQL中处理显示游标所必需的四个步骤: 1)声明游标;CURSOR 阅读全文
posted @ 2013-10-20 19:36 meimao5211 阅读(282) 评论(0) 推荐(0)
摘要: 这个文档几乎包含了oracle游标使用的方方面面,全部通过了测试-- 声明游标;CURSOR cursor_name IS select_statement--For 循环游标--(1)定义游标--(2)定义游标变量--(3)使用for循环来使用这个游标declare --类型定义 cursor c_job is select empno,ename,job,sal from emp where job='MANAGER'; --定义一个游标变量v_cinfo c_emp%ROWTYPE ,该类型为游标c_em... 阅读全文
posted @ 2013-10-20 18:23 meimao5211 阅读(251) 评论(0) 推荐(0)
摘要: 游标(CURSOR)也叫光标,在关系数据库中经常使用,在PL/SQL程序中可以用CURSOR与SELECT一起对表或者视图中的数据进行查询并逐行读取。Oracle游标分为显示游标和隐式游标。显示游标(Explicit Cursor):在PL/SQL程序中定义的、用于查询的游标称作显示游标。隐式游标(Implicit Cursor):是指非PL/SQL程序中定义的、而且是在PL/SQL中使用UPDATE/DELETE语句时,Oracle系统自动分配的游标。一.显示游标1.使用步骤(1)定义 (2)打开 (3)使用 (4)关闭2.使用演示首先创建测试用表STUDENT,脚本如下:复制代码代码如下: 阅读全文
posted @ 2013-10-20 18:22 meimao5211 阅读(298) 评论(0) 推荐(0)
摘要: C#调用Oracle存储过程的方法准备:环境:pl/sql+oracle9i+vs2008创建表test:create table TEST( ID NUMBER,//编号 NAME VARCHAR2(10),//姓名 SEX VARCHAR2(2),//性别 AGE NUMBER,//年龄 ADDRESS VARCHAR2(200)//住址)1.执行不带参数的Oracle存储过程:首先编写一个不带参数的oracle存储过程:create or replace procedure proc1isbegin insert into test(ID,name,sex,age) values(1,& 阅读全文
posted @ 2013-10-20 16:32 meimao5211 阅读(510) 评论(0) 推荐(0)
摘要: Oracle创建表语句(Create table)语法详解及示例2010-06-28 13:59:13|分类:Oracle PL/SQL|字号订阅创建表(Create table)语法详解1.ORACLE常用的字段类型ORACLE常用的字段类型有VARCHAR2 (size) 可变长度的字符串, 必须规定长度CHAR(size) 固定长度的字符串, 不规定长度默认值为1NUMBER(p,s) 数字型p是位数总长度, s是小数的长度, 可存负数最长38位. 不够位时会四舍五入.DATE 日期和时间类型LOB 超长字符, 最大可达4GCLOB 超长文本字符串BLOB 超长二进制字符串BFILE 超 阅读全文
posted @ 2013-10-20 15:30 meimao5211 阅读(1468) 评论(0) 推荐(0)
摘要: oracle基本建表语句2010-09-20 10:37:33|分类:数据库|标签:数据库oracle|字号订阅--创建用户create user han identified by han default tablespaceusers Temporary TABLESPACE Temp;grant connect,resource,dba to han; //授予用户han开发人员的权利--------------------对表的操作----------------------------创建表create table classes( id number(9) not null pri 阅读全文
posted @ 2013-10-20 15:30 meimao5211 阅读(304) 评论(0) 推荐(0)
摘要: 在大型数据库系统中,有两个很重要作用的功能,那就是存储过程和触发器。在数据库系统中无论是存储过程还是触发器,都是通过SQL 语句和控制流程语句的集合来完成的。相对来说,数据库系统中的触发器也是一种存储过程。存储过程在数据库中运算时自动生成各种执行方式,因此,大大提高了对其运行时的执行速度。在大型数据库系统如Oracle、SQL Server中都不仅提供了用户自定义存储过程的功能,同时也提供了许多可作为工具进行调用的系统自带存储过程。所谓存储过程(Stored Procedure),就是一组用于完成特定数据库功能的SQL 语句集,该SQL语句集经过编译后存储在数据库系统中。在使用时候,用户通过指 阅读全文
posted @ 2013-10-20 15:27 meimao5211 阅读(357) 评论(0) 推荐(0)
摘要: Oracle存储过程(增、删、改)写法发布时间: 2010-3-24 11:07 作者: ZHF 来源: 51Testing软件测试网采编字体:小中大 |上一篇下一篇|打印 |我要投稿 |推荐标签:数据库Oracleoracle 工作上也没什么事情,一天都琐碎的事,空闲时间比较多,自己可以随意安排。 分析目前的形式,发现自己要学的东西真是太多了,都不知道要学什么好,例如:数据库、开发技术、管理……这些技术东西,一天一天都在更新,要想跟得上脚步,估计要把自己累趴下,还是要把自己善于的方面做好,做精也就差不多了。 好久都没有写过Oracle存储过程了,一般写查询语句比较多,自己就试着写了... 阅读全文
posted @ 2013-10-20 15:12 meimao5211 阅读(5350) 评论(0) 推荐(0)
摘要: ExecuteNonQuery()的用法下面我们将详细讲解如何在Page_Load()中对数据库的增加、删除、修改,最后我们再来总结一下ExecuteNonQuery(),ExecuteScalar(),ExecuteReader的用法:1、 增加新的记录privatevoidPage_Load(objectsender, System.EventArgs e){MyConnection.Open();’打开数据库MyCommand1.CommandText="insert into admin values(‘aaddq‘,‘as‘,‘ss‘)";MyCommand1.C 阅读全文
posted @ 2013-10-20 14:58 meimao5211 阅读(5796) 评论(0) 推荐(1)
摘要: WinForm里面连接Oracle数据库string oradb = "Data Source=(DESCRIPTION=" + "(ADDRESS=(PROTOCOL=TCP)(HOST=MyComputerName)(PORT=1521))" + "(CONNECT_DATA=(SERVICE_NAME=DemoDB)));" + "User Id=SYSTEM;Password=************;"; try { OracleConnection conn = new OracleConnection 阅读全文
posted @ 2013-10-20 14:55 meimao5211 阅读(823) 评论(0) 推荐(0)