ストアドプロシージャ(Stored Procedure)とは、データベースシステムにおいて、特定の機能を実現するためのSQL文の集合であり、データベース内に格納され、一度コンパイルされると永久に有効となります。
関数とストアドプロシージャは定義が似ており、どちらもSQLスクリプトの集合ですが、主な違いは以下の通りです:
関数は通常1つの変数を返しますが、ストアドプロシージャは戻り値がありません。
関数はSQL文の中に埋め込んで使用できます。例えば、
SELECT文で関数を呼び出すことができますが、ストアドプロシージャは通常、独立した部分として実行されます。関数には制限が多い一方で、ストアドプロシージャの制限は比較的少ないです。一般的に、ストアドプロシージャが実装する機能の方が複雑であり、関数はより特定の機能に特化しています。
OceanBase Developer Center (ODC)で接続名をクリックして接続に入った後、左側のナビゲーションペインで ストアドプロシージャ タブをクリックすると、ストアドプロシージャのリストを見ることができます。ストアドプロシージャのリストでストアドプロシージャ名をダブルクリックするとストアドプロシージャ管理ページに入り、そこではストアドプロシージャの基本情報、パラメータ、DDLなどの情報を確認できます。
データベースのバージョン要件は以下の通りです:
データベース |
バージョン |
|---|---|
| OceanBaseデータベースOracleモード | V2.0.0以降。 |
| OceanBaseデータベースMySQLモード | V2.0.0以降。 |
この記事では、ODCにおけるストアドプロシージャオブジェクトの関連操作について、以下の記事に分けて紹介します。