かぷこのメモ

仕事でやってきたことなど自由に書いていきます

SQL

【SQL】何行目でエラーが発生したかがわかるファンクション

SQL

ストアドプロシージャに何行目まで処理が進んでいるかログを仕込む作業があった。 DBMS_UTILITY.FORMAT_ERROR_BACKTRACEファンクションを使用すると 何行目でエラーになっているかわかるらしい。 便利な機能があるのになぜログを仕込む必要があるのかは調べ…

【SQL】MERGE INTO とは

SQL

マージを覚える MERGE = UPDATE + INSERT MERGE INTO テーブルA USING テーブルB ON ( テーブルA.項目名1 = テーブルB.項目名1) WHEN MATCHED THEN UPDATE SET 項目名2 = テーブルB.項目名2 WHEN NOT MATCHED THEN INSERT ( 項目名1 ,項目名2) VALUES ( テ…

【SQL】with句とは

SQL

with句とは with 名称1 as( select 項目 from テーブル where 条件 ) select 項目 from テーブル名.名称1 where 条件; fromの場所にある服問い合わせSQLと同じ意味になる

【SQL】日付の差を求めたい

SQL

DateTime型の日付の差を求め、分で取得したい。 BEGIN_DATETTIME→ 2019/11/12 12:20:00 END_DATETIME→ 2019/11/12 12:30:00 求めたい結果→10 TRUNC((END_DATETIME - BEGIN_DATETTIME) *24 *60) これだと、00秒のときだけ動きがおかしい、 ROUND((TRUNC(END_D…

【SQL】UNIONってなに?

SQL

UNIONとは二つ以上のSELECTの結果を、統合して表示してくれる仕組み UNION・・・重複は削除 UNION ALL・・・重複も含める 書き方 SELECT文を繋げるように「UNION」を書く。 表示内容は同じでなければならない。一緒に表示するために、結果の数や型が同じであ…