- 浏览: 2869440 次
- 性别:
- 来自: 武汉
文章分类
- 全部博客 (1173)
- 名言警句 (5)
- 心情随笔 (50)
- 数据库 (57)
- Java基础 (241)
- J2EE框架 (91)
- 数据结构 (12)
- 程序设计 (21)
- WEB技术 (128)
- 网络日志 (12)
- IT资讯 (247)
- linux (64)
- solaris (2)
- 其它 (143)
- WebService (4)
- 日语学习 (2)
- 机器人 (5)
- Android (5)
- cgywin (3)
- Game (1)
- DWR (1)
- spring (8)
- canvas (1)
- Guava (3)
- Modbus (5)
- 测试 (6)
- mongodb (9)
- Quartz (2)
- Cron (1)
- windows (2)
- 持续集成 (1)
- bootstrap (3)
- 结对编程 (1)
- nodejs (1)
- Netty (1)
- 安全 (3)
- webstorm (2)
- sparkline (1)
- Job (1)
- git (3)
- Maven (3)
- knockout (5)
- jquery (1)
- bower (1)
- docker (1)
- confluence (4)
- wiki (1)
- GoogleMap (1)
- jekyll (10)
- ruby (2)
- npm (3)
- browserify (1)
- gulp (3)
- openwrt (1)
- discuz (3)
- 输入法 (1)
- JPA (1)
- eclipse (2)
- IntelliJ (1)
- css (1)
- 虚拟机 (1)
- 操作系统 (1)
- azkaban (2)
- scrum (1)
最新评论
-
pangxiea_:
你好, 想请问一下 Linux下 这么使用rxtxcomm 在 ...
使用Java进行串口通信 -
abababudei:
请教一下,这个您是怎么解决的:/dev/ttyS2enteri ...
Java应用程序的MODBUS通讯 -
xuniverse:
hannibal005 写道楼主,我问下 request.se ...
用javascript与java进行RSA加密与解密 -
atxkm:
找了一下午,终于找到了
gulp 拷贝文件时如何移除文件目录结构 -
kalogen:
gtczr 写道非常感谢,经过我自己的修改,已经完美实现。发出 ...
用javascript与java进行RSA加密与解密
CREATE OR REPLACE PROCEDURE 存储过程名字
(
参数1 IN NUMBER,
参数2 IN NUMBER
) IS
变量1 INTEGER :=0;
变量2 DATE;
BEGIN
END 存储过程名字
2.SELECT INTO STATEMENT
将select查询的结果存入到变量中,可以同时将多个列存储多个变量中,必须有一条
记录,否则抛出异常(如果没有记录抛出NO_DATA_FOUND)
例子:
BEGIN
SELECT col1,col2 into 变量1,变量2 FROM typestruct where xxx;
EXCEPTION
WHEN NO_DATA_FOUND THEN
xxxx;
END;
...
3.IF 判断
IF V_TEST=1 THEN
BEGIN
do something
END;
END IF;
4.while 循环
WHILE V_TEST=1 LOOP
BEGIN
XXXX
END;
END LOOP;
5.变量赋值
V_TEST := 123;
6.用for in 使用cursor
...
IS
CURSOR cur IS SELECT * FROM xxx;
BEGIN
FOR cur_result in cur LOOP
BEGIN
V_SUM :=cur_result.列名1+cur_result.列名2
END;
END LOOP;
END;
7.带参数的cursor
CURSOR C_USER(C_ID NUMBER) IS SELECT NAME FROM USER WHERE TYPEID=C_ID;
OPEN C_USER(变量值);
LOOP
FETCH C_USER INTO V_NAME;
EXIT FETCH C_USER%NOTFOUND;
do something
END LOOP;
CLOSE C_USER;
8.用pl/sql developer debug
连接数据库后建立一个Test WINDOW
在窗口输入调用SP的代码,F9开始debug,CTRL+N单步调试
关于oracle存储过程的若干问题备忘
select a.appname from appinfo as a;-- 错误
select af.keynode from APPFOUNDATION af where af.appid=aid and af.foundationid=fid;-- 没有into,编译报错,提示:Compilation
Error: PLS-00428: an INTO clause is expected in this SELECT statement
select af.keynode into kn from APPFOUNDATION af where af.appid=appid and af.foundationid=foundationid;-- 运行阶段报错,提示
ORA-01422:exact fetch returns more than requested number of rows
id varchar2(50) primary key not null,
vcount number(8) not null,
bid varchar2(50) not null -- 外键
);
fcount:=0;
end if;
new HibernateCallback() ...{
public Object doInHibernate(Session session)
throws HibernateException, SQLException ...{
CallableStatement cs = session
.connection()
.prepareCall("{call modifyapppnumber_remain(?)}");
cs.setString(1, foundationid);
cs.execute();
return null;
}
});
发表评论
-
幻读,重复读,脏读 以及Spring的事务属性说明
2015-07-14 16:45 6162设置事务隔离性级别 1)幻读:事务1读取记录时事务 ... -
安装完MySQL 后必须调整的 10 项配置
2015-06-01 13:27 1344当我们被人雇来监测MyS ... -
centos用yum安装mongodb
2015-03-04 09:23 725一、配置yum包管理文件 创建文件/etc/y ... -
提升MongoDB安全性的十个技巧
2015-03-03 16:08 674MongoDB提供了一系列组件来提升数据的安全性。数据安全 ... -
Compound indexes support in MongoDB
2014-03-13 10:00 896Compound indexes support queri ... -
Mongodb与spring集成 MongoRepository实现增删改查和复杂查询
2014-03-11 08:44 4762与HibernateRepository类似,通过继承Mo ... -
How to use hsqldb to test DB operation
2014-01-10 15:17 955sometime we want to test dao o ... -
How to test Mongodb by Spring MongoTemplate
2013-11-21 15:01 3531here is the example: 1. model ... -
NOSQL数据库大比拼:Cassandra vs MongoDB vs CouchDB vs Redis vs Riak vs HBase
2013-11-15 18:20 1731话说,尽管 SQL 数据库一直是我们IT行业中最有用的工具, ... -
MongoDB在windows下的安装与基本配置
2013-11-05 11:12 1014installation and configuration ... -
BoneCP的使用
2013-09-08 14:47 1935在介绍怎么使用之前,先来看看BoneCP的特性(Featur ... -
重新创建PostgreSQL服务
2013-08-26 16:58 916之前在pgAdmin中删除掉了“服务器”,当自己手动创建一个 ... -
postgresql环境变量配置
2013-08-15 08:59 1520Strictly speaking, this is no ... -
Java 程序员在写 SQL 程序时候常犯的 10 个错误
2013-08-13 07:28 896Java程序员编程时需要混合面向对象思维和一般命令式编程的 ... -
安装 postgresql 报错 "An error occured executing the Microsoft VC++ runtime installe
2013-08-12 10:01 1487安装 postgresql 报错 "An erro ... -
win7 64安装 oracle Client
2013-05-08 15:44 2378操作系统:win7 旗舰版 for 64bit oracl ... -
The Best Way to Save/Import Toad Settings
2013-05-07 16:58 990On the Toad list, a poster ask ... -
20 个数据库设计最佳实践
2012-02-22 23:01 1186使用明确、统一的标明和列名,例如 School, ... -
学习v$librarycache视图
2012-01-10 19:58 2563通过查看v$librarycache视 ... -
Oracle中各个命中率的总结及调优笔记整理
2012-01-09 17:09 1466关于Oracle中各个命中率的计算以及相关的调优 1 ...
相关推荐
Oracle 存储过程基本语法 Oracle 存储过程是一种可以在 Oracle 数据库中创建和执行的程序单元,它...通过本文,我们可以了解 Oracle 存储过程的基本语法和注意事项,从而更好地使用 Oracle 存储过程来完成不同的操作。
### Oracle存储过程的基本语法及注意事项 #### 一、Oracle存储过程概述 Oracle存储过程是一种预编译的SQL脚本集合,它可以包含复杂的逻辑控制结构,如条件语句、循环等,并且可以在数据库内部执行,从而提高性能并...
### Oracle存储过程基础语法详解及注意事项 #### 一、Oracle存储过程概述 Oracle存储过程是一种在Oracle数据库中存储的一段可执行的SQL代码或PL/SQL代码,它可以帮助开发人员实现复杂的业务逻辑处理,提高应用程序...
根据提供的文件信息,我们可以深入探讨Oracle存储过程的基本语法与关键概念。存储过程是数据库中预编译的一组SQL语句及过程化结构的集合体,它可以在数据库服务器上执行,以此来提高性能并减少网络流量。下面将详细...
Oracle存储过程基本语法 Oracle存储过程基本语法是指在Oracle数据库中创建和管理存储过程的基本语法规则和结构。存储过程是数据库中的一种程序单元,可以执行特定的数据库操作和逻辑处理任务。 CREATE OR REPLACE ...
Oracle存储过程语法 Oracle存储过程语法是指在Oracle数据库中创建和管理存储过程的语法规则。存储过程是一种可以重复使用的数据库对象,旨在将多个SQL语句组合成一个单元,以便实现复杂的业务逻辑。 创建存储过程...
### Oracle存储过程基本语法详解 #### 一、存储过程简介 在Oracle数据库中,存储过程是一种重要的编程单元,它可以被创建并保存在数据库内。存储过程由一系列SQL语句及可选的PL/SQL控制流语句组成,用于执行特定的...
2. **`SELECT INTO`语法注意事项**: - 在使用`SELECT INTO`时,必须紧跟`INTO`关键字。 - 必须确保查询返回恰好一行数据,否则将触发异常。 3. **处理`NO_DATA_FOUND`异常**: - 使用`SELECT INTO`前应确保查询...
Oracle存储过程是数据库管理系统Oracle中的一种...理解并熟练运用这些Oracle存储过程的语法和注意事项,对于编写高效、稳定的PL/SQL代码至关重要。在实际开发中,应时刻注意错误处理和异常捕获,以确保程序的健壮性。
Oracle 存储过程语法详解 Oracle 存储过程是一种编程对象,可以在 Oracle...通过这篇文章,我们了解了 Oracle 存储过程的语法和执行机制,了解了存储过程的创建、存储过程体、游标、存储过程执行和注意事项等知识点。
本文将深入探讨Oracle存储过程的基础知识、语法以及常见问题。 1. **基础知识** 存储过程是由SQL和PL/SQL语句组合而成的程序,它可以包含声明、变量、条件控制、循环结构等。通过存储过程,商业规则和业务逻辑被...
10. **Oracle中的SQL语法注意事项**: - 数据表别名不使用`AS`关键字,如`SELECT a.appname FROM appinfo a;` - `SELECT`语句后如果没有`INTO`,则必须与游标配合使用。 - 使用`SELECT...INTO...`时,确保查询...
本篇文章将深入探讨如何在Oracle存储过程中使用临时表,包括会话级临时表和事务级临时表。 ### 会话级临时表 会话级临时表(Session-Level Temporary Tables)只在创建它的会话内可见,并且在会话结束时自动删除。...
这份"oralce入门级帮助文档"将引导初学者逐步掌握Oracle数据库的基础知识,包括分页、存储过程、数据库选择、表空间以及Oracle数据库的基础语法等关键概念。 一、分页查询 在处理大量数据时,分页查询是必不可少的...
Oracle存储过程是数据库管理系统Oracle中的一种重要特性,它允许开发者编写一组SQL语句和PL/SQL块,并将它们作为一个单元来执行。这极大地提高了代码的重用性和数据库操作的效率。下面我们将深入探讨Oracle存储过程...
#### 四、Oracle存储过程中的常见问题与注意事项 1. **数据表别名**: 在Oracle中,数据表别名不能使用`AS`关键字来指定。 2. **SELECT INTO 语句**: 使用`SELECT INTO`时,必须确保数据库中存在所选行。如果不存在...