ゆるふわエンジニアのブログ

行ったこと、調べたこと等をつらつらと書いていくかもしれません。

Oracle

Oracle Managed Driverのインストール方法(NuGet)

NuGetからOracle Managed Driverをインストールする方法を 初めて知ったので、メモがてら記事に残します。 (今まではggってDLしてインストールしていた。)インストールするには、以下のコマンドを パッケージマネージャコンソールで実行します。 Install-Pac…

パラメータのIN/OUTと値/参照渡し(Oracle、ストアド)

ストアドプロシージャの関数やプロシージャで渡す、 パラメータのINやOUTの値/参照渡しでハマったのでメモ。どうやら、仕様は下記の通りになっているようです。 パラメータモード 値渡しか参照渡しか IN 参照渡し OUT 値渡し IN OUT 値渡し OUTやIN OUTの時…

SQL文を駆使し、横持ちのデータを縦持ちにする(Oracle)

SQL文を駆使し、横持ちのデータを縦持ちにする方法について紹介していきます。下記のデータを元に、どうSQL書けばいいのか見ていきましょう。 (下記データは適当です。) テーブル名:TEST ID PARA1 PARA2 PARA3 PARA4 0001 1 2 3 4 0002 5 6 7 8 0003 9 10 11…

SQL文を駆使し、縦持ちのデータを横持ちにする+α(Oracle)

SQL文を駆使し、縦持ちのデータを横持ちにする方法について書いていきます。お仕事で、 「この縦持ちデータを横持ちにして見やすくしたいね~」 といったことを言われることがあります。下記のデータを元に、どうSQLを書けばいいのか見ていきましょう。 KENN…

MERGE文を使用して高速一括更新(Oracle)

※注意 速度の話をしていますが、体感速度で話をしており、実速度は計っていません。 Oracle9i以降対応のお話です。 お仕事でSQL(PL/SQL)のチューニングを行った際のお話です。 備忘録的な感じでメモ。お仕事で、下記の様なSQL文とPL/SQL文で書かれた 速度が…