博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle PL/SQL学习之基础篇(1)
阅读量:6913 次
发布时间:2019-06-27

本文共 1120 字,大约阅读时间需要 3 分钟。

1、PL/SQL,全称Procedure Language/SQL,过程化sql语言

   PL/SQL的程序结构

declare

   --声明部分(包括变量、光标、例外声明)

begin

  --语句序列(DML语句)

exception

  --例外处理语句

end;

/

2、声明部分

  (1)定义基本变量,类型:char,varchar2,date,number,boolean,long

  (2)变量的赋值方式: :=,into关键字

  (3)引用型变量、记录型变量

        引用型变量:emp_ename  emp.ename%type;

        记录型变量:emp_rec  emp%rowtype;

           select * into emp_rec from emp where eno=7839;

           dbms_ouput.put_line(emp_rec.ename||' '||emp_rec.sal);--相当于给emp起了个别名

3、程序体部分

   (1)分支语句

          if  条件  then 

              语句序列1;

          elsif   

              语句序列2;

          else

              语句序列3;

          end if;

    (2)循环体

          1)形式1

while i<=10 loop  i :=i+1;end loop;

         2)形式2

loopexit when 条件;......end loop;

        3)形式3

for i in 1..10 loop   语句序列;end loop;

4、光标/游标,其实是结果集

    基本格式:cursor 光标名 [(参数名 数据类型 [,参数名 数据类型])...]

                      is select  语句;

    属性:%found、%notfound   --是否有记录

     %isopen      --判断光标是否打开

     %rowcount  --影响的行数

    光标数限制:

       在sqlplus中连接sys用户

       conn  sys/password@127.0.0.1:1521/orcl as sysdba

     查看配置参数:

       show parameter cursor

       

     修改光标数的设置:

       alter system set open_cursors=400 scope=both;

       scope的取值:both,memory(只更改当前实例,不更改参数文件),spfile(只更改参数文件,不更改当前实例,并且数据库需要重启)

     带参数的光标,在open的时候,将参数传递给光标。

5、fetch抓取一行记录

fetch 光标名 into 字段1,字段2...;--与open光标时候的字段对应

6、事务:原子性、一致性、隔离性、持久性

转载于:https://www.cnblogs.com/ZeroMZ/p/9315738.html

你可能感兴趣的文章
怎么搭建个人博客网站——我的建站过程
查看>>
SQL Server中Text和varchar(max)数据类型区别
查看>>
iOS:iOS开发系列–打造自己的“美图秀秀”(下)
查看>>
HTTP协议--cookie、session、缓存与代理
查看>>
png 2 icon
查看>>
【NLP】揭秘马尔可夫模型神秘面纱系列文章(五)
查看>>
python装饰器
查看>>
用python实现计算1-2*((60-30+(-40/5)*(9-2*5/3+7/3*99/4*2998+10*568/14))-(-4*3)/(16-3*2))类似的公式计算...
查看>>
C#中事件的继承
查看>>
Context Switch Definition
查看>>
VS2015 Git 插件使用教程
查看>>
【转】iOS静态库 【.a 和framework】【超详细】
查看>>
iOS10 UI教程视图和子视图的可见性
查看>>
微信公众平台中的openid是什么?
查看>>
数据库三个范式详解
查看>>
使用JSON Web Token设计单点登录系统--转
查看>>
对于PHP中enum的好奇
查看>>
守护进程监控tomcat并自己主动重新启动
查看>>
协程基础_context系列函数
查看>>
排序算法总结之折半插入排序
查看>>