- 博客(14)
- 资源 (8)
- 问答 (1)
- 收藏
- 关注
转载 Orcle多行数据变一行
1、最简单的一种:select id ,listagg( name, ',' ) within group ( order by id ) as namefrom TABLE_NAMEGROUP BY id;2、看不懂的一种:项目中遇到一个需求,需要将多行合并为一行。表结构如下:NAME Null T
2017-10-23 17:03:07 431
转载 PLSQL优化
目录(?)[-]优化的理论基础通过Select Count进入优化之旅SELECT Count的知识ORACLE的优化器优化器的优化模式CBO模式RBO模式一起来看看oracle优化器的发展历程让我们从索引的基本知识下手吧索引按内部结构分类索引按功能分类索引按索引对象分类建立索引的方法论不建议建立索引的情况索引不会生效的情况以案例来说明PLSQL优化
2017-10-20 16:30:29 736
转载 oracle中的exists 和not exists 用法
exists (sql 返回结果集为真) not exists (sql 不返回结果集为真) 如下: 表A ID NAME 1 A1 2 A2 3 A3 表B ID AID NAME 1 1 B1 2 2 B2 3 2 B3 表A和表B是1对多的关系 A.ID => B.AID SELECT ID,NAME FROM A WHERE
2017-10-17 14:11:10 3929 1
转载 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 1299
转载 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
转载 存储过程之三—语句
一、 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
转载 PL/SQL之--存储过程
一、存储过程 存储过程是一组为了完成特定功能的SQL 语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。oracle可以把PL/SQL程序储存在数据库中,并可以在任何地方来运行它。存储过程被称为PL/SQL子程序,是被命名的PL/SQL快,存储在数据库,通过输入、输出参数与调用者交换信息。oracle存储过程不返回数据。 语
2017-10-11 10:57:33 484
转载 存储过程之八-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
转载 存储过程之七—存储过程增删改查
对于以下存储过程,表结构如下:-- ------------------------------ 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
转载 存储过程之六—触发器
一、触发器 触发器是与表有关的命名数据库对象,当表上出现特定事件时,将调用该对象。它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作( insert,delete, update)时就会激活它执行。 触发器经常用于加强数据的完整性约束和业务规则等。 触发器可以从 DBA_TRIGGERS ,USER_TRIGGER
2017-10-11 10:50:48 422
转载 存储过程之五—条件和异常处理
异常处理可用在子程序中的一般流程控制。当我们希望对sql执行过程中出现的错误情况进行处理,就可以用到异常处理。如针对存储过程 、触发器或函数内部语句可能发生的错误或警告信息,需要进行相关异常或称异常的捕获,然后作出相应的处理。一、条件和处理程序 1、DECLARE条件 语法: DECLARE 条件名称 CONDITION FOR 条件值 条件值有如下
2017-10-11 10:50:03 417
转载 存储过程之四—游标
游标在存储过程和函数中使用。语法如同在嵌入的SQL中。游标是只读的及不滚动的,只能在一个方向上进行遍历,不能在记录之间随意进退,不能跳过某些记录,所以每次读完之后就应该移动到下一个记录。游标必须在声明处理程序之前被声明,并且变量和条件必须在声明光标或处理程序之前被声明。一、游标 1、定义 DECLARE 游标名称 CURSOR FOR 查询语句 这个语句声
2017-10-11 10:48:42 420
转载 存储过程之二—变量
mysql中变量分为局部变量、用户变量、会话变量和全局变量。每种变量的赋值方式,使用方式以及作用范围都不太一样。以下详细介绍这四种类型变量。一、局部变量 局部变量一般定义在sql语句块中,如存储过程的的begin/end。作用范围也只在这个语句块中。执行完毕后,就会销毁。局部变量可以使用declare声明,default设置默认值。语法如下: DECLARE 变量名称
2017-10-11 10:47:16 591
转载 存储过程之一—建立简单的存储过程
一、存储过程 存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户 通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。而我们常用的操作数据库语言SQL语句在执行的时 候需要要先编译,然后执行,所以执行的效率没有存储过程高。 存储过程优点如下:重复使用。存储过程可以重复
2017-10-11 10:45:43 1135
chardet-1.0.jar
2021-12-02
jdom.zip org.jdom开发的1.0版本
2021-12-02
cpdetector-1.0.7.jar
2021-12-02
ssh2-1.0.jar
2021-12-02
Oracle中table类型数据赋值给cursor
2018-01-31
TA创建的收藏夹 TA关注的收藏夹
TA关注的人