存储过程
D_A_O
这个作者很懒,什么都没留下…
展开
-
存储过程之七—存储过程增删改查
对于以下存储过程,表结构如下:-- ------------------------------ Table structure for person-- ----------------------------DROP TABLE IF EXISTS `person`;CREATE TABLE `person` ( `id` int(11) NOT NULL AUTO_I转载 2017-10-11 10:51:46 · 2631 阅读 · 0 评论 -
存储过程之三—语句
一、 IF ELSE if else 类似选择结构的语句,类似于编程语言中的if else。语法如下:IF 表达式 THEN 执行语句[ELSEIF 表达式 THEN 执行语句] [ELSE 执行语句] END IF; 根据分数打印等级,代码如下:DROP PROCEDURE IF EXISTS proc_test_statement;CREA转载 2017-10-11 11:01:55 · 267 阅读 · 0 评论 -
Oracle存储过程
http://www.360doc.com/content/17/1011/14/32084214_694042803.shtml存储过程 1 CREATE OR REPLACE PROCEDURE 存储过程名 2 IS 3 BEGIN 4 NULL; 5 END; 行1: CREATE OR REPLACE PROCEDURE 是转载 2017-10-11 14:02:10 · 347 阅读 · 0 评论 -
oracle 中 cursor 与refcursor及sys_refcursor的区别
http://blog.csdn.net/gyflyx/article/details/6889028引用一、显式cursor 显式是相对与隐式cursor而言的,就是有一个明确的声明的cursor。显式游标的声明类似如下(详细的语法参加plsql ref doc ): cursor cursor_name (parameter list) is select ...转载 2017-10-12 17:05:41 · 1300 阅读 · 0 评论 -
ORACLE中的function 、packages、package bodies、procedure的有什么区别和相同
Oracle中function和procedure的区别?1).可以理解函数是存储过程的一种2).函数可以没有参数,但是一定需要一个返回值,存储过程可以没有参数,不需要返回值3).函数return返回值没有返回参数模式,存储过程通过out参数返回值, 如果需要返回多个参数则建议使用存储过程4).2012/5/282012/5/28在sql数据操纵语句中只能调用函数而转载 2017-11-29 10:44:35 · 4750 阅读 · 0 评论 -
存储过程之用返回多条数据一
要求:拼接数据,作为多条数据返回。1、创建类型:create or replace type bb_ptyxztqk_Type as object( d_index number, d_name varchar2(100), d_this number, d_last number, d_minus number)2、创建表类型:create or repla原创 2018-02-26 15:41:08 · 6907 阅读 · 0 评论 -
存储过程之六—触发器
一、触发器 触发器是与表有关的命名数据库对象,当表上出现特定事件时,将调用该对象。它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作( insert,delete, update)时就会激活它执行。 触发器经常用于加强数据的完整性约束和业务规则等。 触发器可以从 DBA_TRIGGERS ,USER_TRIGGER转载 2017-10-11 10:50:48 · 422 阅读 · 0 评论 -
存储过程之五—条件和异常处理
异常处理可用在子程序中的一般流程控制。当我们希望对sql执行过程中出现的错误情况进行处理,就可以用到异常处理。如针对存储过程 、触发器或函数内部语句可能发生的错误或警告信息,需要进行相关异常或称异常的捕获,然后作出相应的处理。一、条件和处理程序 1、DECLARE条件 语法: DECLARE 条件名称 CONDITION FOR 条件值 条件值有如下转载 2017-10-11 10:50:03 · 417 阅读 · 0 评论 -
PL/SQL如何调试Oracle存储过程
调试过程对找到一个存过的bug或错误是非常重要的,Oracle作为一款强大的商业数据库,其上面的存过少则10几行,多则上千行,免不了bug的存在,存过上千行的话,找bug也很费力,通过调试可以大大减轻这种负担。百度经验:jingyan.baidu.com工具/原料PL\SQLOracle百度经验:jingyan.baidu转载 2016-11-03 15:06:01 · 428 阅读 · 0 评论 -
Oracle PL/SQL之LOOP循环控制语句
在PL/SQL中可以使用LOOP语句对数据进行循环处理,利用该语句可以循环执行指定的语句序列。常用的LOOP循环语句包含3种形式:基本的LOOP、WHILE...LOOP和FOR...LOOP。 LOOP语句的基本语法结构如下:[>]LOOP statement...END LOOP [label_name]【语法说明】label_name>>:LOOP结构的转载 2017-07-21 11:08:55 · 647 阅读 · 0 评论 -
Oracle 函数function之返回结果集
工作中常需要经过一段复杂逻辑处理后,得出的一个结果集。并能够将这个结果集作为一个表看待,去进行关联查询我一般采用建立函数function的方式来处理。--创建包,声明function和typeCREATE OR REPLACE PACKAGE PAK_TEMAS TYPE DATE_RECORD IS RECORD --自定义类型-行(含字段及类型) (原创 2017-08-15 13:25:53 · 12734 阅读 · 0 评论 -
存储过程之八-java代码调用oracle存储过程
一、简介 与调用mysql存储过程类型过程都是如下 1、创建连接 Connection conn = DriverManager.getConnection(url, user, password); 2、创建CallableStatement CallableStatement statement = conn.prepareCall(sql); 3、设置转载 2017-10-11 10:54:51 · 307 阅读 · 0 评论 -
PL/SQL之--存储过程
一、存储过程 存储过程是一组为了完成特定功能的SQL 语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。oracle可以把PL/SQL程序储存在数据库中,并可以在任何地方来运行它。存储过程被称为PL/SQL子程序,是被命名的PL/SQL快,存储在数据库,通过输入、输出参数与调用者交换信息。oracle存储过程不返回数据。 语转载 2017-10-11 10:57:33 · 484 阅读 · 0 评论 -
存储过程之一—建立简单的存储过程
一、存储过程 存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户 通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。而我们常用的操作数据库语言SQL语句在执行的时 候需要要先编译,然后执行,所以执行的效率没有存储过程高。 存储过程优点如下:重复使用。存储过程可以重复转载 2017-10-11 10:45:43 · 1136 阅读 · 0 评论 -
存储过程之二—变量
mysql中变量分为局部变量、用户变量、会话变量和全局变量。每种变量的赋值方式,使用方式以及作用范围都不太一样。以下详细介绍这四种类型变量。一、局部变量 局部变量一般定义在sql语句块中,如存储过程的的begin/end。作用范围也只在这个语句块中。执行完毕后,就会销毁。局部变量可以使用declare声明,default设置默认值。语法如下: DECLARE 变量名称转载 2017-10-11 10:47:16 · 591 阅读 · 0 评论 -
存储过程之四—游标
游标在存储过程和函数中使用。语法如同在嵌入的SQL中。游标是只读的及不滚动的,只能在一个方向上进行遍历,不能在记录之间随意进退,不能跳过某些记录,所以每次读完之后就应该移动到下一个记录。游标必须在声明处理程序之前被声明,并且变量和条件必须在声明光标或处理程序之前被声明。一、游标 1、定义 DECLARE 游标名称 CURSOR FOR 查询语句 这个语句声转载 2017-10-11 10:48:42 · 420 阅读 · 0 评论 -
%TYPE和%ROWTYPE
%TYPE和%ROWTYPE有什么不同 熟悉PL/SQL的同志都知道,%type和%rowtype常用来在PL/SQL中定义变量. %type和%rowtype都是在database中定义的类型,使用%type和%rowtype的好处是 1)减少PL/SQL代码的维护成本 2)自适应表结构的变化[比如字段的长度,精度发生变化] %TYPE %TYPE用来声明一个变量和指定表的c转载 2016-06-08 15:45:11 · 495 阅读 · 0 评论