Home >Database >Mysql Tutorial >Oracle的pl/sql编程基础

Oracle的pl/sql编程基础

WBOY
WBOYOriginal
2016-06-07 17:24:001423browse

做pl/sql必须明白的:1.过程 ,函数,触发器是pl/sql编程2.过程,函数,触发器实在Oracle中3.pl/sql 是非常强大的数据库过程语言

做pl/sql必须明白的:
1.过程 ,函数,触发器是pl/sql编程
2.过程,函数,触发器实在Oracle中
3.pl/sql 是非常强大的数据库过程语言
4.过程,函数可以在java程序中调用

----------------------------------------------------------
pl/sql的优点我就不说了
下面来说说缺点:
 移植性不好
 ----------------------------------------------------------
1.编写一个存储过程,该过程可以向某表中添加记录
created procedure  过程名字  is
begin
insert into 表名 values(字段1,字段2)
end;

created or replace procedure  过程名字  is
begin
insert into  表名 values(字段1,字段2)
end
 replace表示如果有这个 就替换掉
 查看错误信息
 show error;

----------------------------------------------------------
块的结构示意图
pl/sql块由三个部分构成:定义部分、执行部分、例外部分、
如下所示:
    declear
    /*定义部分-------定义常量、变量、游标、例外、复杂数据类型*/
    begin
    /* 执行部分--- 要执行的pl/sql语句和sql语句*/
      exception
      /*例外处理部分-----处理运行的各种错误*/
      end;

特别说明:
    定义部分是从declare开始的,
    该部分是可选的
    执行部分是从begin开始的
      该部分是必须的
      例外部分是从exception开始的
      该部分是可选的
---------------------------------------------------------

 

 

如何调用该过程
1.exec 过程名(参数1,参数2。。。);
2.call 过程名(参数1,参数2。。。);

 

----------------------------------------------------------
Oracle的编写规范
1.注释:
单行注释--
多行注释/*.....*/

2.标识符号的命名规范
1)当定义一个变量,,建议用v_作为前缀 v_sal
2) 当定义一个常量,建议用c_ 作为前缀 c_rate
3)当定义一个游标时,建议用_cursor作为后缀 emp_cursor;
4)当定义 一个例外,建议用 e_作为前缀 e_error;

----------------------------------------------------------

linux

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn