java-存储过程是什么,详细答案

问题描述

存储过程是什么,详细答案

一直不太清楚存储过程,求大神解释一下,存储过程可以用来干什么?以及优缺点?

解决方案

存储过程是数据库当中一个常用的功能,它主要是将一系列的sql操作封装到一个统一的数据库脚本文件当中,以“过程”的形式被调用执行。

优点:执行效率高(预编译)、安全性高(在数据库端)、可重用(比如提取分页查询等通用型过程)。

缺点:由于有多种sql方言,造成存储过程移植到异构数据库时会比较麻烦。

解决方案二:

http://zhidao.baidu.com/link?url=CyVOvlMDA3ewOse_lkCbtuYX2KCyoVtbhdAiYnIEe0uKGQMwFL7yerXzO3N222uAAJZ9CLfSxb739hygR2UcIa

解决方案三:

存储过程可以认为是一些事先编译好的函数,直接调用就行。只不过它没有返回值。

解决方案四:

一般程序是通过代码 比如java的jdbc .net的ADO.NET远程发送sql语句 来查询
而存储过程是在数据库中事先编译完成的
而存数过程有返回值,有输出参,有输入参
在oracle中,还可以返回游标等
详细的话,你也可以先买本数据库的书 仔细研究一下存数过程

时间: 2024-09-15 02:16:36

java-存储过程是什么,详细答案的相关文章

15道非常经典的Java面试题 附详细答案_java

试题如下: 参考答案: import java.io.FileNotFoundException; import java.io.IOException; import java.util.ArrayList; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; /** * Created by ysc on 7/26/16. */ public class Interview {

Oracle开发人员 JAVA存储过程

oracle|存储过程  Oracle开发人员 JAVA存储过程 利用Java存储过程简化数据库操作 作者:Kuassi Mensah 利用Java存储过程沟通SQL.XML.Java.J2EE和Web服务. 存储过程(stored procedure)允许将运行于数据库层中的持久性逻辑与运行于中间层中的商务逻辑有效地分离开来.这种分离可以降低整个应用程序的复杂性,并提供其重用性.安全性.性能和可伸缩性. 但是,妨碍存储过程广泛采用的一个主要障碍是不同数据库厂商使用各种专有的.且依赖于数据库的实

如何在Oracle中使用Java存储过程(详解)

其实,这篇短文,我早就应该写了.因为,Java存储过程今后在各大数据库厂商中越来越流行,功能也越来越强大.这里以Oracle为例,介绍一下java存储过程的具体用法. 一.如何创建java存储过程? 通常有三种方法来创建java存储过程. 1.使用oracle的sql语句来创建: e.g. 使用create or replace and compile java source named "<name>" as 后边跟上java源程序.要求类的方法必须是public sta

JAVA和JAVAC 命令详细介绍_java

JAVA和JAVAC 命令 javac和java命令行中的-classpath选项 这是个很基础的问题,但是因为基本上都是用现有的IDE工具 来开发java程序,所以很少有人意识到这一点. javac -classpath,设定要搜索类的路径,可以是目录,jar文件,zip文件(里面都是class文件),会覆盖掉所有在CLASSPATH里面的设定. -sourcepath, 设定要搜索编译所需java 文件的路径,可以是目录,jar文件,zip文件(里面都是java文件). 所以一个完整的jav

java-求大神指教关于 Java 编码过程的详细描述。

问题描述 求大神指教关于 Java 编码过程的详细描述. 编码问题一直困扰我.以 Java 为例: 大家都知道 Java 的原始字符集是两字节的 Unicode,那么在写程序时,如果系统默认字符集是 GBK 那么在编译和解释该程序时,系统到底针对编码做了哪些事情,求大神指教. 解决方案 你用的汉字对应的是可以处理汉字的编码集的,比如GBK,你在网上搜一下,每个汉字在编码集中是以数字来代替这个字的,而当计算机处理时会将这个数字转换成 一串01到计算机中,当计算机接到这串01后它就知道了你这个数字是

库-关于dll和lib的多个问题,希望某位大神能给出详细答案!!!

问题描述 关于dll和lib的多个问题,希望某位大神能给出详细答案!!! 关于编译: 1.希望大神能给一个详细的例子说明编译需要注意的一些问题! 我自己编译的库,对应的函数总是链接不上库,不知道为什么?网上提供的简单编译库的方法生成的库!是不是需要添加什么标记符号什么的吗?求指导! 2.现在我写了一个功能实现,使用的C/C++,但是我想编译一个库供C#使用,库需要添加什么标记符号扩展出来吗? 希望有一位大神能给出详细指导!!迷茫了很久了! 解决方案 动态库有lib和dll lib中是符号信息 连

Java类加载基本过程详细介绍_java

Java类加载基本过程详细介绍 基本过程: 根据类的全限定名称加载定义类的二进制字节流. 将字节流代表的静态存储结构转化为方法区的运行时数据结构 内存中生成一个代表这个类的java.lang.Class对象,作为方法去这个类的各种数据访问入口  数组类本身不通过类加载器创建,由java虚拟机直接创建,数组类的元素类型由类加载器加载. 数组类的元素类型:数组去掉所有维度后的类型,  文件格式验证: 0xCAFEBABY 魔数开头: 主次版本号当前虚拟机可处理: 常量类型: 索引执行类型: utf8

Java面试笔试题大汇总(最全+详细答案)

声明:有人说, 有些面试题很变态,个人认为其实是因为我们基础不扎实或者没有深入.本篇文章来自一位很资深的前辈对于最近java面试题目所做的总结归纳,有170道题目 ,知识面很广 ,而且这位前辈对于每个题都自己测试给出了答案 ,如果你对某个题有疑问或者不明白,可以电脑端登录把题目复制下来然后发表评论,大家一起探讨,也可以电脑端登录后关注我给我发私信,我们一起进步! 以下内容来自这位前辈 2013年年底的时候,我看到了网上流传的一个叫做<Java面试题大全>的东西,认真的阅读了以后发现里面的很多题

JAVA MemCache 史无前例的详细讲解!看完包精通MEMCACHE!

 Memcach什么是Memcache Memcache集群环境下缓存解决方案 Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像.视频.文件以及数据库检索的结果等.简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度. Memcache是danga的一个项目,最早是LiveJournal 服务的,最初为了加速 LiveJournal 访问速度而开发的,后来被很多大型的网站采用. Memca