Logo おべんきょのかい
Logo Inverted Logo
  • 記事
  • Hugo
    • hugoで自サイト構築-導入編
    • hugoで自サイト構築-config.yaml設定編
    • hugoで自サイト構築-Site.yaml編
    • hugoで自サイト構築-Author.yaml編
    • hugoで自サイト構築-About.yaml編
    • hugoで自サイト構築-Experiences.yaml編
    • hugoで自サイト構築-Skills.yaml編
    • hugoで自サイト構築-Projects.yaml編
    • hugoで自サイト構築-RecentPosts.yaml編
    • hugoで自サイト構築-記事作成編
  • Git
    • hugoで自サイト構築-GitAction編
  • PowerShell
    • Pesterについて
    • PowerShellと文字コード
    • usingについて
    • 抽象クラスをつくる
    • EDINETAPIをPowerShellで触れてみた
  • linux
    • Linuxでたたいたコマンドとかいろいろ
    • unarについて
  • plpgsql
    • plpgsqlでfunction定義
  • docker
    • dockercomposeについて
    • dockerfile作成
  • spring
    • springInitializrとは
  • vscode
    • markdownlintについて
    • markdown周りの拡張機能
  • postman
    • postmanでbasic認証通したい
  • Others
    • 初投稿
Hero Image
plpgsqlでfunction

1. pl/pgsqlでfunction定義をしてみる pl/pgsqlでfunctionをつくってダミーデータ挿入を省力化したかったので色々調べてみたまとめ 1. pl/pgsqlでfunction定義をしてみる 1.1. こんな動機 1.2. 試行錯誤の流れ 1.2.1. ベースとなるINSERT文を生成する 1.3. 完成品 1.3.1. 知りし事などいろいろ 1.3.1.1. CREATE OR REPLACE FUNCTION (引数) RETURN 戻り値 1.3.1.2. AS $$~$$ 1.3.1.3. DECLARE 1.3.1.4. BEGIN 1.3.1.4.1. num1:=arg_records 1.3.1.4.2. FOR a IN 1..num1 LOOP END LOOP 1.3.1.5. EXECUTE 1.3.1.6. RETURN true 1.3.1.7. END 1.3.1.8. LANGUAGE plpgsql 1.3.1.9. DROP 1.3.1.10. 実行する 1.4. 感想とか課題 1.1. こんな動機 ダミーデータをINSERTがめんどくさい エクセルやマクロでしこしこ作るのもなんかなぁ → pgsqlでfunction作ってあげると必要に応じて呼び出すだけでよいので それをライブラリ化したらワンライナーみたいに便利になりそう…! 1.2. 試行錯誤の流れ 1.2.1. ベースとなるINSERT文を生成する 一先ず作成。 -- insert INSERT INTO log (log_id, task_id, log_decl, log_real) VALUES ( (SELECT CASE WHEN 'L' || MAX(TO_NUMBER(SUBSTRING(log_id,2,255),'999999999'))+1 ISNULL THEN 'L1' ELSE 'L' || MAX(TO_NUMBER(SUBSTRING(log_id,2,255),'999999999'))+1 END FROM log), 'T2', 3, 3 ); ほんでもってこれについて、

August 2, 2022 Read
メニュー
  • About
  • Skills
  • Experiences
  • Projects
  • Recent Posts
  • Mygit

責任通知: 当サイトについて、正確性や安全性を保証するものではありません。当サイトに掲載された内容によって生じた損害等の一切の責任を負いかねますのでご了承ください.


Toha Theme Logo Toha
© 2022 Copyright.
搭載 Hugo Logo