成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何開發Oracle存儲過程

數據庫 Oracle
Oracle數據庫作為一種關系數據庫管理系統,數據庫的存儲是Oracle數據庫的最基本的功能,Oracle數據庫能夠儲存大量的數據,本文就為大家介紹開發Oracle存儲過程。

導讀:Oracle數據庫存儲過程是數據庫操作過程中經常會遇到的,也是比較重要的一個操作,存儲過程使用Oracle's PL/SQL 程序語言編寫,讓我們寫一個什么工作都不做的存儲過程,我們可以編譯和運行它而不用擔心會對數據庫產生任何損害。

一、概述

Oracle存儲過程開發的要點是:

1、 使用Notepad文本編輯器,用OraclePL/SQL編程語言寫一個存儲過程;

2、 在Oracle數據庫中創建一個存儲過程;

3、 在Oracle數據庫中使用SQL*Plus工具運行存儲過程;

4、在Oracle數據庫中修改存儲過程;

5、通過編譯錯誤調試存儲過程;

6、 刪除存儲過程;

二、環境配置

包括以下內容:

1、一個文本編輯器Notepad;

2、 Oracle SQL*Plus工具,提交Oracle SQL和PL/SQL 語句到Oracle database。

3、Oracle 10g express數據庫,它是免費使用的版本;

需要的技巧:

1、SQL基礎知識,包括插入、修改、刪除等

2、使用Oracle's SQL*Plus工具的基本技巧;

3、 使用Oracle's PL/SQL 編程語言的基本技巧;

三、寫一個存儲過程

存儲過程使用Oracle's PL/SQL 程序語言編寫,讓我們寫一個什么工作都不做的存儲過程,我們可以編譯和運行它而不用擔心會對數據庫產生任何損害。

在Notepad, 寫下:

CREATE OR REPLACE PROCEDURE skeleton

IS

BEGIN

NULL;

END;

把文件存為skeleton.sql.

讓我們一行行遍歷這個存儲過程:

1 CREATE OR REPLACE PROCEDURE skeleton

2 IS

3 BEGIN

4 NULL;

5 END;

行1:

CREATE OR REPLACE PROCEDURE 是一個SQL語句通知Oracle數據庫去創建一個叫做skeleton存儲過程, 如果存在就覆蓋它;

行2:

IS關鍵詞表明后面將跟隨一個PL/SQL體。

行3:

BEGIN關鍵詞表明PL/SQL 體的開始。

行4:

NULL PL/SQL語句表明什么事都不做,這句不能刪去,因為PL/SQL體中至少需要有一句;

行5:

END關鍵詞表明 PL/SQL體的結束

四、創建一個存儲過程

SQL語句CREATE OR REPLACE PROCEDURE在Oracle數據庫中創建、編譯和保存一個存儲過程。

從Window打開SQL*Plus并且從SQL*Plus 登錄到你的數據庫;打開skeleton.sql文件。

在SQL>命令提示符下輸入以下命令:

SQL>@skeleton

SQL>/

SQL*Plus裝載skeleton.sql文件的內容到 SQL*Plus緩沖區并且執行SQL*Plus語句;SQL*Plus 會通知你存儲過程已經被成功地創建。

現在你的存儲過程被創建,編譯和保存在你的Oracle數據庫,我們可以運行它。

#p#

五、運行一個存儲過程

從SQL*Plus 命令行提示符運行你的存儲過程使用EXECUTE命令,如下:

SQL> EXECUTE skeleton;

SQL*Plus 輸出一下信息確信存儲過程成功執行: PL/SQL procedure successfully completed.

你也可以在一個無名PL/SQL塊內運行你的存儲過程,在SQL*Plus命令提示符下,它看起來像:

SQL> BEGIN

2 SKELETON;

3 END;

4 /

現在我們已經運行了我們的存儲過程,我們如何修改它呢?

六、修改一個存儲過程

讓我們寫一個輸出字符串“Hello World!”的存儲過程,用Notepad打開你的skeleton.sql 文件,。 用DBMS_OUTPUT.PUT_LINE 過程調用去替換NULL語句,如下所示:

CREATE OR REPLACE PROCEDURE skeleton

IS

BEGIN

DBMS_OUTPUT.PUT_LINE('Hello World!');

END;

保存到文件skeleton.sql.

從SQL*Plus命令行, 打開文件skeleton.sql .

SQL> @skeleton

SQL>

1 CREATE OR REPLACE PROCEDURE skeleton

2 IS

3 BEGIN

4 DBMS_OUTPUT.PUT_LINE('Hello World!');

5* END;

SQL> /

SQL*Plus 通知你存儲過程成功創建并輸出提示信息:Procedure created.

SQL>

用EXECUTE 命令運行你的存儲過程:

SQL> EXECUTE skeleton;

SQL*Plus顯示存儲過程運行成功:PL/SQL procedure successfully completed.

我們想要的輸出字符串 "Hello World!"沒有出來,在顯示一個DBMS_OUTPUT.PUT_LINE 結果前需要運行一個SET命令,在SQL*Plus 命令行提示符,鍵入:

SQL> SET SERVEROUTPUT ON

再次執行你的存儲過程:

SQL> EXECUTE skeleton;

現在結果輸出了:Hello World!

PL/SQL procedure successfully completed.

七、調試一個存儲過程

當調試一個存儲過程時,遵循一樣的步驟,修改SQL文件,創建存儲過程,執行存儲過程,根據編譯器反饋的出錯信息進行修改,這一步是非常繁瑣的,需要依靠經驗。

在實際的商用存儲過程的開發調試過程中,由于涉及很多表、類型、光標、循環、條件等復雜的邏輯,和PL/SQL語句的靈活運用,編譯時會產生很多錯誤提示信息,程序員在根據這些錯誤信息定位,進行修正,再編譯最后得到正確的結構;

如果在數據庫中你不在需要一個存儲過程你可以刪除它,SQL語句 DROP PROCEDURE 完成從數據庫中刪除一個存儲過程,DROP PROCEDURE 在SQL中被歸類為數據定義語言(DDL) 類操作,其他的例子有CREATE, ALTER, RENAME 和TRUNCATE。。

在SQL*Plus 命令提示符下,使用DROP PROCEDURE SQL 語句刪除你的叫做skeleton的存儲過程:

SQL> DROP PROCEDURE skeleton;

SQL*Plus assures us the procedure has been removed:

Procedure dropped.

【編輯推薦】

  1. Oracle導入導出數據庫的語法
  2. Oracle中幾個限制的說明
  3. 解析Oracle觸發器的語法
  4. Oracle 11g存在密碼過期問題
責任編輯:迎迎 來源: 比特網
相關推薦

2009-03-25 10:48:08

存儲銀行Oracle

2010-04-08 18:10:37

Oracle存儲過程

2010-04-08 17:59:38

Oracle存儲

2010-04-07 13:02:14

Oracle 存儲過程

2010-04-16 11:03:02

Oracle存儲過程

2010-05-10 10:46:07

Oracle存儲過程

2011-04-12 11:12:20

Oracle存儲過程

2010-04-16 10:11:20

Oracle存儲過程

2010-11-19 11:32:25

Oracle存儲過程

2011-04-13 09:45:15

Oracle存儲

2010-04-07 13:12:25

Oracle存儲過程

2010-04-16 12:38:37

Oracle集合類型

2010-04-30 08:47:22

Oracle分頁存儲

2010-05-07 13:03:01

Oracle通過存儲過

2012-03-08 10:18:33

JavaOracle

2009-12-21 09:39:50

Oracle 存儲過程

2010-04-07 12:08:28

Oracle存儲過程

2009-05-13 10:29:01

存儲過程OracleJava

2009-11-05 18:07:33

Oracle導出sql

2010-11-12 12:01:08

Oracle存儲過程
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品国产成人 | 日韩欧美一区二区三区 | 久久久久亚洲av毛片大全 | 欧美www在线观看 | 久久久久国产一级毛片高清网站 | 久久国产婷婷国产香蕉 | 亚洲美女视频 | www.久久| 欧美一区二区在线观看 | 欧美午夜精品理论片a级按摩 | 日韩精品免费播放 | 国产精品无码专区在线观看 | 国产一区二区三区在线看 | 国产精品色综合 | 黄色在线免费观看视频 | 狠狠躁躁夜夜躁波多野结依 | 色香婷婷 | 免费观看日韩av | 日韩一级免费电影 | 欧美精品一区二区免费 | 精品成人一区二区 | 五月天婷婷丁香 | 亚洲九九| 亚洲网站在线观看 | 亚洲精品乱码久久久久久9色 | 久久精品这里精品 | 日本手机在线 | 天天躁日日躁性色aⅴ电影 免费在线观看成年人视频 国产欧美精品 | 成人高清在线 | 天天干天天干 | 羞羞视频网站 | 欧美精品1区2区 | 成人在线中文字幕 | 蜜臀久久99精品久久久久久宅男 | 在线观看亚洲专区 | 秋霞电影一区二区 | 一区二区在线不卡 | 精品国产一级片 | 婷婷色婷婷 | 欧美精品一区二区三区四区 在线 | 在线午夜 |