博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
十九、oracle pl/sql简介
阅读量:6371 次
发布时间:2019-06-23

本文共 941 字,大约阅读时间需要 3 分钟。

一、pl/sql 是什么

pl/sql(procedural language/sql)是oracle在标准的sql语言上的扩展。
pl/sql不仅允许嵌入sql语言,还可以定义变量和常量,允许使用条件语句和循环语句,允许使用例外处理各种错误,这样使得它的功能变得更加强大。

    

二、为什么要学pl/sql

1.提高应用程序的运行性能
2.模块化的设计思想(分页的过程,订单的过程,转账的过程。。)
3.减少网络传输量
4.提高安全性(sql会包括表名,有时还可能有密码,传输的时候会泄露。PL/SQL就不会)

        

三、Oracle为什么在PL/SQL developer执行很快,用c# oracleclient执行就慢

因为PL/SQL这门语言是专门用于在各种环境下对Oracle数据库进行访问。由于该语言集成于数据库服务器中,所以PL/SQL代码可以对数据进行快速高效的处理。
而c#语言是微软的产品,它在连接ORACLE的时候先存到“连接池”中,所以第一次会慢点,但是当你的Web程序没有重起的时候,以后的速度就不会慢了。

          

四、使用pl/sql的缺点
移植性不好(换数据库就用不了)

        

五、pl/sql理解

1)、存储过程、函数、触发器是pl/sql编写的
2)、存储过程、函数、触发器是存在oracle中的
3)、pl/sql是非常强大的数据库过程语言
4)、存储过程、函数可以在java中调用

      

六、编写一个存储过程,该过程可以向某表中添加记录。

1、创建一张简单的表 CREATE TABLE mytest(    username VARCHAR2(30),    pwd VARCHAR2(30) ); 2、创建过程(replace:表示如果有insert_proc,就替换) CREATE OR REPLACE PROCEDURE insert_proc IS BEGIN INSERT INTO mytest VALUES('林计钦', '123456'); END; / 3、如何查看错误信息:show error; 注意要在命令窗口执行 4、如何调用该过程:exec 过程名(参数值1,参数值2...); eg、exec insert_proc; 注意要在命令窗口执行

转载地址:http://kfuqa.baihongyu.com/

你可能感兴趣的文章
HTML5 canvas实现一个简易画板
查看>>
ThinkPHP5无限循环输出无限分类【方案三】
查看>>
实易科技2012年智能DNS领域取得多项突破性进展
查看>>
Discuz安装时候出现乱码 -- 问题解决方法
查看>>
Maven——学习(1):基础概念
查看>>
Java中HashMap,LinkedHashMap,TreeMap的区别
查看>>
iPhone消息推送机制实现与探讨(转)
查看>>
iphone 线程 NSCondition NSThread
查看>>
Debian8添加kali源并安装metasploit
查看>>
Linux redhat 5.7 安装 Teamviewer7
查看>>
android EditText inputType说明
查看>>
在mac os中用http_load,valgrind和xdebug来分析php程序
查看>>
centos 安装Audacious 播放器
查看>>
交叉熵代价函数(作用及公式推导)
查看>>
如何配置PostgreSQL允许被远程访问
查看>>
Spring中property-placeholder的使用与解析
查看>>
触发器学习之入门(增、删、改、增删改)
查看>>
Python3操作oracle数据库及遇到的报错
查看>>
gcc -I -L -l区别
查看>>
windows7提示“没有文件扩展.vbs的脚本引擎”的解决方法
查看>>