1  在Oracle 数据库中进行过程调试

  Oracle 进行过程调试的格式为:

  Declare

        Param_int integrate;

   Begin

       Null;

--operate the data

 end

Sql server 的过程调试格式:

在sql server中过程编写过程为直接编写sql语句

比如以上的过程的脚本在Sql service中实现为

Declare @param_int int

Null;

--Operate the data;

2 在Oracle 编写存储过程

2.1 整个存储过程各个环节语法注意事项

下面首先提供以下基本格式的存储过程语法结构

CREATE OR REPLACE PROCEDURE cc_getmanualquery

(

param_inputNum IN number,

Param_inputString In varchar,

     Param_OutNum out varchar

)

AS

    Param_temp Number;

begin

         --Operate the data

end ;

注意事项:

1)存储过程接口的参数在多个情况下,需要加上,进行间隔

2)存储过程的变量参数,每个变量的定义后面都加上;

3)存储过程的执行体,在结束后加上;符号。

2.2 If条件语句语法

If语句的格式为:

If ()then

Begin

End

Elsif ()then

Begin

End

   End if

If 语句和Sql Server 格式不一样

在 Sql Server 中的If语句的格式为

If()

Begin

      --Operate the data

   End

Else ()

   Begin

          --Operate The data

   End

2.3返回数据集合的方式

l_cursor out DSPackage.DataSet

定义游标格式的变量,同时在存储过程中,对游标进行设定

在Sql Server 中数据集合返回格式为

直接在存储过程的操作区中最后一个select语句,查询的数据结果,这种方式在Oracle中会出现异常。

2.4变量定义 和赋值的方式

在Oracle中变量定义格式

变量名称 varchar

赋值的方式

变量名称:=变量值。

Sql Server 中为

Declare @param int;

Set @param=1;

2.5使用Select into 的方式进行数据赋值方式时,在没有数据填充的情况下,异常情况

注意在 Oracle 中Select 返回结果中没有数据集的情况下,就会发生异常,需要进行异常处理。

在Sql server中 变量为Null

2.6 oracle中的异常处理

EXCEPTION
      WHEN OTHERS
      THEN
         --返回值赋值
         raise_application_error (-20000,
                                  '任务队列入日志库错误' || SQLERRM
                                 );
         GOTO proc_end;

<<proc_end>>
         NULL;

2.7 变更影响行号数值的获取

if sql%rowcount = 0 then
                begin
                    open l_cursor for select* from CC_MANUAL where id is null;--表的名字  
                    i_o_state := -9;
                    v_o_msg   := '更新协查事件表问题标识失败';                   
                         
                    --raise exp;
                end;
             end if;

以上sql%rowcount = 0  部分为 判断更新影响的行数是否为0

2.8 通过Select 创建表

实例: create table CC_NeedImport_CellPhoneSort as  select * from cellphonesort 
    语法格式:create Table 表名 as select *  from 表名

2.9 字符串拼接

实例:   concat(endcode,'0')

SqlServer 中为 endcode+'0'
  

Oracle应用开发手记相关推荐

  1. 获取oracle数据库war报告,Oracle 数据库开发及SQL基础实战

    Oracle 数据库开发及SQL基础实战 一.数据库基础 主键(Primary Key): 1.某一列或某些列的组合,构成一个主键,在这张二维表里,主键必须不重复.用于在这些行之间进行唯一的区别. 2 ...

  2. oracle数据库作业1,北京语言20秋《Oracle数据库开发》作业1(100分)

    -[北京语言大学]20秋<Oracle数据库开发>作业1 试卷总分:100    得分:100 第1题,Orcacle提供了(),用于支持采用向导方式创建数据库. A.SQL*Plus B ...

  3. 第二章: ORacle 自带用户讲解、oracle的开发工具、oracle客户端的配置、以及常见连接报错

    一,ORacle 自带用户讲解 1,oracle安装完毕创建数据库实例的时候回自动生成sys.system.scott. 2,sys用户超级管理员(等同于sql_server  sa,mysql 的r ...

  4. HoloLens开发手记 - HoloLens shell概述 HoloLens shell overview

    使用HoloLens时,shell是由你周围的世界和来自系统的全息图像构成.我们将这种空间成为混合世界(mixed world). shell包含了一个可以让你将全息图像和应用放置在世界中的开始菜单( ...

  5. HoloLens开发手记-硬件细节 Hardware Detail

    微软HoloLens是世界第一款完全无线缆的全息计算机.通过在新方式上赋予用户的全息体验,HoloLens重新定义了个人计算(Personal Computing).为了将3D全息图形固定到你周围的真 ...

  6. HoloLens开发手记-配置开发环境 Install the tools

    随着Build 2016开发者大会的结束,HoloLens开发包也正式开放下载.Hololens没有独立的SDK,开发特性被集成到最新的Visual Studio Update 2中.如果你没有Hol ...

  7. HoloLens开发手记-全息Hologram

    全息 Hologram HoloLens使我们可以通过周边世界的光线和声音来创建全息场景和物体,使得它们像真实物体那样.全息场景能够响应你的凝视.手势和语音指令,同时还会和你周边世界的表面交互.借助全 ...

  8. 开发手记之实现web.config的快速配置(转载)

    开发手记之实现web.config的快速配置 开发手记之实现web.config的快速配置 作者:Anytao 问题简述: 在Web开发中,对web.cofig进行配置是非技术人员无法胜任的工作,但是 ...

  9. 北语20春oracle数据开发2,北语20春《Oracle数据库开发》作业3题目【标准答案】

    20春<Oracle数据库开发>作业3 试卷总分:100  得分:100 一.单选题 (共 17 道试题,共 85 分) 1.当启动Oracle实例,如果不需要装置数据库,可以使用如下() ...

最新文章

  1. [转载]Yacc基础
  2. JMeter的目录结构
  3. Uber发布史上最简单的深度学习框架Ludwig!
  4. 【Centos 8】【Centos 7】安装 docker
  5. fanuc机器人码垛编程实例_FANUC 机器人码垛编程详细讲解 记得收藏!
  6. vue对象拼接_vue 俩个数组对象合并成一个
  7. 修改SMDK6410的调试串口为普通串口(wince系统)
  8. Altium Designer哪里下载和导入元件库_图文教程
  9. 详解4种微服务框架接入Istio方案
  10. windows mobile 上面固定比例图像缩放
  11. Openresty+Nginx+Lua+Nginx_http_upstream_check_module 搭建
  12. 编译SOCI-3.1.0 开启sqlite3支持
  13. SpringBoot整合mybatis 配置文件备份
  14. logstash zip linux安装,centos7.4安装测试logstash6.5.0
  15. 『C#基础』多线程笔记「一」基本说明
  16. Android应用签名方法
  17. 产品经理懂点技术之:大话5G
  18. imdb.com排名算法
  19. pcl命名空间:segmentation/extract_clusters.h与segmentation/imp/extract_clusters.hpp
  20. 修改tomcat的默认端口号是在tomcat的哪个配置文件里面?

热门文章

  1. 喜报!爱卡汽车签约神策数据
  2. Apollo分布式配置中心部署以及使用
  3. [CODE FESTIVAL 2016]Distance Pairs
  4. 大数据量涉及算法及常见问题
  5. Laravel框架中Validor中错误信息$error的输出
  6. MongoDB PHP数据库查询类
  7. OpenCV之mixChannels()函数使用说明
  8. jQuery图片翻转弹出动画特效
  9. CentOS转的服务器磁盘规划
  10. 【阿里云产品公测】大数据下精确快速搜索OpenSearch