plsqlで、カーソルを利用して 取得した値を編集して登録するなどの処理を行うが カーソルのフェッチ、ループの処理の方法により速度が異なる。 (oracle10gR2での確認) 一番早いのは、バルクフェッチ(バルクコレクト) フェッチを1件ずつ行うのではなく、数件まとめて取得(配列で取得)し、処理する方法 注意は、limitを指定した際に EXIT WHEN カーソル名%NOTFOUND が、データを取得できなかった場合ではなく limitに指定した件数に満たさないときにtrueになる。 (最終行を含むデータの配列の際にtrueになる。) そのため、notfoundを使う場合は、ループの最後に指定する必要がある。 普通にカーソルフェッチ、ループと同じ場所で処理するのであれば、 EXIT WHEN フェッチの変数.COUNT = 0; を指定する。 次に早いのは、カーソルforループ 一番遅
エッジ市場の活性化へ 高まるIoTを中心としたエッジ分野への期待 OSS活用が新しい時代のビジネスを拓く 本当のデータ活用できていますか? データドリブンがあたりまえと言われる今あらためて考えたいデータ活用のありかた 勝つためのクラウド活用術 New Value on Azure ビジネスを次のステージへ! リモートワークを成功させる方法 必須となるセキュリティをどう強化するか 必要な対策5つを紹介 データドリブンに足りないもの DOMO Japan 川崎氏に聞く データ活用能力の向上に必要なこと ビジネスのためのデータ基盤構築 DX時代の企業成長はデータ活用が鍵 新たな展開を後押しするSQL Server活用 楽天エコシステムとのシナジーを創出 スタジアムや経済圏を生かした実証実験も 楽天モバイル流5G共創プログラム サービスを止めない! サイバーエージェントに聞く高可用性の実現 そこに
PL/SQL MYコーディングルール ■フィールド変数のデータ型はかならず%TYPEを使用すべ フィールドを格納する変数のデータ型には、必ず%TYPEを使用すること。 ■FORよりもFORALLを使うべ FORALLはパフォーマンスが30%程度向上する。FORALLが使用できないか検討してみること。 ■空行は作成すな 空行のかわりに--を使用する。SHOW ERRORしたときに空行があるとエラーのあった行数がずれる為。 例) ----------------------------------------------- vc2_result VARCHAR2 DEFAULT := 'OK'; BEGIN RETURN vc2_result; END OUT_FILES; ----------------------------------------------- | ↓ --------
JUnitからPL/SQLコードの単体試験は可能か?アイデアのメモです。JUnitからPL/SQLで書かれたソースコードのテスティングは可能かどうか、についてです。 → 実開発に JUnitからのPL/SQL単体試験を実装し、かなり効果が高いことがわかりました。 アイデアメモ: JUnitからPL/SQLコードの単体試験は可能か?JUnitやDBUnitを利用して PL/SQLコードを単体試験できないかどうか考察中です。JDBCのCallableStatement経由で呼び出して試験する、というあんばいです。setUpなどに前準備としてのテーブルデータを読み込ませて試験します。、、、これって世間一般的に ごくふつ~のアイデアなのかなぁ…。と、ぼ~っと考察中。 Oracle側の環境には何もインストールできない可能性もあるので、PL/SQLネィティブな単体試験ツールでは都合が悪いように想像して
今やっているプロジェクトはPL/SQLで実装しているのだが、既存のコードをコピーしてちょろっと直すだけでほぼOKというやつばかりなのでわざわざUnit Testを書く気がしなかった。 だが、ようやくUnit Testを書くに値する処理が出てきたので書いてみることにした。 PL/SQLのunit testing frameworkというとutPLSQLが有名なようだが、導入や使い方が面倒くさそう。 もっと簡単なやつがないか探したらあった。 PL/SQL Simple Unit Test Framework 成功したらgreenになるわけではないし、成功/失敗はtrue/falseを返すようにテストコードを書かなければならないし、成功したのか失敗したのかパッと見よく分からんといった不満はあるものの、これで十分だと思った。 提供されているコード(SQL)自体もシンプルなのでどうしても我慢できなく
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く