云服务器网:购买云服务器和VPS必上的网站!

Oracle教程之pl/sql简介

本文实例讲述了Oracle的pl/sql。分享给大家供大家参考,具体以下:
一、pl/sql 是甚么
pl/sql(procedural language/sql)是oracle在标准的sql语言上的扩大。
pl/sql不但允许嵌入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数据库程序设计有所帮助。

本文来源:https://www.yuntue.com/post/151687.html | 云服务器网,转载请注明出处!

关于作者: yuntue

云服务器(www.yuntue.com)是一家专门做阿里云服务器代金券、腾讯云服务器优惠券的网站,这里你可以找到阿里云服务器腾讯云服务器等国内主流云服务器优惠价格,以及海外云服务器、vps主机等优惠信息,我们会为你提供性价比最高的云服务器和域名、数据库、CDN、免费邮箱等企业常用互联网资源。

为您推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注