Oracle

[Oracle] OracleのNUMBER型の謎

PLS_INTEGER OracleのPL/SQLにはテーブルには使えない数値型が存在する。 これはNUMBER型のような10進型ではなく、Cのintのような内部2進の32ビット整数型なので高速に動作する。

bash シェルスクリプト

[bash] コマンドの前で変数への代入をする

bashでコマンドの前で変数への代入をする構文を正確に理解してなかったので、整理。 LC_ALL=C sort ... よく見かけるのはこのパターン。 $ LC_ALL=C sort ... ソート条件に言語設定が影響してくるのを防ぐのと、パフォーマンス対策で事前に...

Oracle SQL

[Oracle] select句のアスタリスクと擬似列

取得日時も付加しておきたい Oracleでv$sessionのような動的ビューのログを取るときなんかに、取得日時も付加しておきたい場合がある。 こんな感じ select to_char(sysdate, 'YYYY-MM-DD HH24:MI:SS'), ...

Oracle

[Oracle] DockerにSQL*Plus, SQL*Loaderがつながらない

つながらないのだ Oracle 19cをDockerで動作させて、ネットワーク越しに(というかコンテナ外から)SQL*Plus, SQL*Loaderでつなげようとしたら、つながらない現象が起きた。 SQL*Plus $ sqlplus user/password@loc...

bash grep linux unix

[bash] 標準エラー出力をフィルタリング

標準エラー出力なんとかしたい bashでの作業中に標準エラー出力に、実害のない警告メッセージが延々と出てくることがないだろうか。 他のエラーメッセージが紛れてしまうので、これを除去したい。 $ somecommand わかってるからもういいよ なんかエラー! わかってるから...

Java

[Java] スタティックイニシャライザでのエラー処理

[Java] JDBCドライバもサービスプロバイダーでできてる ではスタティックイニシャライザ内でDrivaerManagerにJDBCドライバを登録した。 しかしながら、DriverManager.registerDriverはSQLExceptionをスローするため、チェッ...

Java

[Java] サービスプロバイダーを作ってみよう 〜Java9以降〜

Java9のモジュール機構 サービスプロバイダーを作ってみよう Java8以前 ではJavaのサービスプロバイダーを作った。 このときはjarの中にMETA-INF/services/ファイルを配置したけど、Java9以降ではこの辺に新しいやり方が導入されている。 まずはJ...