Oracle学习小笔记
来源:互联网 发布:java注解常见 编辑:程序博客网 时间:2024/06/11 14:21
1、存储过程参数 前后需要加“()”
2、参数类型可以为:表明.字段%Type,保证类型与表中的一致。避免因表中字段类型的修改导致的不一致性。
3、存储过程中要用到的参数,写在IS 与Begin 之间。
4、调处存储过程 “Return;”
5、参数赋值,只能是 In 或In Out 类型的参数。
6、记录存在性判断
声明t_count number; 注意此分号.
Select count(1) into t_count From STB_DeviceStatus Where DevS_ID=DeviceID;
If t_count<1 Then
...
End If
7、返回记录集,N条记录。必须用到游标。游标类型不能直接使用“CURSOR”作为类型。
程序中只需要传一个游标参数(一般用作表名)
定义包来处理
create or replace package types
as
type cursorType is ref cursor;
end;
返回记录集合的存储过程、
create or replace procedure select_li
(cus out types.cursorType)
is
begin
Open cus For
select * from tab;
end select_li;
8、存储过程中使用序列自增。
SELECT Myseq.Nextval INTO ID FROM DUAL; 正确
SELECT Myseq INTO ID FROM DUAL; 错误
ID:=Myseq;错误
9、存储过程中,处理查询异常
同一个存储过程中
BEGIN
Select 语句1;
Select 语句2;
Select 语句3;
...
EXCEPTION
WHEN NO_DATA_FOUND THEN
异常处理
END;
BEGIN
Select 语句1;
Select 语句2;
Select 语句3;
...
EXCEPTION
WHEN NO_DATA_FOUND THEN
异常处理
END;
10、更新记录,无记录则添加。
MERGE Into STB_DeviceStatus
Using dual ON (DevS_ID=DeviceID)
When Matched Then Update Set
DevS_Longitude=Longitude,
DevS_Latitude=Latitude,
DevS_IsPrecis=IsPrecis,
DevS_Speed=Speed,
DevS_Direction=Direction,
DevS_StatusValue=StatusValue,
DevS_GPSTime=GpsDateTime,
DevS_UpdateTime=sysdate
Where DevS_ID=DeviceID
When Not Matched Then
Insert Values(DeviceID,Longitude,Latitude,IsPrecis,Speed,Direction,StatusValue,GpsDateTime,sysdate);
- Oracle学习小笔记
- 小布老师oracle学习笔记--Tablespace_and_Datafiles
- oracle 学习小练习
- Java学习小笔记
- 学习小笔记
- android学习小笔记
- Python 学习小笔记
- 学习JAVA小笔记
- 循环学习小笔记
- 编程学习小笔记
- 学习小笔记
- 学习git小笔记
- 学习java小笔记
- 小程序学习笔记
- Oracle学习笔记--Oracle入门
- pyhton学习笔记之安装cx_Oracle模块那些事儿及操作oracle小实例
- Oracle学习笔记
- 学习ORACLE笔记
- linux 2.6内核 编译模块Makefile 详解
- 如何修改SQL Server 2005服务器名称(转)
- 关于手机定位返回null
- cd3wd – 2012 之后,世界重建教程(转)
- 路由选择协议知识汇总
- Oracle学习小笔记
- matlab绘制带置信区间的双y轴图形
- EasyJWeb入门手册
- asp.net mvc2.0 model 中包含泛型的字段的处理
- Creating Custom Configuration Sections in Web.config Using .NET 2.0's Configuration API
- Android 源代码编后的目录分析
- VS2003程序转到VS2005之后XP风格丢失的解决办法【转】
- time synchronization in html page with javascript
- SSH中出现java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter.(I)V