PL/SQL 听课笔记
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 听课笔记的更多相关文章
- ORALCE PL/SQL学习笔记
ORALCE PL/SQL学习笔记 详情见自己电脑的备份数据资料
- Oracle之PL/SQL学习笔记
自己在学习Oracle是做的笔记及实验代码记录,内容挺全的,也挺详细,发篇博文分享给需要的朋友,共有1w多字的学习笔记吧.是以前做的,一直在压箱底,今天拿出来整理了一下,给大家分享,有不足之处还望大家 ...
- [Oracle] PL/SQL学习笔记
-- 1. 使用一个变量 declare -- Local variables here v_name ); begin -- Test statements here select t.user_n ...
- PL\SQL学习笔记
注释 单行--多行 一.declare一般用于做变量的申明.begin 程序体开始执行 end; 程序体结束exception .. dbms_output.put_line('绝对值'||v_ab ...
- PL/SQL学习笔记_01_基础
PL/SQL语句可以在Oracle客户端的 SQL窗口或者 command 窗口中运行 在SQL窗口中运行步骤同 SQL语句 在command 窗口中运行的步骤如下: 1)File—new com ...
- PL/SQL学习笔记程序单元
一:程序单元组成 一个PL/SQL程序单元主要包括三部分: 声明与定义部分:声明变量.常量.类型等:定义过程.函数等: 执行部分:执行PL/SQL语句:调用过程.参数:处理游标等: 异常处理部分:处理 ...
- PL/SQL学习笔记之日期时间
一:PL/SQL时间相关类型 PL/SQL提供两个和日期时间相关的数据类型: 日期时间(Datetime)数据类型 时间间隔类型 二:日期时间类型 datetime数据类型有: DATE TIMEST ...
- PL/SQL学习笔记之包
一:包 包是由一组相关的函数,过程,变量,游标等PL/SQL程序设计元素的组合而成的一个PL/SQL程序单元,相当于Java中的类. 包的主要作用是封装:把相同或相似的东西归类,方便维护和管理,提高开 ...
- PL/SQL学习笔记之集合
一:PL/SQL集合 集合是一个有序且存有相同的类型数据的数据结构. PL/SQL提供了三种集合类型: 索引表(关联数组) 嵌套表 数组 二:索引表:一个索引表(也叫关联数组)是一组键 - 值对.每个 ...
随机推荐
- webservice引用spring的bean
<jaxws:endpoint address="/test/webservice" implementor="#testBean" /> 这行代码 ...
- windows7配置Nginx+php+mysql的详细操作是怎样?
1.准备安装包等 (1)nginx-1.10.1.zip,下载链接为http://nginx.org/en/download.html .我个人选择了稳定版. (2)php-5.6.25-nts-Wi ...
- shell十三问:关于${0##*/} 和${0%/*}
转自shell十三问: http://bbs.chinaunix.net/thread-218853-1-1.html …… 假設我們定義了一個變量為:file=/dir1/dir2/dir3/my ...
- 线程属性pthread_attr_t
转:http://blog.sina.com.cn/s/blog_6dc9e4cf0100xcvk.html1. 线程属性: 使用pthread_attr_t类型表示,我 ...
- 解决php与IIs的冲突
ISS与apache 服务器的默认端口号为 :80: 在浏览时,无法访问到. 可以将 apache的端口 改变即可: Apache安装好后,在其安装目录下的conf文件夹内会有httpd.conf这样 ...
- nodepad + 插件
Notepad++是一款Windows环 境下免费开源的代码编辑器,支持的语言: C, C++ , Java , C#, XML,SQL,Ada, HTML, PHP, ASP, AutoIt, 汇编 ...
- yjfk 意见反馈
<div> <h1>我的第一个 JavaScript 程序</h1><p id="demo">这是一个段落</p>< ...
- [HTML]HTML框架IFrame下利用JS在主页面和子页面间传值
今天写的程序涉及到JS框架传值的问题,这些是我找到的一些资料 下面主页面和子页面互相传值的DEMO 如果仅仅需要子页面触发主页面的函数 仅需 [ parent.window.你的函数 ] 就可以了 D ...
- JavaScript DOM 编程艺术(第2版)读书笔记(6)
案例研究:图片库改进版 我们在学校里学过一种理论,叫做结构化程序设计.其中有这样一条原则:函数应该只有一个入口和一个出口.从理论上讲,我很赞同这项原则:但在实际工作中,过分拘泥于这项原则往往会使代码变 ...
- ubuntu查看内存占用和查看cpu使用情况的简单方法(ubuntu内存管理)
单独查看内存使用情况的命令:free -m查看内存及cpu使用情况的命令:top也可以安装htop工具,这样更直观,安装命令如下:sudo apt-get install htop安装完后,直接输入命 ...