![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PL/SQL
GAMELOFT9
读万卷书,行万里路,知行合一。
展开
-
FUNCTION和PROCEDURE的区别
FUNCTION和PROCEDURE的区别1、函数有返回值,过程没有2、函数调用在一个表达式中,过程则是作为pl/sql程序的一个语句 过程和函数都以编译后的形式存放在数据库中,函数可以没有参数也可以有多个参数并有一个返回值。过程 有零个或多个参数,没有返回值。函数和过程都可以通过参数列表接收或返回零个或多个值,函数和过程的 主要区别不在于返回值,而在于他们的调用方式,过程是作为一个原创 2014-03-10 10:07:05 · 1851 阅读 · 0 评论 -
字符串分割函数并返回集合
一、概述 oracle中并没有分割字符串的函数,但是我们通过substr和instr也能够达到分割字符串的目的。核心思想是:通过instr找到分隔符的位置,然后通过substr将分隔符前面的字符串分离出来,然后对剩下的字符串进行同样的操作。 如果是边分割边处理,那么事情很简单:每次分割一个,处理一个。如果要返回这些分割结果,就必须返回一个集合。这里采用Pipel原创 2015-05-11 13:39:58 · 1320 阅读 · 0 评论 -
【原创】PL/SQL连数据库提示无监听…
一、问题描述:安装好ORACLE服务器端后,利用PL/SQL连数据,提示无监听程序。二、解决步骤:1.检查防火墙。 将防火墙关闭。2.查看监听服务。在管理工具->服务中查看监听服务是否已经启动,如果没有,请启动。3.查看注册表。在HKEY_LOCAL_MACHINE->SYSTEM->CurrentControlSet->services中查看监听程序是否注册。1)如果没有Im原创 2014-03-10 10:09:18 · 1108 阅读 · 0 评论 -
动态SQL详解
转自乐沙弥的世界。感谢原作者!--====================-- PL/SQL --> 动态SQL--==================== 使用动态SQL是在编写PL/SQL过程时经常使用的方法之一。很多情况下,比如根据业务的需要,如果输入不同查询条件,则生成不同的执行SQL查询语句,对于这种情况需要使用动态SQL来完成。再比如,对于分页的情况,对于原创 2014-03-10 10:08:30 · 859 阅读 · 0 评论 -
动态SQL的常见错误
转自乐沙弥的世界。--============================-- PL/SQL --> 动态SQL的常见错误--============================ 动态SQL在使用时,有很多需要注意的地方,如动态SQL语句结尾处不能使用分号(;),而动态PL/SQL结尾处需要使用分号(;),但不能使用正斜杠结尾(/),以及shcema对象不能直接作为变原创 2014-03-10 10:08:28 · 1077 阅读 · 0 评论 -
存储过程
在谈存储过程书写中的一些规则时,先看一下执行它的规则,在命令窗口执行存储过程sp_get_product_prompt set serveroutput on var ret1 varchar2(200); var ret2 varchar2(200); exec sp_get_product_prompt(83,:ret1,:ret2); --或exe原创 2014-03-10 10:07:03 · 672 阅读 · 0 评论 -
PL/SQL流程控制
if判断declare v_b boolean:=true;begin if v_b then dbms_output.put_line('ok'); end if;end;if else判断declare v_b boolean:=true;begin if v_b then dbms_out原创 2014-03-10 10:06:57 · 622 阅读 · 0 评论 -
PL/SQL基本结构
PL/SQL的通用结构: DECLARE --declaration statements BEGIN --executable statements EXCEPTION --exceptionstatements END;基本数据类型变量 1.原创 2014-03-10 10:06:54 · 888 阅读 · 0 评论 -
【原创】如何用PLSQL Develop…
1、确保已经安装PL/SQL Developer。2.确保已经安装oracle客户端,因为PL/SQLDeveloper是32位的,所以oracle客户端也应当是32位的。PLSQL一般要通过客户端才能连到oracle服务器端。3.确保oracle服务已经启动,否则会报无监听程序错误。 第一步:修改tnsnames.ora文件(客户端的)加入内容:数据库名=(DESCRIP原创 2014-03-10 10:06:07 · 836 阅读 · 0 评论 -
PA/SQL异常处理
1、声明异常 异常名 EXCEPTION;2、抛出异常 RAISE 异常名3、处理异常 抛出异常后的逻辑代码不会被继续执行异常的定义使用 ――――――――――――――――――――――――――――――――――――― begin dbms_output.put_line(1/0); exception when others原创 2014-03-10 10:06:59 · 807 阅读 · 0 评论 -
【原创】游标循环loop,while和for…
利用游标循环取大量数据时,性能显得十分重要,现在对三种循环进行一下性能的比较:一、测试环境配置:硬件 : HP笔记本 intel core(TM)2 主频2.0GHz 3G内存 win7操作系统工具 : PL/SQL数据库 : oracle -------------------------------------------------------------原创 2014-03-10 10:09:16 · 1256 阅读 · 0 评论 -
【原创】ORACLE静态游标
游标(cursor)是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果。每个游标区都有一个名字。用户可以用SQL语句逐一从游标中获取记录,并赋给主变量,交由主语言进一步处理。游标,从declare、open、fetch、close是一个完整过程。以下SQL语句均在ORACLE中的scott用户下执行并通过测试。一、定义游标的几种方式。1.指向固定结果集的游标 dec原创 2014-03-10 10:07:01 · 931 阅读 · 0 评论 -
【原创】PS/SQL登录数据库下拉列表…
分析: PL/SQL登录数据库是通过oracle客户端来实现的。所以需要通过配置客户端和PL/SQL两个工具才能解决问题。解决方案:1. PL/SQL是32位的,且没有64位版本,所以oracle客户端也需要安装32位的才行。2.配置PL/SQL,preferences->connection中加入oracle客户端的名称及路径。 3.配置客户端的TNS文件,添加数据库的服务原创 2014-03-10 10:07:55 · 1068 阅读 · 0 评论 -
PL/SQL Developer中文乱码问题
一、问题描述 使用select * from scott.invoice的结果,发现zhongw原创 2014-04-27 15:44:30 · 1079 阅读 · 0 评论