
PL/SQL
czmmiao
这个作者很懒,什么都没留下…
展开
-
PL/SQL动态SQL(原创)
概述使用动态SQL是在编写PL/SQL过程时经常使用的方法之一。很多情况下,比如根据业务的需要,如果输入不同查询条件,则生成不同的执行SQL查询语句,对于这种情况需要使用动态SQL来完成。再比如,对于分页的情况,对于不同的表,必定存在不同的字段,因此使用静态SQL则只能针对某几个特定的表来形成分页。而使用动态的SQL,则可以对不同的表,不同的字段进行不同的分页。这些情况的处理通常都是用动态...2013-03-05 23:02:00 · 280 阅读 · 0 评论 -
PL/SQL游标(原创)
游标的相关概念及特性定义映射在结果集中某一行数据的具体位置,类似于C语言中的指针。即通过游标方式定位到结果集中某个特定的行,然后根据业务需求对该行进行相应特定的操作。游标的分类显示游标:即用户自定义游标,专门用于处理select语句返回的多行数据隐式游标:系统自动定义的游标,记录集只有单行数据,用于处理select into 和DML语句游标使用的一般过程:显示游标:声明, 打开, 读取, 关...2013-02-27 22:47:59 · 229 阅读 · 0 评论 -
PL/SQL的存储过程和函数(原创)
存储过程概述存储过程是子程序的一种类型,能够完成一些任务,作为schema对象存储于数据库。是一个有名字的PL/SQL代码块,支持接收或不接受参数,同时也支持参数输出。一个存储过程通常包含定义部分,执行部分,Exception部分,可以被其他子程序调用,也可以被重用。过程定义CREATE [OR REPLACE]PROCEDURE procedure_name[(argument_na...2013-02-26 01:11:49 · 238 阅读 · 0 评论 -
PL/SQL流程控制(原创)
概述类似于高级语言,流程控制语句是PL/SQL语言的重要组成部分。这些流程控制语句使得PL/SQL加大了代码的灵活性和多样性,大大简化了程序的编写。下面将列出流程控制语句并给出具体事例。条件分支结构ifIF ... THEN ... END IF IF condition THEN statement END IF;判断condition是否成立,成立就执行IF 与E...2013-02-21 23:30:40 · 149 阅读 · 0 评论 -
PL/SQL语言基础(原创)
PL/SQL概述PL/SQL是过程化的SQL语言,是ORACLE对SQL语言的扩展,在普通SQL语句的基础上增加了编程语言的特点。使得该语言不仅具有过程编程语言的特征,如循环、条件分支等。同时也具有对象编程语言的特征,如重载、继承等。PL/SQL程序语言的组成主要由块组成一个块由三个基本部分组成:声明、执行体、异常处理PL/SQL块有匿名块和命名块命名块会将代码保存到服务器 典型的块结...2013-02-20 16:02:31 · 140 阅读 · 0 评论 -
setting cardinality for pipelined and table functions(原创)
OverviewTable and pipelined functions are often used as simple rowsources (for example, SELECT * FROM TABLE(dbms_xplan.display)). In these cases, cardinality is not particularly useful as there is o...2013-07-07 21:43:36 · 216 阅读 · 0 评论 -
pipelined function issues(原创)
Pipelined functions have been available in Oracle for several versions (and years) since 9i Release 1 and there are several related articles on oracle-developer.net. This latest article summarises s...2013-06-30 15:22:30 · 252 阅读 · 0 评论 -
Overview of pipelined functions(原创)
pipelined functionsSince Oracle 8.0, it has been possible to select from a collection of data (usually loaded via a function) as a "virtual table". This technique became popular in the 8i timeframe ...2013-06-29 11:57:54 · 227 阅读 · 0 评论 -
flexible pipelined functions(原创)
flexible pipelined functionsPipelined functions, type polymorphism (type hierarchies and substitution) and multi-table inserts are three features from the Oracle 9i timeframe. Pipelined functions ar...2013-06-29 11:03:04 · 135 阅读 · 0 评论 -
自动查找oracle视图的基础表(原创)
近期项目有这么个需求,需要将数据从生产环境导入到开发环境。以便有真实的数据进行项目上线前的测试。手头上的文档只列出了所需的视图,并没有直接给出标名。这样也就需要通过查询视图定义找到底层表,然后在进行数据的导入。如果人工一层层找,主要的问题有以下3个:1、很多视图是建立在视图之上的,这也就意味着需要人工一层层往下找,才能找到基表。2、需要操作的视图数量较多。3、刚需求日后还会有。...2013-06-15 19:27:59 · 517 阅读 · 0 评论 -
PL/SQL异常处理(原创)
Exception概述Exception是一种PL/SQL标识符,当运行的PL/SQL块出现错误或警告,则会触发异常处理。为了提高程序的健壮性,可以在PL/SQL块中引入异常处理部分,进行捕捉异常,并根据异常出现的情况进行相应的处理。ORACLE异常分为两种类型:系统异常、自定义异常。其中系统异常又分为:预定义异常和非预定义异常。预定义异常ORACLE定义了他们的错误编号和异常名字,常见的...2013-03-26 15:08:17 · 269 阅读 · 0 评论 -
批量SQL(原创)
批量sql概述对 PL/SQL而言,任何的PL/SQL块或者子程序都是PL/SQL引擎来处理,而其中包含的SQL语句则由PL/SQL引擎发送SQL语句转交到SQL 引擎来处理,SQL引擎处理完毕后向PL/SQL引擎返回数据。Pl/SQL与SQL引擎之间的通信则称之为上下文切换。过多的上下文切换将带来过量的性 能负载。因此为减少性能的FORALL与BULK COLLECT的子句应运而生,即仅...2013-03-07 18:17:48 · 235 阅读 · 0 评论 -
SQL层次化查询START BY ... CONNECT BY PRIOR(原创)
概述层次化查询,即树型结构查询,是SQL中经常用到的功能之一,通常由根节点,父节点,子节点,叶节点组成,其语法如下:SELECT [LEVEL] ,column,expression,...FROM table_name[WHERE where_clause][[START WITH start_condition] [CONNECT BY PRIOR prior_condition]];...2013-03-06 15:11:40 · 375 阅读 · 0 评论 -
UTL_FILE 包的使用详解
UTL_FILE包可以用来读写操作系统上的文本文件,UTL_FILE提供了在客户端(FORM等等)和服务器端的文件访问功能。创建测试目录: 新建一个command window; 创建目录:(以system用户登录数据库)SQL> create or replace directory utl_dir as '/home/oracle';Directory created....原创 2014-10-15 12:34:51 · 912 阅读 · 0 评论