SQL plusで日付の範囲を指定して入力すると出力されるプログラムを以下のように表示させたいと思っています。
SQL>Date.txt 2014/04/01 ←手打ち 2016/04/30 ←手打ち Aさん 2014/04/01 Bさん 2014/04/01 Cさん 2015/02/01 Dさん 2016/04/01
格納データは以下のような感じです。
Aさん 2014/04/01 Bさん 2014/04/01 Cさん 2015/02/01 Dさん 2016/04/01 Eさん 2016/10/01
ですが、引数指定がうまくいきません。
なお自分で組んだプログラムは現在以下のような状況です。
SELECT STF_ID,STF_NAME,STF_NAME_KANA,ENTER_DATE FROM HL_STF_MSTR WHERE ENTER_DATE SELECT ENTER_DATE('&1','yyyymmdd') FROM HL_STF_MSTR; SELECT ENTER_DATE('&2','yyyymmdd') FROM HL_STF_MSTR; ORDER BY "ENTER_DATE" ASC, "STF_NAME_KANA" DESC;
エラーコードは以下のとおりです。
次のコマンドの行1の開始中にエラーが発生しました: SELECT STF_ID,STF_NAME,STF_NAME_KANA,ENTER_DATE FROM HL_STF_MSTR WHERE ENTER_DATE SELECT ENTER_DATE('','yyyymmdd') FROM HL_STF_MSTR コマンドの行:4、列:1でのエラー エラー・レポート: SQLエラー: ORA-00920: 関係演算子が無効です。 00920. 00000 - "invalid relational operator" *Cause: *Action: 旧:SELECT ENTER_DATE('&2','yyyymmdd') FROM HL_STF_MSTR 新:SELECT ENTER_DATE('','yyyymmdd') FROM HL_STF_MSTR 次のコマンドの行5の開始中にエラーが発生しました: SELECT ENTER_DATE('','yyyymmdd') FROM HL_STF_MSTR コマンドの行:5、列:8でのエラー エラー・レポート: SQLエラー: ORA-00904: "ENTER_DATE": 無効な識別子です。 00904. 00000 - "%s: invalid identifier" *Cause: *Action: 次のコマンドの行6の開始中にエラーが発生しました: ORDER BY "ENTER_DATE" asc, "STF_NAME_KANA" desc エラー・レポート: 不明なコマンドです
大まかな情報は以下のとおりです。
社員マスタよりデータを抽出する。
抽出項目:
社員ID
社員名
ふりがな
入社日
条件:入社日の範囲は引数にて指定する。
ソート順:
部署コード(昇順)
役職コード(昇順)
入社日(昇順)
どなたか宜しくお願いします。
回答2件
あなたの回答
tips
プレビュー