ホームページ  >  記事  >  データベース  >  Oracle テーブル作成ストアド プロシージャ

Oracle テーブル作成ストアド プロシージャ

王林
王林オリジナル
2023-05-13 13:18:37620ブラウズ

Oracle は、非常に人気のあるリレーショナル データベース管理システムです。 Oracle では、データベース テーブルの作成は非常に重要なタスクです。同時に、ストアド プロシージャもデータベース開発の重要な部分です。この記事では、Oracle がテーブルとストアド プロシージャを作成する方法を詳しく紹介し、実際の例を示します。

  1. Oracle テーブルの作成

Oracle では、テーブルを作成するための構文は次のとおりです。 CREATE TABLE table_name (column_name1 datatype1 [NULL | NOT NULL], column_name2 datatype2 [NULL | NOT NULL]) NOT NULL], ...);

このうち、table_name は作成するテーブルの名前、column_name と datatype はテーブル内の各列の名前とデータ型を定義するキーワードです。

たとえば、students という名前の学生テーブルを作成し、id、名前、年齢、性別の 4 つの列を含める場合は、次のコマンドを使用できます。

CREATE TABLE students (id NUMBER( 4) NOT NULL、name VARCHAR2(20) NOT NULL、年齢 NUMBER(2)、性別 VARCHAR2(8));

このうち、id カラムは NUMBER 型として定義されており、長さは 4 、空にすることはできません; name 列は VARCHAR2 型として定義され、長さは 20 であり、空にすることはできません; age 列は NUMBER 型として定義され、長さは 2 で空にすることができます; 性別列は次のように定義されますVARCHAR2 型、長さは 8 で、空にすることもできます。

  1. Oracle ストアド プロシージャ

ストアド プロシージャは、Oracle で一般的に使用されるプログラムされた操作です。これは論理ステートメントの組み合わせであり、パラメーターと戻り値を受け取ることができます。ストアド プロシージャは複数のプログラムまたはアプリケーションから呼び出すことができ、データのセキュリティとデータ処理効率を向上させることができます。

ストアド プロシージャの構文形式は次のとおりです:

CREATE [OR REPLACE] PROCEDURE プロシージャ名 [(パラメータ名 [IN | OUT | IN OUT] データ型 [, ...])]IS
DECLARE
--変数の定義
BEGIN
--ストアド プロシージャ本体
EXCEPTION
--例外処理
END [プロシージャ名];

その中で、 process_name はストレージのプロセス名、parameter_name はストアド プロシージャの入力または出力パラメータ、datatype はパラメータのデータ型です。

ストアド プロシージャには、変数、制御構造、ループ、例外処理などを含めることができ、他のストアド プロシージャや関数を呼び出すこともできます。

単純なストアド プロシージャの作成方法を示す例を以下に示します。

CREATE OR REPLACE PROCEDURE get_student_info (p_id IN NUMBER, p_name OUT VARCHAR2, p_age OUT NUMBER, p_gender OUT VARCHAR2)IS
BEGIN
SELECT name, age, sex
INTO p_name, p_age, p_gender
FROM students
WHERE id = p_id;
END get_student_info;

上記の例このプロセスでは、p_id が入力パラメータ、p_name、p_age、および p_gender が出力パラメータです。ストアド プロシージャが呼び出されると、指定された ID の学生情報が返されます。

概要

この記事の導入部を通じて、Oracle のテーブル作成とストアド プロシージャの構文と使用法を学習しました。データベース管理者や開発者にとって、データ テーブルとストアド プロシージャを確立することは非常に重要な作業です。将来のデータベースアプリケーションでは、Oracleデータベースの他の機能やアプリケーションをさらに研究し、習得する必要があります。

以上がOracle テーブル作成ストアド プロシージャの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。