浅谈Oracle数据库新手开发指南

1 在Oracle数据库中进行过程调试
   Oracle 数据库进行过程调试的格式为:

为牡丹等地区用户提供了全套网页设计制作服务,及牡丹网站建设行业解决方案。主营业务为成都网站设计、成都做网站、牡丹网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

 
 
 
  1. Declare 
  2. Param_int integrate;
  3. Begin
  4.     Null; 
  5. --operate the data
  6.  end

Sql server 的过程调试格式:

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

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

 
 
 
  1. Declare @param_int int
  2. Null;
  3. --Operate the data;

2 在Oracle数据库编写存储过程

2.1 整个存储过程各个环节语法注意事项
下面首先提供以下基本格式的存储过程语法结构

 
 
 
  1. CREATE OR REPLACE PROCEDURE cc_getmanualquery
  2. (
  3. param_inputNum IN number,
  4. Param_inputString In varchar,
  5.      Param_OutNum out varchar
  6. )
  7. AS
  8.     Param_temp Number;
  9. begin
  10.       --Operate the data 
  11. end ;
  12.  

注意事项:
1)存储过程接口的参数在多个情况下,需要加上,进行间隔
2)存储过程的变量参数,每个变量的定义后面都加上;
3)存储过程的执行体,在结束后加上;符号。

2.2 If条件语句语法
If语句的格式为:

 
 
 
  1. If ()then
  2. Begin
  3. End
  4. Elsif ()then 
  5. Begin
  6. End
  7.    End if

If 语句和Sql Server 格式不一样

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

 
 
 
  1. If()
  2. Begin
  3.  --Operate the data
  4.  End
  5. Else ()
  6.    Begin
  7.     --Operate The data
  8. End

2.3返回数据集合的方式

l_cursor out DSPackage.DataSet

定义游标格式的变量,同时在存储过程中,对游标进行设定
在Sql Server 中数据集合返回格式为直接在存储过程的操作区中最后一个select语句,查询的数据结果,这种方式在Oracle数据库中会出现异常。

2.4变量定义 和赋值的方式
在Oracle中变量定义格式
变量名称 varchar
赋值的方式
变量名称:=变量值。
Sql Server 中为

 
 
 
  1. Declare @param int;
  2. Set @param=1;

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

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

在Sql server中 变量为Null.

2.6 oracle数据库中的异常处理

 
 
 
  1. EXCEPTION
  2.       WHEN OTHERS
  3.       THEN
  4.          --返回值赋值
  5.          raise_application_error (-20000,
  6.                                   '任务队列入日志库错误' || SQLERRM
  7.                                  );
  8.          GOTO proc_end;
  9.          <>
  10.          NULL;

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

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

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

分享标题:浅谈Oracle数据库新手开发指南
网页路径:http://www.shufengxianlan.com/qtweb/news30/402780.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联