- 浏览: 139046 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (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 421存储过程和存储函数指存储在数据库中供所有用户程序调用的 ... -
oracle常用的几个例子
2017-09-14 08:51 397--修改表,添加列 alter table F_ ... -
ORACLE 日期加减操作
2017-08-18 09:55 412无论是DATE还是timestamp都可以进行加减操作 ... -
防止SQL注入的几种方式
2017-04-16 22:19 5451、什么是SQL注入 简而言之,就是客户端向服务端发送请求时 ... -
PLSQL破解-万能版
2017-03-15 15:54 619打开注册表 在run下输入regedit 删除 1.HK ... -
oracle数据库里面查询昨天的时间--sql语句查询--一个面试题目
2017-02-22 09:14 716查询昨天的时间以及今天的时间 -
oracle忘记dba用户密码--修改system和sys用户的密码:
2017-02-20 13:01 1006在数据库服务器上输入 sqlplus / as sysdb ... -
oracle常用sql语句大全
2017-02-18 22:17 455[b] 1.解锁用户 请输入用户名:sys 输入口令: ... -
根据某一个字段是否是null来查询结果集
2017-02-18 21:25 351根据某个字段为非空查询: 根据某个字段进行不是非空 ... -
oracle数据库中关键字distinct的使用
2017-02-18 20:49 492distinct的意思是唯一,是用来去除重复的查询的结果的一个 ... -
数据库优化的建议
2017-02-18 20:43 3531;应尽量避免在 where 子句中使用!=或<> ... -
数据库事物的概念
2017-02-18 20:39 451事务(Transaction)是并发控制的单位,是用户定义的一 ... -
oracle数据库 || 的灵活使用
2017-02-16 22:15 421有时候工作需要,比如说在查询订单的时候,一般插入的是全部是数字 ... -
oracle数据库 dual空表的灵活使用
2017-02-16 21:25 560今天遇到一个一时比较冷的面试,说是当前数据库的系统时间,写一条 ... -
oracle的desc命令,用来查询表的结构
2017-02-16 20:58 1649第一步,通过cmd,环境登录用户账号 第二步:使用 desc ... -
利用命令行给oracle用户解锁 unlock
2017-02-16 20:40 1473第一步:通过运行登录数据库 sqlplus system/ ... -
truncate 、delete与drop区别
2017-02-16 12:27 446相同点: 1.truncate和 ... -
sql大量数据优化细节
2017-02-14 21:08 450备注:内容来自转载,感觉不错,自己拷贝了 1.对查询进行 ... -
oracle建立表空间并且给用户赋权限
2017-01-03 16:55 421--创建表空间并指定表空间的大小 CREATE TABLESP ... -
PLSQL登录时报 ORA12521 TNS无监听程序
2016-12-06 20:17 1193在用PL/SQL Developer等客户端工具连接oracl ...
相关推荐
Oracle存储过程、游标、函数的详解
oracle存储过程_函数_语法_大全_详解
oracle存储过程 oracle存储过程详解, 数据库存储结构, ORACLE存储过程sample, Oracle 常用函数, ......
PL/SQL中的过程和函数(通常称为子程序)是PL/SQL块的一种特殊的类型,这种类型的子程序可以以编译的形式存放在数据库中,并为后续的程序块调用。 相同点: 完成特定功能的程序 不同点:是否用return语句返回值。 ...
学习永无止境:oracle存储过程总结_函数_语法_大全_详解
一、存储过程和存储函数 指存储在数据库中供所有用户程序调用的子程序叫存储过程、存储函数。 创建存储过程 用CREATE PROCEDURE命令建立存储过程。 语法: create [or replace] procedure 过程名(参数列表) as ...
主要介绍了Mybatis调用Oracle存储过程的方法介绍,需要的朋友可以参考下
Oracle 数据类型及存储方式 概述 通过实例,全面而深入的分析oralce的基本数据类型及它们的存储方式。以ORACLE 10G为基础,介绍oralce 10g引入的新的数据类型。让你对oracle数据类型有一个全新的认识。揭示一些不...
Oracle 存储过程总结 1、创建存储过程 2、变量赋值 3、判断语句 4、For 循环 5、While 循环 6、数组 7.游标的使用
oracle如果存储过程比较复杂,我们要定位到错误就比较困难,那么可以存储过程的调试功能 先按简单的存储过程做个例子,就是上次做的存储过程(proc_test) 1、先在数据库的procedures文件找到我们之前创建存储过程 ...
如:存储过程、存储函数、包、触发器等、 存储过程:无返回值; 存储函数:有返回值; 包:可容纳多个过程或函数的一个容器(较好管理这些过程和函数,类似于java中的包); 触发器:在合适的实际被自动执行。...
instr和substr存储过程,分析内部大对象的内容 instr函数 instr函数用于从指定的位置开始,从大型对象中查找第N个与模式匹配的字符串。 用于查找内部大对象中的字符串的instr函数语法如下: dbms_lob.instr( lob_...
第一章 PL/SQL程序设计简介 第二章 PL/SQL块结构和组成元素 第三章 PL/SQL流程控制语句 第四章 游标的使用 ...第六章 存储过程和函数 第七章 包的创建和应用 第八章 触发器 第九章 ORACLE提供的常用包
本文介绍了Oracle 中的表、索引、视图、同义词、函数、存储过程、触发器及包等。测试通过的基础上,采用语法结合实例的方式,对这些常用对象使用方法、命令、步骤及注意事项进行了说明和讲解,读者按照本文学习,...
1、一般来讲,存储过程和存储函数的区别在于存储函数可以有一个返回值;而存储过程没有返回值。 2、过程和函数都可以通过out指定一个或多个输出行。我们可以利用out参数,在过程和函数中实现返回多个值。 3、存储...