解析を実装するためにPostgreSQLデータベースを書き込むSQLスクリプト関数

解析を実装するためにPostgreSQLデータベースを書き込むSQLスクリプト関数

この記事は主に、PostgreSQL データベースを記述して解析を実装する SQL スクリプト関数を紹介します。 記事のサンプル コードは非常に詳細で、皆さんの学習や仕事に一定の参考値があります。 困っている友人はそれを参考にすることができます。

postgresqlはLong自動インクリメント関数を作成します

シーケンス global_id_sequence を作成します。

CREATE OR REPLACE FUNCTION seq_id(OUT result bigint) AS $$
宣言する
  our_epoch ビッグ整数 := 1314220021721;
  seq_id ビッグ整数;
  now_millis ビッグ整数;
  -- このDBシャードのID。それぞれに設定する必要があります。
  -- スキーマ シャード - これもパラメータとして渡すことができます
  シャードID int := 1;
始める
  nextval('global_id_sequence') % 1024 を seq_id に選択します。

  SELECT FLOOR(EXTRACT(EPOCH FROM clock_timestamp()) * 1000) INTO now_millis;
  結果 := (now_millis - our_epoch) << 23;
  結果 := 結果 | (shard_id << 10);
  結果 := 結果 | (seq_id);
終わり;
$$LANGUAGE PLPGSQL;

<!--関数 seq_id(out bigint) の所有者を postgres に変更します;-->

SQLスクリプトpostgresqlを作成する

言語plpgsqlを実行する
$$
始める
グレードを更新します。grade = 90 を設定します。where sno = '20161003';
終わり
$$

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • PostgreSQL データベースのウィンドウ関数の構文と使用法
  • PostgreSQL Node.jsでの関数計算メソッドの実装例
  • PostgreSQL正規表現の一般的な機能の概要
  • PostgreSQL におけるシーケンスと関連関数の使用法の詳細な分析
  • Postgresqlカスタム関数の詳細な説明

<<:  Vue パッケージ化後の空白ページの解決策

>>:  Linux calコマンドの使用

推薦する

Linux 名前空間ユーザーの詳細な説明

ユーザー名前空間は Linux 3.8 で追加された新しい名前空間で、ユーザー ID やグループ I...

MySQL の binlog ログと、binlog ログを使用してデータを回復する方法を説明します。

ご存知のとおり、binlog ログは MySQL データベースにとって非常に重要です。万が一、データ...

「@INC で ExtUtils/MakeMaker.pm が見つかりません」というエラーを解決する

mha4mysql をインストールする場合の手順は、おおよそ次のようになります: unzip、per...

CSSの固定位置属性の詳細な説明

モバイル アプリを開発する場合、Web サイトが特定の高さまでスクロールしたときにコンテンツの一部を...

JavaScript マクロタスクとマイクロタスクの実行順序についての簡単な説明

目次1. JavaScriptはシングルスレッドです1. 同期タスク2. 非同期タスク2. タスクキ...

aタグのhref属性とonclickイベントの比較

まず、href 属性と onclick イベントの実行順序について説明します。マウスが a タグをク...

MySql8.0 のトランザクション分離レベルエラーの問題を解決する

目次MySql8.0 トランザクション分離レベルエラーの表示質問コマンドは次のように変更されますMy...

Vue3 でパンくず関数コンポーネントをカプセル化するいくつかの方法

目次序文1. パンくずリストはなぜ必要なのでしょうか? 2. 一次包装1. 実装のアイデア2. コー...

vue3で注意すべき2つのポイントを詳しく解説:セットアップ

目次vue2の場合vue3ではセットアップに関する注意事項セットアップライフサイクルは、before...

MySQL ビュー管理ビューの例の詳細説明 [追加、削除、変更、クエリ操作]

この記事では、例を使用して MySQL ビューの管理ビュー操作について説明します。ご参考までに、詳細...

MySQL での置換例の詳細な説明

MySQL での置換例の詳細な説明replace into は insert と似ていますが、rep...

myisamchk および mysqlcheck ツールを使用して破損した MySQL データベース ファイルを迅速に修復する方法

サーバーのデータベース ハード ディスク領域がいっぱいだったため、大量のデータの書き込みに失敗し、「...

MySQL 8.0 の新機能: ハッシュ結合

MySQL 開発チームは、2019 年 10 月 14 日に MySQL 8.0.18 GA バージ...

フロントエンドページのスライド検証を実装するための JavaScript + HTML

この記事では、フロントエンドページのスライド検証を実装するためのJavaScript + HTMLの...

Vue のディスパッチとブロードキャストの自己実装の詳細説明 (ディスパッチとブロードキャスト)

解決すべき問題主にコンポーネント間のクロスレベル通信用なぜディスパッチとブロードキャストを自分で実装...