Oracleチュートリアルpl/sqlの概要

1479 ワード

この例では、Oracleのpl/sqlについて説明します.皆さんの参考にしてください.具体的には以下の通りです.
一、pl/sqlは何ですか.
pl/sql(procedural language/sql)はoracleの標準的なsql言語での拡張である.
pl/sqlは、sql言語の埋め込みだけでなく、変数と定数を定義し、条件文とループ文の使用を許可し、例外を使用して様々なエラーを処理することを許可し、その機能をより強力にすることができます.
二、なぜpl/sqlを学ぶのか
1.アプリケーションの実行性能を向上する2.モジュール化された設計思想(ページ分けの過程、注文の過程、振り替えの過程..)3.ネットワーク伝送量を減少する.セキュリティの向上(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データベース・プログラムの設計に役立つことを説明してください.