このループは1から3の数値を出力します。 例4-16のFOR LOOP文は、例4-15を反転したものであり、3から1の数値を出力します。 一部の言語のFOR LOOPには、ループ索引の増分値を1以外に指定することが可能なSTEP句があります。PL/SQLでSTEP句をシミュレートするには、ループ索引の参照のた...
例9-15 条件付きトリガーによる給与変更情報の出力 この例では、DELETE文、INSERT文またはUPDATE文がEMPLOYEES表に影響するたびに給与変更情報を(それが社長の情報でなければ)出力する条件付きトリガーを作成します。データベースでは、影響を受ける行ごとにWHEN条件が評価されます。影響を受ける行に...
その結果、次のような2行が出力されます。 Copied to Clipboard 4400 3200 動的SQL、特にこの記事で示した例については一般的な注意点があります。テキストを連結して動的実行文を実行するときには、かならずSQLインジェクションのリスクが伴います。SQLインジェクションは、悪意のあるユーザー...
このスクリプトによって生成される出力例を以下に示します。 CALL update_comp('Curly') Return Status = 0 SELECT * FROM emp NAME SALARY COMM TOT_COMP --- ---...--- ---...--- ---...--- Larry 1000 50 0 Curly 200 5 4920 Moe 10000 1000 0 3 record(s) selected. 次のタス...
このプロシージャーを呼び出すことによって得られる出力例を以下に示します。 CALL dept_salary_rpt(20); Report For Department # 20 on 10-JUL-07 16:44:45 Base Annual Salary: 47366.55 以下の例では、IS NULL または IS NOT NULL を使用して明示的な検査を追加することによって NULL 値...
mod_plsqlは、データベースと通信を行うOracle HTTP Serverのプラグインです。これによって、ブラウザ・リクエストが、SQL*Net接続を通じてデータベース・ストアド・プロシージャ・コールにマッピングされます。通常、仮想パスの/plsで示されます。 次に、サーバーがクライアント・...
PL/SQLブロックに入ると、Oracleは自動的にVARCHARホスト変数の長さフィールドをチェックします。このため、ブロックに入る前に長さフィールドを設定する必要があります。入力変数の長さフィールドは、文字列フィールドに格納される値の長さに設定します。出力変数の場合は、長さフィールドにそ...
構文 コピー APEX_PLUGIN_UTIL.EXECUTE_PLSQL_CODE ( p_plsql_code IN VARCHAR2 );パラメータ パラメータ説明 p_plsql_code 実行されるPL/SQLコード。例エスケープしてから、HTTPバッファに出力する必要があるテキスト。 コピー declare l_plsql_code VARCHAR(32767) := p_process.attribute_...
各起動の前に、無名ブロックは実パラメータの値を出力します。プロシージャpは、仮パラメータの初期値を出力します。各起動の後にも、無名ブロックは実パラメータの値を出力します。 例9-15では、無名ブロックがプロシージャp(例9-14を参照)を起動していますが、その実パラメータによっ...