1818IP-服务器技术教程,云服务器评测推荐,服务器系统排错处理,环境搭建,攻击防护等

当前位置:首页 - 数据库 - 正文

君子好学,自强不息!

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

2022-11-25 | 数据库 | 1818ip | 570°c
A+ A-

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

Declare 
  • Param_intintegrate; Begin
  • Null; --operatethedata
  • end
  • Sql server 的过程调试格式: 在sql server中过程编写过程为直接编写sql语句 比如以上的过程的脚本在Sql service中实现为

    Declare@param_intint 
  • Null; --Operatethedata;
  • 2 在Oracle数据库编写存储过程

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

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

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

    If()then 
  • Begin End
  • Elsif()then Begin
  • End Endif
  • If 语句和Sql Server 格式不一样 在 Sql Server 中的If语句的格式为

    If() 
  • Begin --Operatethedata
  • End Else()
  • Begin --OperateThedata
  • End
  • 2.3返回数据集合的方式 l_cursor out DSPackage.DataSet

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

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

    Declare@paramint; 
  • Set@param=1;
  • 2.5使用Select into 的方式进行数据赋值方式时,在没有数据填充的情况下,异常情况 注意在 Oracle数据库中Select 返回结果中没有数据集的情况下,就会发生异常,需要进行异常处理。 在Sql server中 变量为Null.

    2.6 oracle数据库中的异常处理

    EXCEPTION 
  • WHENOTHERS THEN
  • --返回值赋值 raise_application_error(-20000,
  • '任务队列入日志库错误'||SQLERRM );
  • GOTOproc_end; <<proc_end>>
  • NULL;
  • 2.7 变更影响行号数值的获取

    ifsql%rowcount=0then 
  • begin openl_cursorforselect*fromCC_MANUALwhereidisnull;--表的名字
  • i_o_state:=-9; v_o_msg:='更新协查事件表问题标识失败';
  • --raiseexp; end;
  • endif;
  • 以上sql%rowcount = 0 部分为 判断更新影响的行数是否为0

    本文来源:1818IP

    本文地址:https://www.1818ip.com/post/11606.html

    免责声明:本文由用户上传,如有侵权请联系删除!

    发表评论

    必填

    选填

    选填

    ◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。