PL/SQL:

知识回顾:

 

  SQL:  结构化查询语言;

  T-SQL:  microsoft sql语言;

  PL/SQL: Oracle sql语言;

  变量命名规则:

    1.首字母必须是字母,可以包含字母,下划线,$,#,数字

    2.字符长度在30内

    3.不能为关键字,保留字

  命名规范:

    1.见名知意;       见书hibernate   p78;

    2.普通变量: v_变量名

    3.游标变量: cursor_变量名;

    4.参数变量:p_变量名;

  数据类型:

    标量类型

       timestamp:时间戳  比date更精确:精确到毫秒   lob类型

    属性类型    表名.列名%type

   变量赋值:

     硬编码:变量名:=值

    查询赋值:  select 列名         into 变量名     from 表名     where 条件

  begin  end中可以包含:

    DML:数据操作语言  >>del,insert,update

    不能写在begin end中:使用动态SQL:excute immediate (SQL);

     DDL:数据定义语言   >>create,drop,alter,truncate

    DCL:数据控制语言   >>grant,revoke

     DQL:数据查询语言   >>select    解决办法:游标;

  控制语句:

    if 布尔表达式

     循环:    loop     [exit 退出循环]    end loop;

    for loop         end loop;

  游标:

    声明: cursor cursor_表名    is    select * from 表名    --定义变量    表名%rowtype;

    》打开:begin     open 游标名;     end;

    》提取:fetch 游标名 into

    》关闭:close 游标名;

    for循环会隐式声名 记录类型 rowtype的循环变量   游标查询语句必须查询所有列(select *)   自动打开,提取关闭游标

   for v_row in (查询select) loop    v_row.列;   end loop;

   java中调用存储过程:

     CallableStatement  call=con.prepareCall("{call 存储名([参数1,参数2])}");

     // 填坑

     call.set....

     //注册输出参数类型

     call.registerOutParameter(2,OracleTypes.CURSOR);

     //获取输出值

      call.execute();

      //获取输出值

     ResultSet rs=(ResultSet)call.getObject(2);

PL/SQL 听课笔记的更多相关文章

  1. ORALCE PL/SQL学习笔记

    ORALCE  PL/SQL学习笔记 详情见自己电脑的备份数据资料

  2. Oracle之PL/SQL学习笔记

    自己在学习Oracle是做的笔记及实验代码记录,内容挺全的,也挺详细,发篇博文分享给需要的朋友,共有1w多字的学习笔记吧.是以前做的,一直在压箱底,今天拿出来整理了一下,给大家分享,有不足之处还望大家 ...

  3. [Oracle] PL/SQL学习笔记

    -- 1. 使用一个变量 declare -- Local variables here v_name ); begin -- Test statements here select t.user_n ...

  4. PL\SQL学习笔记

    注释 单行--多行 一.declare一般用于做变量的申明.begin 程序体开始执行  end; 程序体结束exception .. dbms_output.put_line('绝对值'||v_ab ...

  5. PL/SQL学习笔记_01_基础

    PL/SQL语句可以在Oracle客户端的 SQL窗口或者 command  窗口中运行 在SQL窗口中运行步骤同 SQL语句 在command  窗口中运行的步骤如下: 1)File—new com ...

  6. PL/SQL学习笔记程序单元

    一:程序单元组成 一个PL/SQL程序单元主要包括三部分: 声明与定义部分:声明变量.常量.类型等:定义过程.函数等: 执行部分:执行PL/SQL语句:调用过程.参数:处理游标等: 异常处理部分:处理 ...

  7. PL/SQL学习笔记之日期时间

    一:PL/SQL时间相关类型 PL/SQL提供两个和日期时间相关的数据类型: 日期时间(Datetime)数据类型 时间间隔类型 二:日期时间类型 datetime数据类型有: DATE TIMEST ...

  8. PL/SQL学习笔记之包

    一:包 包是由一组相关的函数,过程,变量,游标等PL/SQL程序设计元素的组合而成的一个PL/SQL程序单元,相当于Java中的类. 包的主要作用是封装:把相同或相似的东西归类,方便维护和管理,提高开 ...

  9. PL/SQL学习笔记之集合

    一:PL/SQL集合 集合是一个有序且存有相同的类型数据的数据结构. PL/SQL提供了三种集合类型: 索引表(关联数组) 嵌套表 数组 二:索引表:一个索引表(也叫关联数组)是一组键 - 值对.每个 ...

随机推荐

  1. HttpClient I/O exception (java.net.SocketException) caught when processing request: Connect

    转自:http://luan.iteye.com/blog/1820054 I/O exception (java.net.SocketException) caught when processin ...

  2. C++Lua配置

    1.先从lua官网下载lua新版本http://www.lua.org/,我这里以lua-5.3.0.tar.gz为例,大小不到300kb 2.解压后出现如下图 3.在vs2013新建工程静态库类型( ...

  3. 层叠样式表(CSS)

    层叠样式表(CSS) CSS(Cascading Style Sheet)中文译为层叠样式表.是用于控制网页样式并允许将样式信息与网页内容分离的一种标记性语言.CSS的引入就是为了使得HTML语言能够 ...

  4. MyBatis 判断条件为等于的问题

    在用MyBatis操作数据库的时候相信很多人都用到,当在判断null, 大于,大于等于,小于,小于等于,不等于时估计很多都用到,比较容易实现了,这里就省略了,但唯独判断条件为等于时估计蛮多人遇到坑了, ...

  5. R cannot be resolved to a variable问题

    在调试android的时候,layout解析都正确,但是build project的时候提示" R cannot be resolved to a variable " 经过查找, ...

  6. JS获取非行间样式

    我们都知道用offset函数获取元素样式是一件很方便的事,但是offset只能获取行间样式,而无法获得非行间样式,这是它的瓶颈所在. 我们都知道js获取行间样式的方法,那么js是如何获取行距样式的呢? ...

  7. YTU 3019: 螺旋方阵

    3019: 螺旋方阵 时间限制: 1 Sec  内存限制: 128 MB 提交: 2  解决: 2 题目描述 以下是一个5*5阶螺旋方阵.设计一个程序,输出该形式的n*n阶方阵(顺时针方向旋进).   ...

  8. CPU和GPU实现julia

    CPU和GPU实现julia           主要目的是通过对比,学习研究如何编写CUDA程序.julia的算法还是有一定难度的,但不是重点.由于GPU实现了也是做图像识别程序,所以缺省的就是和O ...

  9. ThinkPHP统一设置utf-8编码

    1.项目编码 在编辑器中设置编码utf-8 2.在浏览器中设置编码 //Thinkphp方法中添加header设置utf-8只有index方法解决了乱码 class UserAction extend ...

  10. 对torch的一点感想

    torch是一个基于LuaJIT的科学计算框架,知乎上有个人回答说torch比较适合科研用途, torch与matlab的很多函数很相似