成人免费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-30 08:47:22

Oracle分頁存儲

2012-03-08 10:18:33

JavaOracle

2010-04-16 12:38:37

Oracle集合類型

2010-05-07 13:03:01

Oracle通過存儲過

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技術棧公眾號

主站蜘蛛池模板: 午夜免费福利电影 | 日韩欧美三级在线 | 国产乱码精品一区二区三区中文 | 日本免费在线看 | 国产乱人伦精品一区二区 | 日韩激情一区 | 欧美高清性xxxxhd | 国产一级视频在线 | 成人a视频 | 中文字幕a√ | 亚洲色综合 | 欧美日韩大片 | 久久午夜精品 | 久草免费在线 | 亚洲欧美日韩网站 | 亚洲激情在线观看 | 日韩美香港a一级毛片免费 国产综合av | 久久噜 | 午夜99 | 国产美女网站 | 久久aⅴ乱码一区二区三区 亚洲欧美综合精品另类天天更新 | 先锋资源站 | 亚洲人的av | 一级片免费网站 | 亚洲视频免费观看 | 成人免费观看男女羞羞视频 | 欧美日韩精品区 | 日韩中文字幕在线免费 | 国产三级| 一区二区三区免费观看 | 国产 日韩 欧美 中文 在线播放 | 欧美在线一区二区三区 | 亚洲啊v在线 | 欧美激情视频一区二区三区免费 | 国产网站在线播放 | www.色综合 | 欧美精品1区2区 | 欧美日韩国产精品激情在线播放 | 久久aⅴ乱码一区二区三区 亚洲国产成人精品久久久国产成人一区 | av免费看在线 | 日韩欧美在线播放 |