- 浏览: 144979 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (138)
- java基础 (26)
- 日常工作经验总结 (22)
- SVN学习与使用 (1)
- JBOSS学习与实践 (1)
- webService学习与实践 (4)
- redis学习与实践 (12)
- spring学习与实践 (0)
- hibernate学习与实践 (4)
- Struts2学习与实践 (0)
- mybatis学习与实践 (0)
- SpringMVC学习与实践 (0)
- jfreechart学习与使用 (0)
- javaScript学习与实践 (1)
- linux学习与实践 (4)
- Python学习与实践 (7)
- Oracle学习与实践 (21)
- Mysql学习与实践 (4)
- HTML5+CSS3学习与实践 (0)
- DIV+CSS学习与实践 (0)
- tomcat学习与实践 (1)
- mongodb学习与实践 (1)
- Git学习与实践 (2)
- hadhoop学习与实践 (0)
- shiro学习与实践 (0)
- CMS学习与实践 (0)
- Jmeter学习与实践 (0)
- java测试学习与实践 (2)
- bootstrap学习与实践 (0)
- jquery学习与实践 (0)
- Spring+hibernate+Struts2框架开发CRM项目 (0)
- JVM学习与实践 (0)
- 推荐学习网站 (1)
- 日常工作必备小技能 (4)
- Apache实践 (1)
- dubbo学习与实践 (2)
- Centos7 (6)
- 面试题目集合(收集各大网站) (4)
- 大数据学习 (1)
- 财富本 (2)
- 股票投资学习 (0)
- ZooKeeper (0)
- python切割集合里面相同的元素到一个集合里面 (1)
- 机器学习与深度学习 (1)
最新评论
-
魏叔武:
...
基于UDP协议的Socket编程
select * from emp; -----------------存储过程------------------------ --定义 create[or replace] procedure 存储过程名称(参数名 [in]/out 数据类型) is/as begin --逻辑表达式 end [存储过程名称]; --定义存储过程计算年薪,并答应输出 create or replace procedure proc_salyears(v_no in number) is sal_years number(9,2); begin --计算年薪 select sal*12+nvl(comm,0) into sal_years from emp where empno=v_no; --输出 dbms_output.put_line(sal_years); end; --调用存储过程 方式1: call proc_salyears(7788); 方式2: begin proc_salyears(7369); end; --out参数的存储过程 --计算年薪并返回 create or replace procedure proc_salyears(v_no in number,sal_years out number) is begin --计算年薪 select sal*12+nvl(comm,0) into sal_years from emp where empno=v_no; end; --调用存储过程 declare v_sal number(9,2); begin proc_salyears(7876,v_sal); dbms_output.put_line(v_sal); end; -----------------存储函数------------ --定义 create or replace function 存储函数名(参数名 in/out 数据类型) return 数据类型 is|as begin return 具体的数据; end [存储函数名称]; --定义存储函数名计算年薪 create or replace function fun_salyears(f_no number) return number is sal_years number(9,2); begin select sal*12+nvl(comm,0) into sal_years from emp where empno=f_no; return sal_years; end ; --使用存储函数 declare sal_yeats number(9,2); begin sal_yeats := fun_salyears(7876); dbms_output.put_line(sal_yeats); end; --可简写 begin dbms_output.put_line(fun_salyears(7369)); end; --------存储过程和存储函数的区别-------- [b]存储过程多用于项目之间的数据共享,存储函数多被存储过程调用. 存储函数可以再sql语句中调用,存储过程不能. 存储过程没有返回值。存储函数有返回值[/b]
发表评论
-
Oracle中 关于数据库存储过程和存储函数的使用
2017-09-14 08:58 450存储过程和存储函数指存储在数据库中供所有用户程序调用的 ... -
oracle常用的几个例子
2017-09-14 08:51 431--修改表,添加列 alter table F_ ... -
ORACLE 日期加减操作
2017-08-18 09:55 438无论是DATE还是timestamp都可以进行加减操作 ... -
防止SQL注入的几种方式
2017-04-16 22:19 5791、什么是SQL注入 简而言之,就是客户端向服务端发送请求时 ... -
PLSQL破解-万能版
2017-03-15 15:54 660打开注册表 在run下输入regedit 删除 1.HK ... -
oracle数据库里面查询昨天的时间--sql语句查询--一个面试题目
2017-02-22 09:14 768查询昨天的时间以及今天的时间 -
oracle忘记dba用户密码--修改system和sys用户的密码:
2017-02-20 13:01 1061在数据库服务器上输入 sqlplus / as sysdb ... -
oracle常用sql语句大全
2017-02-18 22:17 495[b] 1.解锁用户 请输入用户名:sys 输入口令: ... -
根据某一个字段是否是null来查询结果集
2017-02-18 21:25 379根据某个字段为非空查询: 根据某个字段进行不是非空 ... -
oracle数据库中关键字distinct的使用
2017-02-18 20:49 528distinct的意思是唯一,是用来去除重复的查询的结果的一个 ... -
数据库优化的建议
2017-02-18 20:43 3871;应尽量避免在 where 子句中使用!=或<> ... -
数据库事物的概念
2017-02-18 20:39 481事务(Transaction)是并发控制的单位,是用户定义的一 ... -
oracle数据库 || 的灵活使用
2017-02-16 22:15 460有时候工作需要,比如说在查询订单的时候,一般插入的是全部是数字 ... -
oracle数据库 dual空表的灵活使用
2017-02-16 21:25 590今天遇到一个一时比较冷的面试,说是当前数据库的系统时间,写一条 ... -
oracle的desc命令,用来查询表的结构
2017-02-16 20:58 1736第一步,通过cmd,环境登录用户账号 第二步:使用 desc ... -
利用命令行给oracle用户解锁 unlock
2017-02-16 20:40 1509第一步:通过运行登录数据库 sqlplus system/ ... -
truncate 、delete与drop区别
2017-02-16 12:27 490相同点: 1.truncate和 ... -
sql大量数据优化细节
2017-02-14 21:08 493备注:内容来自转载,感觉不错,自己拷贝了 1.对查询进行 ... -
oracle建立表空间并且给用户赋权限
2017-01-03 16:55 461--创建表空间并指定表空间的大小 CREATE TABLESP ... -
PLSQL登录时报 ORA12521 TNS无监听程序
2016-12-06 20:17 1215在用PL/SQL Developer等客户端工具连接oracl ...
相关推荐
### Oracle存储过程、游标、函数的详解 #### 一、概述 在Oracle数据库中,存储过程、游标和函数是非常重要的组成部分,它们为数据库管理提供了强大的编程能力。通过学习这些概念,我们可以更加灵活地管理和操作...
通过学习和实践这些Oracle存储过程和函数的实例,你可以更好地理解和掌握如何在实际项目中应用它们。Oracle 存储过程详解.doc文档可能包含了更多详细的步骤和示例,建议详细阅读,以深化对这一主题的理解。
本文主要介绍了Oracle存储过程的概念、创建和调用方法,以及如何使用DBLink实现跨库操作。存储过程提供了强大的数据库处理能力,而DBLink则使得不同数据库实例之间的交互变得更加方便和高效。掌握这些技术对于提高...
本文将详细介绍Oracle存储过程与函数的创建、使用方法以及常见操作。 #### 二、创建存储过程 存储过程是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。存储过程的优点包括提高性能、减少网络流量、...
### Oracle函数调用存储过程详解 #### 背景与目的 在开发Oracle应用程序时,经常需要使用到存储过程和函数。这两种类型的数据库对象各有优势,可以满足不同的业务需求。有时候,为了更好地组织代码和提高复用性,...
以上内容详细介绍了Oracle存储过程的相关知识点,包括其概念、优点、创建和调用方法、存储函数、包的概念及其使用示例。通过这些知识点的学习,可以更好地理解和掌握Oracle存储过程的应用技巧,从而提高数据库应用...
Oracle存储过程是一种数据库编程技术,它是PL/SQL(Oracle的编程语言)的集合,以...总之,Oracle存储过程是数据库中实现业务逻辑和提升性能的有效工具,它们提供模块化、安全性和效率,是数据库管理的重要组成部分。
Mybatis调用Oracle存储过程的方法详解 Mybatis是一款流行的持久层框架,广泛应用于Java企业级应用开发中。 Oracle存储过程是一种高效的数据库操作方式,通过存储过程可以实现复杂的业务逻辑操作。那么,如何使用...
### Oracle存储过程学习经典知识点详解 #### 一、Oracle存储过程概述 - **定义**: 存储过程是在数据库中预编译并存储的一段SQL或PL/SQL代码块,它可以包含复杂的逻辑处理,用于实现特定的功能。存储过程提高了代码...
### Oracle存储过程开发基本规范详解 #### 一、概述 Oracle存储过程作为一种强大的数据库编程工具,在企业级应用中被广泛采用。为了确保存储过程的质量、可读性和可维护性,制定一套合理的编码规范至关重要。本文将...
Oracle 存储过程语法详解 Oracle 存储过程是 Oracle 数据库中的一种程序单元,用于实现复杂的业务逻辑和数据处理。存储过程可以提高数据库的安全性、可维护性和性能。 1. 创建存储过程的语法 创建存储过程的基本...
### Oracle存储过程返回结果集详解 #### 一、概述 在Oracle数据库中,存储过程是一种重要的编程组件,它能够执行一系列SQL语句并处理复杂的业务逻辑。存储过程的一个常见应用场景是返回结果集(Record Set),这有...
Oracle PL/SQL是Oracle数据库系统中的一个强大工具,它结合了SQL的数据操作能力和...对于初学者,可以参考《Oracle PLSQL存储过程以及函数编写.pdf》和《本地规范实例详解.pdf》等资料,结合实际练习来巩固理论知识。
Oracle 存储过程详解 Oracle 存储过程是 Oracle 数据库中的一种强大工具,可以实现复杂的业务逻辑和数据处理。下面是 Oracle 存储过程的一些重要知识点总结。 1. 创建存储过程 创建存储过程的基本语法为: ```sql...
Oracle 存储过程语法详解 Oracle 存储过程是一种编程对象,可以在 Oracle...通过这篇文章,我们了解了 Oracle 存储过程的语法和执行机制,了解了存储过程的创建、存储过程体、游标、存储过程执行和注意事项等知识点。
PL/SQL中的过程和函数(通常称为子程序)是PL/SQL块的一种特殊的类型,这种类型的子程序可以以编译的形式存放在数据库中,并为后续的程序块调用。 相同点: 完成特定功能的程序 不同点:是否用return语句返回值。 ...
### ORACLE存储过程学习知识点详解 ...以上内容涵盖了Oracle存储过程的基础知识和常用操作方法,希望对初学者有所帮助。在实际应用中,可以根据具体需求灵活运用这些技术来构建高效可靠的数据库应用程序。