随笔分类 -  ORACLE存储过程

摘要:韩顺平Oracle笔记分类:DataBase2011-09-07 10:243009人阅读评论(0)收藏举报oracle数据库sqljdbcsystemstring目录(?)[-]Oracle认证和安装与其他数据库比较Oracle的基本使用--基本命令oracle用户管理oracle表的管理数据类型表创建删除数据CRUD操作oracle表查询1oracle表查询2java操作oracleoracle中事务处理oracle的函数数据库管理表的逻辑备份与恢复数据字典和动态性能视图数据库管理--管理表空间和数据文件约束Oracle索引权限角色PLSQL块的结构和实例plsql分类--过程函数包触发器 阅读全文
posted @ 2013-10-23 11:22 meimao5211 阅读(653) 评论(0) 推荐(0)
摘要:ORA-01036 非法的变量名/编号,(解决)博客分类:oracleSQL下边的代码就会造成 ORA-01036 非法的变量名/编号C#代码cmd.CommandText="SELECT*FROMkk.kkyhWHEREid=@comboBox1andpassword=@textBox1";cmd.Parameters.Add("@comboBox1",OracleType.VarChar).Value=comboBox1.Text;cmd.Parameters.Add("@textBox1",OracleType.VarChar) 阅读全文
posted @ 2013-10-22 19:01 meimao5211 阅读(3582) 评论(0) 推荐(0)
摘要:转载http://blog.sina.com.cn/s/blog_6cfb6b090100ve92.html转自网络,具体用法我会再细化1.概念 方法:是在对象类型说明中用关键字 MEMBER 声明的子程序 方法是作为对象类型定义组成部分的一个过程或函数 方法不能与对象类型或其任何属性同名 与数据包程序相似,大多数方法有两个部分 CREATE [OR REPLACE] TYPE AS OBJECT(attribute1 datatype, : attributeN datatypeMEMBER PROCEDURE (parameter, mod... 阅读全文
posted @ 2013-10-22 18:53 meimao5211 阅读(1258) 评论(0) 推荐(0)
摘要:c#调用oracle存储过程返回数据集2008-12-20 10:59:57|分类:net|字号订阅CREATE OR REPLACE PACKAGE pkg_tableTypeIS type Tabletype is ref cursor; PROCEDURE SP_CPZD ( CPNO IN VARCHAR2, STATUS IN VARCHAR2, t_sql out Tabletype );END;CREATE OR REPLACE package BODY pkg_tableTypeisPROCEDURE SP_CPZD(CPNO IN VARCHAR2,STATUS IN VAR 阅读全文
posted @ 2013-10-21 19:01 meimao5211 阅读(1004) 评论(0) 推荐(0)
摘要:在sqlplus中建立如下的内容:1、程序包SQL> create or replace package types 2 as 3 type cursorType is ref cursor; 4 end; 5 /程序包已创建。2、函数SQL> create or replace function sp_ListEmp return types.cursortype 2 as 3 l_cursor types.cursorType; 4 begin 5 open l_cursor for select id, title from cf_news order by id;--表的名 阅读全文
posted @ 2013-10-21 19:00 meimao5211 阅读(389) 评论(0) 推荐(0)
摘要:c#调用oracle存储过程返回数据集2008-12-20 10:59:57|分类:net|字号订阅CREATE OR REPLACE PACKAGE pkg_tableTypeIS type Tabletype is ref cursor; PROCEDURE SP_CPZD ( CPNO IN VARCHAR2, STATUS IN VARCHAR2, t_sql out Tabletype );END;CREATE OR REPLACE package BODY pkg_tableTypeisPROCEDURE SP_CPZD(CPNO IN VARCHAR2,STATUS IN VAR 阅读全文
posted @ 2013-10-21 19:00 meimao5211 阅读(732) 评论(0) 推荐(0)
摘要:一,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 阅读(339) 评论(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 阅读(1361) 评论(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 阅读(1905) 评论(0) 推荐(1)
摘要:游标-----内存中的一块区域,存放的是select 的结果 游标用来处理从数据库中检索的多行记录(使用SELECT语句)。利用游标,程序可以逐个地处理和遍历一次检索返回的整个记录集。为了处理SQL语句,Oracle将在内存中分配一个区域,这就是上下文区。这个区包含了已经处理完的行数、指向被分析语句的指针,整个区是查询语句返回的数据行集。游标就是指向上下文区句柄或指针。两种游标:一、显示游标(需要明确定义!)显示游标被用于处理返回多行数据的SELECT语句,游标名通过CURSOR….IS语句显示地赋给SELECT语句。在PL/SQL中处理显示游标所必需的四个步骤: 1)声明游标;CURSOR 阅读全文
posted @ 2013-10-20 19:36 meimao5211 阅读(284) 评论(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 阅读(252) 评论(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 阅读(300) 评论(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 阅读(511) 评论(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 阅读(1470) 评论(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 阅读(305) 评论(0) 推荐(0)
摘要:在大型数据库系统中,有两个很重要作用的功能,那就是存储过程和触发器。在数据库系统中无论是存储过程还是触发器,都是通过SQL 语句和控制流程语句的集合来完成的。相对来说,数据库系统中的触发器也是一种存储过程。存储过程在数据库中运算时自动生成各种执行方式,因此,大大提高了对其运行时的执行速度。在大型数据库系统如Oracle、SQL Server中都不仅提供了用户自定义存储过程的功能,同时也提供了许多可作为工具进行调用的系统自带存储过程。所谓存储过程(Stored Procedure),就是一组用于完成特定数据库功能的SQL 语句集,该SQL语句集经过编译后存储在数据库系统中。在使用时候,用户通过指 阅读全文
posted @ 2013-10-20 15:27 meimao5211 阅读(358) 评论(0) 推荐(0)
摘要:Oracle存储过程(增、删、改)写法发布时间: 2010-3-24 11:07 作者: ZHF 来源: 51Testing软件测试网采编字体:小中大 |上一篇下一篇|打印 |我要投稿 |推荐标签:数据库Oracleoracle 工作上也没什么事情,一天都琐碎的事,空闲时间比较多,自己可以随意安排。 分析目前的形式,发现自己要学的东西真是太多了,都不知道要学什么好,例如:数据库、开发技术、管理……这些技术东西,一天一天都在更新,要想跟得上脚步,估计要把自己累趴下,还是要把自己善于的方面做好,做精也就差不多了。 好久都没有写过Oracle存储过程了,一般写查询语句比较多,自己就试着写了... 阅读全文
posted @ 2013-10-20 15:12 meimao5211 阅读(5354) 评论(0) 推荐(0)