![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
ORACLEのDBへODBC経由でデータアクセスしています。
実行環境はWindows XP,開発言語はCOBOLです。
コンパイルは問題ないのですが、実行しますと、
動的SQLの使い方が間違っていますというようなメッセージが
出力されて異常終了します。(ちなみにカーソルオープンのところで終了)
下記のような動的SQLのコーディングですが、どこが問題なのでしょうか?
宜しくお願いします。
01 SQL-CSR0-DB21.
03 FILLER PIC X(35) VALUE 'SELECT M.*,ROWIDTOCHAR(M.ROWID) '.
03 FILLER PIC X(35) VALUE ' FROM DB21 M '.
03 FILLER PIC X(35) VALUE ' WHERE M.BCODE = ? '.
78 SQL-CSR0-LEN VALUE 105.
(中略)
INITIALIZE DYNSTMT.
MOVE SQL-CSR0-DB21 TO DYNSTMT-ARR.
MOVE SQL-CSR0-LEN TO DYNSTMT-LEN.
EXEC SQL PREPARE STMT1 FROM :DYNSTMT END-EXEC.
EXEC SQL DECLARE CSR0_TN_DB21
CURSOR FOR STMT1 END-EXEC.
EXEC SQL OPEN CSR0_TN_DB21 USING
:BCODE_HST
END-EXEC.
No.1ベストアンサー
- 回答日時:
>03 FILLER PIC X(35) VALUE ' WHERE M.BCODE = ? '.
を
03 FILLER PIC X(35) VALUE ' WHERE M.BCODE = :V1 '.
つまり、置き換える値の指定を?ではなく:V1にしてみてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP DBのハッシュ化したパスワードをpassword_verifyで戻し照合したのですが上手く行きません 2 2023/02/06 13:24
- Visual Basic(VBA) データベースから絞り込んでデータを読み込み 1 2023/02/21 19:51
- PHP 重複を防ぐ記述について教えて下さい。 3 2023/04/03 14:35
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- SQL Server SQL ServerでDBを構築。これは開発? 4 2022/05/28 14:10
- PHP PostgreSQLからCSV形式でエクスポートする際にカラム内の改行をとる方法 1 2023/02/22 10:05
- その他(データベース) ORMについて 1 2022/06/18 10:07
- PHP PHP MySql ページング 2 2022/09/20 06:38
- その他(ブラウザ) python から COBOL を呼び出すことは可能でしょうか。 1 2023/04/21 21:03
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
pl/sqlでのautotraceについて
-
SQL*Plusで、コマンドの返答を...
-
コマンドファイルの実行
-
Oracle SQL実行時間について
-
SQL*Plus:SPOOLコマンドでのSQ...
-
SQLplusからコマンドプロンプト...
-
トレースファイルの削除スクリプト
-
シェル上でDBコマンドをループ...
-
Oracleで流したSQLのログを取得...
-
PL/SQLでログを確認したい。
-
PL/SQLプロシージャの実行方法
-
oracle11g listener.logの削除
-
ORA-01013のエラーについて経験...
-
表領域 TEMPの使用率。
-
なぜ再起動すると空き領域が増...
-
oracle ダンプファイルのサイズ...
-
ACCESSでパススルークエリにパ...
-
CASE文のエラーについて
-
ORA-06502のエラー
-
DATABSE LINKについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PL/SQLでログを確認したい。
-
SQL*Plusで、コマンドの返答を...
-
ストアド・プロシージャをバッ...
-
SQL実行結果の出力を見やすくし...
-
batファイルでのSQL(oracle)...
-
トレースファイルの削除スクリプト
-
JavaでのOracle接続について(J...
-
Oracleで流したSQLのログを取得...
-
マテリアライズドビューログに...
-
SQL*PLUSを終了させる方法
-
リスナーログを出力しない設定方法
-
ソート(大文字・小文字を区別...
-
ORA-00984のエラーが出ます
-
PL/SQLからshellスクリプ...
-
ORACLEのエクスポートについて
-
サービスの再起動を自動で
-
Accessからoracleのストアドプ...
-
SPOOL出力先のフォルダにSpace...
-
oracle11g listener.logの削除
-
SQL実行結果取得
おすすめ情報