使用PL/SQL创建,测试Oracle存储过程

首先在左边的文件夹中选中procedures文件夹,新建一个存储过程,如下:

create or replace procedure uc_users_amount_pro(endDate in varchar2)
is

  insMember    number;
  perMember    number;
  insMemberMon number;
  perMemberMon number;

--  变量名    表名.字段名%type;

--  rowtype表示该类型为行数据类型,存储的是一行数据,一行数据里可以有多列,类似于表里的一行数据,也可以是游标里的一行数据,如:
--  vs_row1  表%rowtype;
--  vs_row2  游标%rowtype;

--  CURSOR 游标名 [( 参数 in type)] IS
--  Select 语句

begin
  select count(*)
    into insMember
    from uc_users u, uc_form f
   where u.form_id = f.id
     and f.form_cn = '企业会员'
     and u.gmt_create < to_timestamp(endDate,'yyyy-mm-dd');
  select count(*)
    into perMember
    from uc_users u, uc_form f
   where u.form_id = f.id
     and f.form_cn = '个人会员'
     and u.gmt_create < to_timestamp(endDate,'yyyy-mm-dd');
  select count(*)
    into insMemberMon
    from uc_users u, uc_form f
   where u.form_id = f.id
     and f.form_cn = '企业会员'
     and to_char(u.gmt_create, 'yyyy-mm') =
         to_char(to_timestamp(endDate, 'yyyy-mm-dd'), 'yyyy-mm');
  select count(*)
    into perMemberMon
    from uc_users u, uc_form f
   where u.form_id = f.id
     and f.form_cn = '个人会员'
     and to_char(u.gmt_create, 'yyyy-mm') =
         to_char(to_timestamp(endDate, 'yyyy-mm-dd'), 'yyyy-mm');
  dbms_output.put_line(insMember || ' ' || perMember || ' ' ||
                       insMemberMon || '' || perMemberMon);
end uc_users_amount_pro;

然后在这个存储过程的名字上方右键->Test

输入参数

点击,再点击右边的单步或者直接出结果,鼠标放在变量名上会看见结果

测试完毕

时间: 2024-10-02 04:39:27

使用PL/SQL创建,测试Oracle存储过程的相关文章

Oracle实践--PL/SQL综合之分页存储过程

当我们查看JDK API的时候,总会发现一些类说明写着,线程安全或者线程不安全,比如说StringBuilder中,有这么一句,"将StringBuilder 的实例用于多个线程是不安全的.如果需要这样的同步,则建议使用StringBuffer. ",那么下面手动创建一个线程不安全的类,然后在多线程中使用这个类,看看有什么效果. Count.java: [java] view plaincopy public class Count { private int num; public 

pl/sql 创建存储过程

1.存储过程创建格式: create [or replace] procedure procedure_name(参数) as/is 声明部分 begin  执行部分 [exception    异常处理部分] end; 注:(1).中括号为可选部分,即在一个存储过程中可以有也可以没有. (2).如果存储过程没有参数不要用括号. 2.调用存储过程: 格式:execute/exec procedure_name 举例调用: begin procedure_name(参数); end; 3.学习创建

如何用PL/SQL Developer连接Oracle数据库

之前因为项目的原因需要使用Oracle数据库,由于时间有限没办法从基础开始学习,而且oracle操作的命令界面又太不友好,于是就找到了PL/SQL Developer这个很好用的软件来间接使用数据库. 下面简单介绍一下如何用这个软件连接Oracle数据库. 第一步 安装Oracle Database和PL/SQL Developer 这一步网上有很多的教程就不详细介绍.Oracle可以直接到官网去下载,在安装中注意几个问题就行: 1.一定要记住自己全局数据库名字和口令,这个在后面连接的时候很重要

解决PL/SQL Dev连接Oracle弹出空白提示框

第一次安装Oracle,装在虚拟机中,用PL/SQL Dev连接远程数据库的时候老是弹出空白提示框,网上找了很久,解决方法也很多,可是就是没法解决我这种情况的. 没办法,只能自己研究,经过大概一天时间吧,还是搞好了,写个总结. 出现这种问题,解决方法大概有这几种: 1.权限不够,导致弹出空吧提示框.(直接上链接) http://jingyan.baidu.com/article/066074d6760959c3c21cb0d6.html 就PL/SQL图标上点右键---属性---兼容性--管理员

PL/SQL Developer 连接Oracle数据库详细配置方法

近段时间很多网友提出监听配置相关问题,客户终端(Client)无法连接服务器端(Server).本文现对监听配置作一简单介绍,给出PL/SQL Developer 连接Oracle数据库详细配置方法,并提出一些客户终端无法连接服务器端的解决思路,愿对广大网友与读者有一些帮助. 一.监听器(LISTENER) 监听器是Oracle基于服务器端的一种网络服务,主要用于监听客户端向数据库服务器端提出的连接请求.既然是基于服务器端的服务,那么它也只存在于数据库服务器端,进行监听器的设置也是在数据库服务器

PL/SQL跑在Oracle 64位数据库上初始化错误

安装完Oracle(64位).PL/SQL后运行PL/SQL出现如下的错误: 网上查资料说,我的PL/SQL与ORACLE不兼容,即PL/SQL不支持64位的ORACLE,因此得下一个32位的ORCALE客户端并配置相应的参数: 解决步骤小记: 一.下载ORACLE 32位客户端 下载地址:http://www.onlinedown.net/soft/102902.htm(Oracle 10g客户端精简绿色版) 二.解压到ORACLE 安装目录下一个叫product的目录下,并重命名一下(命名不

PL/SQL远程连接Oracle的方式,无需安装客户端

第一次用PL/SQL Developer这个非官方的软件,遇到了种种困难,幸好通过万能的Google已经全部解决,记录下来备察. 前提是保证你的远程oracle服务器一切正常. 微软客户端设置 使用oracle免费发放的instant client来代替oracle client,免去了安装的麻烦,下载instantclient-basiclite-nt-11.2.0.2.0.zip解压到你想要放到的任何目录,如:D:\oracle\instantclient_11_2,创建一个名叫tnsnam

PL/SQL developer 连接oracle数据库报错“initialization error could not load oci.dll”

声明:PL/SQL 版本:PL/SQL Developer 9.0.6 (http://files.allroundautomations.com/plsqldev906.exe) 报错提示如图: 原因:PL/SQL只对32位OS进行支持,解决方法是额外加载一个oci.dll文件 解决办法:1.下载OCI.DLL相关库文件.地址: (需注册Oracle账号) http://www.oracle.com/technetwork/topics/winsoft-085727.html ----->  

配置PL/SQL DEVELOPER远程访问oracle数据库

1.要想使用PL/SQL需要先安装oracle客户端(这个是必须的,要不然plsql就用不了,这个客户端可以去oracle官网上下载,名字叫instance client,尽量用较新的版本就可以了,windows版的大的也就50多M,还有精简版的20多M,地址:http://www.oracle.com/technology/global/cn/software/tech/oci/instantclient/index.html,挑个适合你的系统的版本的.) oracle客户端的安装很简单,直接

通过pl/sql连接远程Oracle数据库

通过PL/SQL连接远程数据库,简单的方式就是安装Oracle客户端,还有一种方式就是不安装客户端,但是需要自己创建必要的配置文件,下面主要对安装客户端的过程简单做一下记录. 网上一个不安装客户端的教程:本机不安装Oracle客户端,使用PL/SQL Developer连接远程数据库 Oracle安装及配置如下: 客户端的配置过程简单,网上资源很多,例如这一篇:Oracle 11G Client 客户端安装步骤(图文详解) 还有一个配置文件的详解:轻松搞定oracle客户端连接配置文件