初心者です。
Oracle8、 Pro*Cで開発をしているのですが、下記のSQLでコンパイルエラーが出てしまいます。
SQLPlus上で数値を直値にしては問題なく動くのですが、うまくいきません。
何が問題なのでしょうか?
やろうとしていることは、
m件(iRecordFm)からn件(iMax)までのデータを取得したいのです。
その際にいくつかWhere条件も加えたいのです。
どうぞよろしくお願いいたします。
--【エラー】-----------------------------------------------
PCC-S-02201, 記号"order"が見つかりました。 次のうちの1つが入るとき:
) * +
- / | union, at, connect, and, group, having, intersect,
minus, or, start, with, day, hour, minute, month, second,
year,
記号")" は継続のために"order"に代わりました。
--【コード】-----------------------------------------------
/*ProC(仮) 実際は.cからパラメタで来ます。*/
char cCcd[] = "01";
char cAssignMon[] ="07";
char cToday[] = "2005/06/23";
int iRecordFm = 20;
int iMax = 22;
/*エラーが出るSQL*/
EXEC SQL DECLARE c_fireList CURSOR FOR
SELECT TW.* FROM
(SELECT aaa, bbb, ccc, ddd, eee, ROWNUM AS LINENO FROM mmm
where bbb = :cCcd
and TO_CHAR(eee,'MM') = :cAssignMon
and eee >= TO_DATE(:cToday,'YYYY/MM/DD')
order by eee, aaa) TW
WHERE TW.LINENO >= :iRecordFm and TW.LINENO <= :iMax;
-----------------------------------------------------------
No.1ベストアンサー
- 回答日時:
こんにちわ。
Oracle8 では、インラインビュー (FROM 句にあるTW を定義しているサブクエリ) 内では
order by は書けなかったはずです。
インラインビュー内でorder by が書けるようになったのは、Oracle8i からだっと筈です.
order by をインラインビューから出して再度確認してみて下さい。
今回の場合、order by はインラインビューの外でも問題ないようですし・・・。
こんにちわ。
どうも有り難うございます!!
見事、インラインビューの外に出したらコンパイルがとおりました。
SQL*PLUSでの実行で、ORDER BYを
インラインビューの中に入れたときと、出して書いたときの差分が無いことを確認でき、
大変感謝いたします!
長いこと悩んでいたので、助かりました!
どうも有り難うございました!!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) アクセス 有効なフィールド名、または式として認識できませんのエラー 3 2022/08/19 11:53
- Access(アクセス) アクセス where句を使用して複数条件抽出をするには 2 2022/08/29 13:24
- MySQL PhpMyAdminで作成して実行せよ。 東京23区を、皇居を中心とした4つのエリア(南東, 南西, 1 2023/06/11 11:58
- MySQL SQLです。下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 「昨年の各月の総降 1 2023/07/01 00:32
- MySQL SQLです。こんな感じですか?あってますか? うまくいきません教えてくださいお願いします 1 2023/07/08 15:27
- Excel(エクセル) ¥マークを含むパスの処理について(マクロ、または関数) 2 2022/12/25 02:11
- MySQL うまくいきません教えてくださいお願いしますSQLです。クエリ構文です。 1 2023/07/07 12:39
- MySQL 下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 「名前(first name) 1 2023/06/24 13:03
- Oracle 下記のsqlで取得されるレコード以外を取得する方法ありますでしょうか。 SELECT B.番号, B 2 2022/04/20 23:21
- MySQL 書籍の内容はまともでしょうか? 1 2023/01/22 03:07
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
Pro*Cの構文エラー
その他(プログラミング・Web制作)
-
PRO*C コンパイルエラー
C言語・C++・C#
-
Pro c/c++ でホスト変数の後に.lenとか.arrの意味は?
C言語・C++・C#
-
-
4
変数が選択リストにありません
Oracle
-
5
ProCでコンパイルエラーが出ます
C言語・C++・C#
-
6
プリコンパイルエラーについて
C言語・C++・C#
-
7
Statement ignored というエラー
Oracle
-
8
pro*c で pl/sql に変数を渡すとora-01458発生
Oracle
-
9
SELECT INTOで一度に複数の変数へ代入をするにはどのようにすれがよいでしょうか?
PostgreSQL
-
10
エラーを起こす方法
Oracle
-
11
ProC 固定SQLでNULLってどう表現するの?
C言語・C++・C#
-
12
ORA-01013のエラーについて経験のある方お願いします。
Oracle
-
13
C言語にて構造体のメンバがNULLであるかを判定するサンプルを作成して
C言語・C++・C#
-
14
単一グループのグループ関数ではありません。
Oracle
-
15
PL/SQL PLS-00103エラーについて
Oracle
-
16
カーソルオープンでエラー(ORA-01012)
C言語・C++・C#
-
17
なんじゃーこりぁー!!(松田優作風味)
C言語・C++・C#
-
18
LNK2001(Pro*c)
C言語・C++・C#
-
19
procってなんですか?
C言語・C++・C#
-
20
Pro*で副問い合わせができない
その他(データベース)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ORA-01013のエラーについて経験...
-
オラクル致命的なエラー(provi...
-
PL/SQL PLS-00103エラーについて
-
CASE文のエラーについて
-
データベースのカラムの型がCHA...
-
PL/SQLのコンパイルエラーにつ...
-
「ORA-00907: 右カッコがありま...
-
HAVING句でのBETWEEN演算子
-
ora-01033 oracle intializatio...
-
ORACLEへ、ODBC経由でCHAR属性...
-
【Oracle】リモートでのimpコマ...
-
Oracle9 union使用時の結合制限...
-
ORA-12571パケット書き込みエラ...
-
sqlのエラーハンドリングについ...
-
SQLLOADER
-
dmpファイルのインポート時にで...
-
ORA-06502のエラー
-
Oracleのエクスポートでエラー
-
pro*c で pl/sql に変数を渡す...
-
オラクル表領域データファイル...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ORA-01013のエラーについて経験...
-
CASE文のエラーについて
-
PL/SQLのコンパイルエラーにつ...
-
PL/SQL PLS-00103エラーについて
-
ORA-06502のエラー
-
シェルスクリプトでオラクルの...
-
PCC-S-02201エラーの対処を教え...
-
はじめまして!
-
ORA-01843: 指定した月が無効で...
-
SQLLOADER
-
PL/SQLによるCREATE TABLE後のI...
-
「ORA-00907: 右カッコがありま...
-
DATABSE LINKについて
-
無効なSQL文の具体例を教えてく...
-
【PL/SQL】SQL文が長すぎてSELE...
-
ストアドファンクションの実行
-
データベースのカラムの型がCHA...
-
sqlのエラーハンドリングについ...
-
HAVING句でのBETWEEN演算子
-
ACCESSでパススルークエリにパ...
おすすめ情報