PL/SQLでHTMLの複数選択を処理する
文:Rex Baldazo
翻訳校正:石橋啓一郎
翻訳校正:石橋啓一郎
2008/01/25 08:00
HTMLのフォームで複数選択をさせてPL/SQLを呼び出す時の処理には、若干複雑なところがある。ここでは、そのような場合の処理方法について簡単に説明した。
HTMLでOracleのPL/SQLの複数選択を扱うのは、私の好みより少し複雑だ。ユーザーが複数選択でいくつの項目を選ぶかによって、単純なVARCHAR2オブジェクトと特別な配列オブジェクトのどちらが戻り値が決まることになる。これは、2つの場合を扱う、異なる2つのメソッドを書かなくてはならないということだ。
ここでは、次のような複数選択を含むHTMLのフォームがあるとしよう。
<select multiple name="p_org_id" id="p_org_id" size="3"> <option value="AV001">Amerigo Vespucci & Sons</option> <option value="AV002">Antarctic Ventures, Inc.</option> <option value="AV003">Alamo Vectronix Ltd.</option> </select>
このフォームはPOSTではなくGETを使っていると仮定しよう。ユーザーが項目の1つを選ぶと、クエリー文字列には、次のようなものが追加される。
?p_org_id=AV001
もしユーザーが項目を2つ選ぶと、クエリー文字列は次のようになる。
?p_org_id=AV001&p_org_id=AV002
最初のインスタンスでは、PL/SQLはp_org_idと呼ばれるVARCHAR2を処理するメソッドを探す。ユーザーが複数選択で何も選ばなかった場合のために、p_org_id変数のデフォルト値をヌルに設定してある。このメソッドは次のようになる。
procedure process_form(p_org_id VARCHAR2 default null);
- 2人の推薦記事
- 0人がクリップ
-
ソーシャルブックマーク(-)
- トラックバック(0)
「ZDNet Japanエンタープライズモバイル Conference & Demo 2008」開催!
6月18日(水)開催。無料でご参加いただけます(事前登録が必要です)。
6月18日(水)開催。無料でご参加いただけます(事前登録が必要です)。
- 2日前のトップ記事
- 3日前
- 4日前
- 6日前
- 7日前
- ホワイトペーパー
- 話題のタグ
Microsoft
Off Topic
PHP
Ruby on Rails
SOA
フレームワーク
仮想化
ブラウザ
HTML
Apple
iPhone
iPod touch
ライブラリ
Database
Windows
Webアプリケーション開発
入門
Firefox
Flash
Tips
C/C++
Oracle
Mozilla
Webデザイン
Python
Leopard
Firefox 3
開発環境
小技
MySQL
Mac OS X
イロハ
Eclipse
JavaScript
Safari
Linux
Adobe
RIA
IDE
XHTML
server
Apache
CSS
オープンソース
Java
リファレンス
Ruby
Ajax
まとめ
Google
話題のタグを見る »
MSもアドビも学生さんに開発ソフトを無償提供
「Economist」のトップページがリニューアル
あなたがプログラムを理解できない10の理由:第2回
新APIまもなく登場--Google Developer Day 2008の見所とは?
仮想化によるコスト削減を見える化:オンラインTCOカリキュレータ
Firefox 3が対応したdisplayプロパティの値(2)
-Simplify IT- ITをシンプルに 連載第2回
リスティング広告における競争優位性の維持
内部統制対策を実現するIT運用管理ツール