本論文では、構成されていリトル劉Xiansenの@元、ソースを明記してください。
PL / pgSQLのシリーズは、学習を容易にするための小さなパートナー。
エントリから廃棄するPL / pgSQLの(1) -取得
廃棄するエントリからPL / pgSQLのを(2) -変数の定義とデータが入力
破棄するエントリからPL / pgSQLのを(3) -関数
のエントリから廃棄するPL / pgSQLの(4.1) -機能は、共通データ型を返す-複合データ型
(4.2)からPL / pgSQLの中断エントリ-機能は、共通のデータ型を返す-データ線の種類
(4.3)からPL / pgSQLの中断エントリ-機能は、共通のデータ型を返します-データ・タイプの記録
データをコピーするタイプ-機能は、共通データ型を返す- (4.4)からPL / pgSQLのアボートエントリ
条件文とループ文- (5)からのPL / pgSQLのアボートエントリを
破棄(6)へのエントリからPL / pgSQLのを-カーソル
などの基本データ型に戻り、int
、varchar
、json
、jsonb
これらのデータ型ではなく、関数が戻ると特別何であるかのプロセスを使用することであるが、需要の行を返す関数を書くのプロセスでは、これらの記事を返す方法を説明しrowtype
、record
、组合数据类型
、复制数据类型
。
複合データ型
データタイプは、リターン・ステータスと本体ながら、すなわち、アナログHTTPリクエストリターン結果書込機能は、関数リターンは、例えば、使用することができ、データ型に合わせたデータの複数種類の組合せです(status int, body varchar)
。次に、例えば、クラスを返されるデータ型の組み合わせを使用することができます。
- 複合データ型を作成します。
create type http_result as (
http_status int,
body varchar
)
-- drop TYPE if EXISTS http_result
- 関数の例
create or replace function http(param int) returns http_result as $$
declare
code int;
msg varchar;
begin
if param < 100 then
code = 200;
msg = '请求成功';
else
code = 500;
msg = '请求失败';
end if;
return (code, msg);
end;
$$ language plpgsql;
- 関数の実行
関数の戻り値の結果は、データの種類に依存するため、あなたはプレファンクションデータ型を除去する必要性を削除したいです
次の行は戻り値のデータ型を記述します
著者について
私たちは、一部または私に連絡する歓迎されているいくつかのアイデアを紹介して必要なもの。
GISer
QQ:1016817543
Eメール:[email protected]
GitHubの:https://github.com/MrSmallLiu(ウェルカムスター)
関連リンク
ここで私はライブラリの開発に参加しているいくつかの、スター、問題、PRへようこそ