Oracle教程之pl/sql简介
2016-03-11 00:00
686 查看
本文实例讲述了Oracle的pl/sql。分享给大家供大家参考,具体如下:
一、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、创建一张简单的表
2、创建过程(replace:表示如果有insert_proc,就替换)
3、如何查看错误信息:show error;
注意要在命令窗口执行
4、如何调用该过程:exec 过程名(参数值1,参数值2...);
eg、exec insert_proc;
注意要在命令窗口执行
希望本文所述对大家Oracle数据库程序设计有所帮助。
PL/SQL Dev连接Oracle弹出空白提示框的解决方法分享
64位win7下pl/sql无法连接oracle解决方法
Oracle中PL/SQL中if语句的写法介绍
Oracle中在pl/sql developer修改表的2种方法
ORACLE PL/SQL 触发器编程篇介绍
Oracle 10G:PL/SQL正规表达式(正则表达式)手册
在Oracle PL/SQL中游标声明中表名动态变化的方法
PL/SQL实现Oracle数据库任务调度
Oracle PL/SQL语言入门基础
Oracle PL/SQL入门案例实践
Oracle PL/SQL入门慨述
一、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;
注意要在命令窗口执行
希望本文所述对大家Oracle数据库程序设计有所帮助。
您可能感兴趣的文章:
oracle复习笔记之PL/SQL程序所要了解的知识点PL/SQL Dev连接Oracle弹出空白提示框的解决方法分享
64位win7下pl/sql无法连接oracle解决方法
Oracle中PL/SQL中if语句的写法介绍
Oracle中在pl/sql developer修改表的2种方法
ORACLE PL/SQL 触发器编程篇介绍
Oracle 10G:PL/SQL正规表达式(正则表达式)手册
在Oracle PL/SQL中游标声明中表名动态变化的方法
PL/SQL实现Oracle数据库任务调度
Oracle PL/SQL语言入门基础
Oracle PL/SQL入门案例实践
Oracle PL/SQL入门慨述
相关文章推荐
- oracle分析函数over()
- Oracle计算时间差表达式
- Oracle中trunc函数、round 函数、ceil函数和floor函数的使用
- 使用数据泵导出oracle数据
- Oracle11G基本操作
- Oracle DB查看预警日志
- Oracle DRM技术的变迁 (四)
- 关于Oracle 12c 中的Heat Map
- oracle和sqlserver中空值的区别
- 160310、oracle数据库的读写分离
- 分页查询Oracle语法
- Oracle SQL*plus常用的命令和函数
- oracle热备份过程
- Oracle手边常用70则脚本知识汇总
- 【数据库】Oracle表空间和Oracle数据表
- Oracle12c中SQL优化(SQL TUNING)新特性之SQL计划指令
- oracle, create table, insufficient privileges
- SQLServer与Oracle的对照
- 忘记Oracle系统管理员sys的密码
- ORACLE百例试炼四