Oracle应用开发手记
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应用开发手记相关推荐
- 获取oracle数据库war报告,Oracle 数据库开发及SQL基础实战
Oracle 数据库开发及SQL基础实战 一.数据库基础 主键(Primary Key): 1.某一列或某些列的组合,构成一个主键,在这张二维表里,主键必须不重复.用于在这些行之间进行唯一的区别. 2 ...
- oracle数据库作业1,北京语言20秋《Oracle数据库开发》作业1(100分)
-[北京语言大学]20秋<Oracle数据库开发>作业1 试卷总分:100 得分:100 第1题,Orcacle提供了(),用于支持采用向导方式创建数据库. A.SQL*Plus B ...
- 第二章: ORacle 自带用户讲解、oracle的开发工具、oracle客户端的配置、以及常见连接报错
一,ORacle 自带用户讲解 1,oracle安装完毕创建数据库实例的时候回自动生成sys.system.scott. 2,sys用户超级管理员(等同于sql_server sa,mysql 的r ...
- HoloLens开发手记 - HoloLens shell概述 HoloLens shell overview
使用HoloLens时,shell是由你周围的世界和来自系统的全息图像构成.我们将这种空间成为混合世界(mixed world). shell包含了一个可以让你将全息图像和应用放置在世界中的开始菜单( ...
- HoloLens开发手记-硬件细节 Hardware Detail
微软HoloLens是世界第一款完全无线缆的全息计算机.通过在新方式上赋予用户的全息体验,HoloLens重新定义了个人计算(Personal Computing).为了将3D全息图形固定到你周围的真 ...
- HoloLens开发手记-配置开发环境 Install the tools
随着Build 2016开发者大会的结束,HoloLens开发包也正式开放下载.Hololens没有独立的SDK,开发特性被集成到最新的Visual Studio Update 2中.如果你没有Hol ...
- HoloLens开发手记-全息Hologram
全息 Hologram HoloLens使我们可以通过周边世界的光线和声音来创建全息场景和物体,使得它们像真实物体那样.全息场景能够响应你的凝视.手势和语音指令,同时还会和你周边世界的表面交互.借助全 ...
- 开发手记之实现web.config的快速配置(转载)
开发手记之实现web.config的快速配置 开发手记之实现web.config的快速配置 作者:Anytao 问题简述: 在Web开发中,对web.cofig进行配置是非技术人员无法胜任的工作,但是 ...
- 北语20春oracle数据开发2,北语20春《Oracle数据库开发》作业3题目【标准答案】
20春<Oracle数据库开发>作业3 试卷总分:100 得分:100 一.单选题 (共 17 道试题,共 85 分) 1.当启动Oracle实例,如果不需要装置数据库,可以使用如下() ...
最新文章
- [转载]Yacc基础
- JMeter的目录结构
- Uber发布史上最简单的深度学习框架Ludwig!
- 【Centos 8】【Centos 7】安装 docker
- fanuc机器人码垛编程实例_FANUC 机器人码垛编程详细讲解 记得收藏!
- vue对象拼接_vue 俩个数组对象合并成一个
- 修改SMDK6410的调试串口为普通串口(wince系统)
- Altium Designer哪里下载和导入元件库_图文教程
- 详解4种微服务框架接入Istio方案
- windows mobile 上面固定比例图像缩放
- Openresty+Nginx+Lua+Nginx_http_upstream_check_module 搭建
- 编译SOCI-3.1.0 开启sqlite3支持
- SpringBoot整合mybatis 配置文件备份
- logstash zip linux安装,centos7.4安装测试logstash6.5.0
- 『C#基础』多线程笔记「一」基本说明
- Android应用签名方法
- 产品经理懂点技术之:大话5G
- imdb.com排名算法
- pcl命名空间:segmentation/extract_clusters.h与segmentation/imp/extract_clusters.hpp
- 修改tomcat的默认端口号是在tomcat的哪个配置文件里面?